PUCLIB 1.6.0.0
PHOTRON USB Control Library
PUCCONST.h
[詳解]
1#ifndef __PUCCONST_H
2#define __PUCCONST_H
3
4/*
5 * PUCCONST.h
6 * PHOTRON INFINICAM Control SDK
7 *
8 * Copyright (C) 2023 PHOTRON LIMITED
9 */
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
17#define PUC_MAX_DEVICE 16
20#define PUC_MAX_LEN 256
23#define PUC_Q_COUNT 64
26#define PUC_MIN_RING_BUF_COUNT 4
29#define PUC_MAX_RING_BUF_COUNT 65535
32#define PUC_XFER_TIMEOUT_AUTO 0
35#define PUC_XFER_TIMEOUT_INFINITE 0xFFFFFFFF
38#define PUC_SYNC_OUT_MAGNIFICATION_0_5 0
41#define PUC_MAX_DECODE_THREAD_COUNT 32
42
43
46typedef enum
47{
53 PUC_ON = 1,
54} PUC_MODE;
55
58typedef enum
59{
67
70typedef enum
71{
79
82typedef enum
83{
91
94typedef void* PUC_HANDLE;
98
101typedef enum
102{
187
191
195
199
203
207
208
209} PUCRESULT;
210
211
212
213
216#define PUC_CHK_SUCCEEDED(res) (res == PUC_SUCCEEDED)
219#define PUC_CHK_FAILED(res) (res != PUC_SUCCEEDED)
220
221#ifdef __cplusplus
222}
223#endif
224
225#endif /* __PUCCONST_H */
void * PUC_HANDLE
デバイスを表すハンドル
Definition: PUCCONST.h:94
PUCRESULT
エラーコード
Definition: PUCCONST.h:102
@ PUC_ERROR_NOTEQUAL_READ_SIZE
デバイスから意図したサイズのデータを読み込めませんでした。
Definition: PUCCONST.h:156
@ PUC_ERROR_GPU_MEMORY_COPY
GPUメモリのコピーに失敗しました。
Definition: PUCCONST.h:202
@ PUC_ERROR_RING_BUF_COUNT
指定されたリングバッファ数が不正です。
Definition: PUCCONST.h:177
@ PUC_ERROR_DEVICE_WRITE
デバイスへのデータ書き込みに失敗しました。
Definition: PUCCONST.h:141
@ PUC_ERROR_ILLEGAL_FRAME_RATE
指定された撮影速度は設定できません。
Definition: PUCCONST.h:126
@ PUC_ERROR_INITIALIZED
既に初期化されています。
Definition: PUCCONST.h:111
@ PUC_ERROR_XFER_DATA_FINISH
データ転送終了が正常に行われませんでした。
Definition: PUCCONST.h:171
@ PUC_ERROR_NOTEQUAL_WRITE_SIZE
デバイスに意図したサイズのデータを書き込めませんでした。
Definition: PUCCONST.h:159
@ PUC_ERROR_GPU_UNINITIALIZE
GPU処理に必要なセットアップが行われていません。PUC_SetupGPUDecodeを実行してください。
Definition: PUCCONST.h:206
@ PUC_ERROR_FREE_BUFFER
バッファの解放に失敗しました。
Definition: PUCCONST.h:194
@ PUC_ERROR_ILLEGAL_RESOLUTION
指定された解像度は設定できません。
Definition: PUCCONST.h:123
@ PUC_ERROR_GPU_DECODE_PROCESS
GPUデコード処理に失敗しました。
Definition: PUCCONST.h:186
@ PUC_ERROR_XFER_DATA_WAIT
デバイスからのデータ転送待ちで意図せぬ問題が発生しました。
Definition: PUCCONST.h:168
@ PUC_ERROR_MODULE_LOAD
SDK内の一部モジュールがロードできませんでした。
Definition: PUCCONST.h:144
@ PUC_ERROR_ALLOCATE_BUFFUER
バッファの確保に失敗しました。
Definition: PUCCONST.h:190
@ PUC_ERROR_XFERRING
転送中のため処理できませんでした。
Definition: PUCCONST.h:174
@ PUC_ERROR_DEVICE_NOTOPEN
デバイスがオープンされていません。
Definition: PUCCONST.h:135
@ PUC_ERROR_DEVICE_OPEN
デバイスのオープンに失敗しました。
Definition: PUCCONST.h:132
@ PUC_ERROR_GPU_SYNCHRONIZE
GPU処理の同期に失敗しました。
Definition: PUCCONST.h:198
@ PUC_ERROR_XFER_DATA_INVALID_HEADER
デバイスから受信したデータのヘッダー情報が不正です。
Definition: PUCCONST.h:162
@ PUC_ERROR_NOTSUPPORT
この関数はサポートされていません。
Definition: PUCCONST.h:183
@ PUC_ERROR_SET_CMD
デバイスへの設定コマンド送信に失敗しました。
Definition: PUCCONST.h:153
@ PUC_ERROR_GET_CMD
デバイスへの取得コマンド送信に失敗しました。
Definition: PUCCONST.h:150
@ PUC_ERROR_ILLEGAL_EXPOSE_CLOCK
指定された露光期間または非露光期間(クロック単位)は設定できません。
Definition: PUCCONST.h:129
@ PUC_ERROR_DEVICE_READ
デバイスからのデータ読み取りに失敗しました。
Definition: PUCCONST.h:138
@ PUC_ERROR_ILLEGAL_ARG
指定された引数がNULLです。
Definition: PUCCONST.h:120
@ PUC_ERROR_ILLEGAL_DEVICE_HANDLE
指定されたデバイスハンドルがNULLです。
Definition: PUCCONST.h:117
@ PUC_ERROR_UNINITIALIZE
初期化されていません。PUC_Initialize関数を実行してください。
Definition: PUCCONST.h:108
@ PUC_SUCCEEDED
成功
Definition: PUCCONST.h:105
@ PUC_ERROR_SYNC_EXTERNAL
外部同期中のため処理できませんでした。
Definition: PUCCONST.h:180
@ PUC_ERROR_LOCK_TIMEOUT
関数の排他処理がタイムアウトしました。
Definition: PUCCONST.h:147
@ PUC_ERROR_XFER_DATA_BEGIN
データ転送が開始できませんでした。
Definition: PUCCONST.h:165
@ PUC_ERROR_NOT_EXIST_DEVICE_NO
指定されたデバイス番号は存在しません。
Definition: PUCCONST.h:114
PUC_MODE
ON/OFFを表す列挙体
Definition: PUCCONST.h:47
@ PUC_ON
ON
Definition: PUCCONST.h:53
@ PUC_OFF
OFF
Definition: PUCCONST.h:50
PUC_COLOR_TYPE
デバイスのカラー/モノクロを表す列挙体
Definition: PUCCONST.h:83
@ PUC_COLOR_MONO
モノクロ
Definition: PUCCONST.h:86
@ PUC_COLOR_COLOR
カラー
Definition: PUCCONST.h:89
PUC_SYNC_MODE
同期を表す列挙体
Definition: PUCCONST.h:71
@ PUC_SYNC_EXTERNAL
外部からの信号に同期する
Definition: PUCCONST.h:77
@ PUC_SYNC_INTERNAL
内部動作
Definition: PUCCONST.h:74
PUC_HANDLE * PPUC_HANDLE
デバイスを表すハンドルのポインタ
Definition: PUCCONST.h:97
PUC_SIGNAL
信号の極性を表す列挙体
Definition: PUCCONST.h:59
@ PUC_SIGNAL_NEGA
負極性の信号
Definition: PUCCONST.h:65
@ PUC_SIGNAL_POSI
正極性の信号
Definition: PUCCONST.h:62