PUCLIB 1.6.0.0
PHOTRON USB Control Library
マクロ定義 | 型定義 | 列挙型
PUCCONST.h ファイル

[ソースコード]

マクロ定義

#define PUC_MAX_DEVICE   16
 接続可能な最大デバイス数 [詳解]
 
#define PUC_MAX_LEN   256
 最大文字数 [詳解]
 
#define PUC_Q_COUNT   64
 量子化テーブルの個数(8*8) [詳解]
 
#define PUC_MIN_RING_BUF_COUNT   4
 連続転送時の最小リングバッファ数 [詳解]
 
#define PUC_MAX_RING_BUF_COUNT   65535
 連続転送時の最大リングバッファ数 [詳解]
 
#define PUC_XFER_TIMEOUT_AUTO   0
 デバイスから応答がない場合のタイムアウト時間(ms)を、撮影速度に応じて自動で設定するモード [詳解]
 
#define PUC_XFER_TIMEOUT_INFINITE   0xFFFFFFFF
 デバイスから応答がない場合のタイムアウト時間(ms)を無限に設定するモード [詳解]
 
#define PUC_SYNC_OUT_MAGNIFICATION_0_5   0
 同期信号出力倍率0.5倍を表す定数 [詳解]
 
#define PUC_MAX_DECODE_THREAD_COUNT   32
 マルチスレッドでデコードする際のスレッド最大数を表す定数 [詳解]
 
#define PUC_CHK_SUCCEEDED(res)   (res == PUC_SUCCEEDED)
 エラーコードが正常時に正となるマクロ [詳解]
 
#define PUC_CHK_FAILED(res)   (res != PUC_SUCCEEDED)
 エラーコードが正常以外の時に正となるマクロ [詳解]
 

型定義

typedef void * PUC_HANDLE
 デバイスを表すハンドル [詳解]
 
typedef PUC_HANDLEPPUC_HANDLE
 デバイスを表すハンドルのポインタ [詳解]
 

列挙型

enum  PUC_MODE { PUC_OFF = 0 , PUC_ON = 1 }
 ON/OFFを表す列挙体 [詳解]
 
enum  PUC_SIGNAL { PUC_SIGNAL_POSI = 0 , PUC_SIGNAL_NEGA = 1 }
 信号の極性を表す列挙体 [詳解]
 
enum  PUC_SYNC_MODE { PUC_SYNC_INTERNAL = 0 , PUC_SYNC_EXTERNAL = 1 }
 同期を表す列挙体 [詳解]
 
enum  PUC_COLOR_TYPE { PUC_COLOR_MONO = 0 , PUC_COLOR_COLOR = 1 }
 デバイスのカラー/モノクロを表す列挙体 [詳解]
 
enum  PUCRESULT {
  PUC_SUCCEEDED = 0 , PUC_ERROR_UNINITIALIZE = 1 , PUC_ERROR_INITIALIZED = 2 , PUC_ERROR_NOT_EXIST_DEVICE_NO = 3 ,
  PUC_ERROR_ILLEGAL_DEVICE_HANDLE = 4 , PUC_ERROR_ILLEGAL_ARG = 5 , PUC_ERROR_ILLEGAL_RESOLUTION = 6 , PUC_ERROR_ILLEGAL_FRAME_RATE = 7 ,
  PUC_ERROR_ILLEGAL_EXPOSE_CLOCK = 8 , PUC_ERROR_DEVICE_OPEN = 9 , PUC_ERROR_DEVICE_NOTOPEN = 10 , PUC_ERROR_DEVICE_READ = 11 ,
  PUC_ERROR_DEVICE_WRITE = 12 , PUC_ERROR_MODULE_LOAD = 13 , PUC_ERROR_LOCK_TIMEOUT = 14 , PUC_ERROR_GET_CMD = 15 ,
  PUC_ERROR_SET_CMD = 16 , PUC_ERROR_NOTEQUAL_READ_SIZE = 17 , PUC_ERROR_NOTEQUAL_WRITE_SIZE = 18 , PUC_ERROR_XFER_DATA_INVALID_HEADER = 19 ,
  PUC_ERROR_XFER_DATA_BEGIN = 20 , PUC_ERROR_XFER_DATA_WAIT = 21 , PUC_ERROR_XFER_DATA_FINISH = 22 , PUC_ERROR_XFERRING = 23 ,
  PUC_ERROR_RING_BUF_COUNT = 24 , PUC_ERROR_SYNC_EXTERNAL = 25 , PUC_ERROR_NOTSUPPORT = 26 , PUC_ERROR_GPU_DECODE_PROCESS = 27 ,
  PUC_ERROR_ALLOCATE_BUFFUER = 28 , PUC_ERROR_FREE_BUFFER = 29 , PUC_ERROR_GPU_SYNCHRONIZE = 30 , PUC_ERROR_GPU_MEMORY_COPY = 31 ,
  PUC_ERROR_GPU_UNINITIALIZE =32
}
 エラーコード [詳解]
 

