コンテンツにスキップ

共通定数・列挙体・型定義

ヘッダーファイル 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 マルチスレッドデコード時の最大スレッド数

#define PUC_CHK_SUCCEEDED(res) (res == PUC_SUCCEEDED) // エラーコードが正常時に真となるマクロ
#define PUC_CHK_FAILED(res) (res != PUC_SUCCEEDED) // エラーコードが正常以外の時に真となるマクロ

typedef void* PUC_HANDLE; // デバイスを表すハンドル
typedef PUC_HANDLE* PPUC_HANDLE; // デバイスハンドルのポインタ

typedef enum {
PUC_OFF = 0, // OFF
PUC_ON = 1 // ON
} PUC_MODE;
typedef enum {
PUC_SIGNAL_POSI = 0, // 正極性
PUC_SIGNAL_NEGA = 1 // 負極性
} PUC_SIGNAL;
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;