共通定数・列挙体・型定義
ヘッダーファイル PUCCONST.h で定義されている共通の定数、各種列挙体、および型定義の仕様です。
| 定数名 | 値 | 説明 |
|---|---|---|
PUC_MAX_DEVICE |
16 |
接続可能な最大デバイス数 |
PUC_MAX_LEN |
256 |
最大文字数 |
PUC_Q_COUNT |
64 |
量子化テーブルの要素数 (8 × 8) |
PUC_MIN_RING_BUF_COUNT |
4 |
連続転送時の最小リングバッファ数 |
PUC_MAX_RING_BUF_COUNT |
65535 |
連続転送時の最大リングバッファ数 |
PUC_XFER_TIMEOUT_AUTO |
0 |
タイムアウト時間を撮影速度に応じて自動調整 |
PUC_XFER_TIMEOUT_INFINITE |
0xFFFFFFFF |
タイムアウト時間を無制限に設定 |
PUC_SYNC_OUT_MAGNIFICATION_0_5 |
0 |
同期信号出力倍率 0.5 倍を表す定数 |
PUC_MAX_DECODE_THREAD_COUNT |
32 |
マルチスレッドデコード時の最大スレッド数 |
エラー判定マクロ
Section titled “エラー判定マクロ”#define PUC_CHK_SUCCEEDED(res) (res == PUC_SUCCEEDED) // エラーコードが正常時に真となるマクロ#define PUC_CHK_FAILED(res) (res != PUC_SUCCEEDED) // エラーコードが正常以外の時に真となるマクロハンドル型定義
Section titled “ハンドル型定義”typedef void* PUC_HANDLE; // デバイスを表すハンドルtypedef PUC_HANDLE* PPUC_HANDLE; // デバイスハンドルのポインタPUC_MODE (ON / OFF 設定)
Section titled “PUC_MODE (ON / OFF 設定)”typedef enum { PUC_OFF = 0, // OFF PUC_ON = 1 // ON} PUC_MODE;PUC_SIGNAL (信号極性)
Section titled “PUC_SIGNAL (信号極性)”typedef enum { PUC_SIGNAL_POSI = 0, // 正極性 PUC_SIGNAL_NEGA = 1 // 負極性} PUC_SIGNAL;PUC_SYNC_MODE (同期モード)
Section titled “PUC_SYNC_MODE (同期モード)”typedef enum { PUC_SYNC_INTERNAL = 0, // 内部動作 PUC_SYNC_EXTERNAL = 1 // 外部信号同期} PUC_SYNC_MODE;PUC_COLOR_TYPE (カラー / モノクロ仕様)
Section titled “PUC_COLOR_TYPE (カラー / モノクロ仕様)”typedef enum { PUC_COLOR_MONO = 0, // モノクロ PUC_COLOR_COLOR = 1 // カラー} PUC_COLOR_TYPE;エラーコード一覧 & ハンドリングガイド関数の戻り値となる PUCRESULT の列挙値一覧およびトラブルシューティング