マクロ定義詳解

◆ PUC_CHK_FAILED

#define PUC_CHK_FAILED (   res)    (res != PUC_SUCCEEDED)

エラーコードが正常以外の時に正となるマクロ

PUCCONST.h219 行目に定義があります。

◆ PUC_CHK_SUCCEEDED

#define PUC_CHK_SUCCEEDED (   res)    (res == PUC_SUCCEEDED)

エラーコードが正常時に正となるマクロ

PUCCONST.h216 行目に定義があります。

◆ PUC_MAX_DECODE_THREAD_COUNT

#define PUC_MAX_DECODE_THREAD_COUNT   32

マルチスレッドでデコードする際のスレッド最大数を表す定数

PUCCONST.h41 行目に定義があります。

◆ PUC_MAX_DEVICE

#define PUC_MAX_DEVICE   16

接続可能な最大デバイス数

PUCCONST.h17 行目に定義があります。

◆ PUC_MAX_LEN

#define PUC_MAX_LEN   256

最大文字数

PUCCONST.h20 行目に定義があります。

◆ PUC_MAX_RING_BUF_COUNT

#define PUC_MAX_RING_BUF_COUNT   65535

連続転送時の最大リングバッファ数

PUCCONST.h29 行目に定義があります。

◆ PUC_MIN_RING_BUF_COUNT

#define PUC_MIN_RING_BUF_COUNT   4

連続転送時の最小リングバッファ数

PUCCONST.h26 行目に定義があります。

◆ PUC_Q_COUNT

#define PUC_Q_COUNT   64

量子化テーブルの個数(8*8)

PUCCONST.h23 行目に定義があります。

◆ PUC_SYNC_OUT_MAGNIFICATION_0_5

#define PUC_SYNC_OUT_MAGNIFICATION_0_5   0

同期信号出力倍率0.5倍を表す定数

PUCCONST.h38 行目に定義があります。

◆ PUC_XFER_TIMEOUT_AUTO

#define PUC_XFER_TIMEOUT_AUTO   0

デバイスから応答がない場合のタイムアウト時間(ms)を、撮影速度に応じて自動で設定するモード

PUCCONST.h32 行目に定義があります。

◆ PUC_XFER_TIMEOUT_INFINITE

#define PUC_XFER_TIMEOUT_INFINITE   0xFFFFFFFF

デバイスから応答がない場合のタイムアウト時間(ms)を無限に設定するモード

PUCCONST.h35 行目に定義があります。

型定義詳解

◆ PPUC_HANDLE

デバイスを表すハンドルのポインタ

PUCCONST.h97 行目に定義があります。

◆ PUC_HANDLE

typedef void* PUC_HANDLE

デバイスを表すハンドル

PUCCONST.h94 行目に定義があります。

列挙型詳解

◆ PUC_COLOR_TYPE

デバイスのカラー/モノクロを表す列挙体

列挙値
PUC_COLOR_MONO 

モノクロ

PUC_COLOR_COLOR 

カラー

PUCCONST.h82 行目に定義があります。

◆ PUC_MODE

enum PUC_MODE

ON/OFFを表す列挙体

列挙値
PUC_OFF 

OFF

PUC_ON 

ON

PUCCONST.h46 行目に定義があります。

◆ PUC_SIGNAL

enum PUC_SIGNAL

信号の極性を表す列挙体

列挙値
PUC_SIGNAL_POSI 

正極性の信号

PUC_SIGNAL_NEGA 

負極性の信号

PUCCONST.h58 行目に定義があります。

◆ PUC_SYNC_MODE

同期を表す列挙体

列挙値
PUC_SYNC_INTERNAL 

内部動作

PUC_SYNC_EXTERNAL 

外部からの信号に同期する

PUCCONST.h70 行目に定義があります。

◆ PUCRESULT

enum PUCRESULT

エラーコード

列挙値
PUC_SUCCEEDED 

成功

PUC_ERROR_UNINITIALIZE 

初期化されていません。PUC_Initialize関数を実行してください。

PUC_ERROR_INITIALIZED 

既に初期化されています。

PUC_ERROR_NOT_EXIST_DEVICE_NO 

指定されたデバイス番号は存在しません。

PUC_ERROR_ILLEGAL_DEVICE_HANDLE 

指定されたデバイスハンドルがNULLです。

PUC_ERROR_ILLEGAL_ARG 

指定された引数がNULLです。

PUC_ERROR_ILLEGAL_RESOLUTION 

指定された解像度は設定できません。

PUC_ERROR_ILLEGAL_FRAME_RATE 

指定された撮影速度は設定できません。

PUC_ERROR_ILLEGAL_EXPOSE_CLOCK 

指定された露光期間または非露光期間(クロック単位)は設定できません。

PUC_ERROR_DEVICE_OPEN 

デバイスのオープンに失敗しました。

PUC_ERROR_DEVICE_NOTOPEN 

デバイスがオープンされていません。

PUC_ERROR_DEVICE_READ 

デバイスからのデータ読み取りに失敗しました。

PUC_ERROR_DEVICE_WRITE 

デバイスへのデータ書き込みに失敗しました。

PUC_ERROR_MODULE_LOAD 

SDK内の一部モジュールがロードできませんでした。

PUC_ERROR_LOCK_TIMEOUT 

関数の排他処理がタイムアウトしました。

PUC_ERROR_GET_CMD 

デバイスへの取得コマンド送信に失敗しました。

PUC_ERROR_SET_CMD 

デバイスへの設定コマンド送信に失敗しました。

PUC_ERROR_NOTEQUAL_READ_SIZE 

デバイスから意図したサイズのデータを読み込めませんでした。

PUC_ERROR_NOTEQUAL_WRITE_SIZE 

デバイスに意図したサイズのデータを書き込めませんでした。

PUC_ERROR_XFER_DATA_INVALID_HEADER 

デバイスから受信したデータのヘッダー情報が不正です。

PUC_ERROR_XFER_DATA_BEGIN 

データ転送が開始できませんでした。

PUC_ERROR_XFER_DATA_WAIT 

デバイスからのデータ転送待ちで意図せぬ問題が発生しました。

PUC_ERROR_XFER_DATA_FINISH 

データ転送終了が正常に行われませんでした。

PUC_ERROR_XFERRING 

転送中のため処理できませんでした。

PUC_ERROR_RING_BUF_COUNT 

指定されたリングバッファ数が不正です。

PUC_ERROR_SYNC_EXTERNAL 

外部同期中のため処理できませんでした。

PUC_ERROR_NOTSUPPORT 

この関数はサポートされていません。

PUC_ERROR_GPU_DECODE_PROCESS 

GPUデコード処理に失敗しました。

PUC_ERROR_ALLOCATE_BUFFUER 

バッファの確保に失敗しました。

PUC_ERROR_FREE_BUFFER 

バッファの解放に失敗しました。

PUC_ERROR_GPU_SYNCHRONIZE 

GPU処理の同期に失敗しました。

PUC_ERROR_GPU_MEMORY_COPY 

GPUメモリのコピーに失敗しました。

PUC_ERROR_GPU_UNINITIALIZE 

GPU処理に必要なセットアップが行われていません。PUC_SetupGPUDecodeを実行してください。

PUCCONST.h101 行目に定義があります。