WIL説明書(C++)
3.1.0
|
FVC07クラス [詳解]
FVC07クラス
namespace FVCL::Video
PCI Express×4 仕様 カメラリンク対応画像入力ボード(FVC07)を操作する為のクラスです。
公開メンバ関数 | |
CFvVideoFVC07 () | |
コンストラクタ [詳解] | |
virtual | ~CFvVideoFVC07 () |
デストラクタ [詳解] | |
virtual bool | Open (INT id, INT option) |
デバイスのオープン [詳解] | |
virtual bool | Close () |
デバイスのクローズ [詳解] | |
virtual bool | LoadIniFile (const FVCL::Data::CFvString ¶mfile) |
カメラ設定ファイルのロード [詳解] | |
virtual INT | GetDeviceType () |
デバイスタイプの取得 [詳解] | |
virtual INT | GetDeviceID () |
デバイスIDの取得 [詳解] | |
virtual bool | IsOpen () |
オープン確認 [詳解] | |
virtual bool | GrabImageSync (FVCL::Data::CFvImage *img) |
同期式画像入力 [詳解] | |
virtual bool | GrabImageASync (FVCL::Data::CFvImage *img) |
非同期式画像入力 [詳解] | |
virtual bool | GrabImageSync (FVCL::Data::CFvImage *img0, FVCL::Data::CFvImage *img1) |
同期式画像入力 [詳解] | |
virtual bool | GrabImageASync (FVCL::Data::CFvImage *img0, FVCL::Data::CFvImage *img1) |
非同期式画像入力 [詳解] | |
virtual bool | GrabWait () |
画像取込 完了待機 [詳解] | |
virtual INT | GrabStatus () |
画像取込 状態取得 [詳解] | |
virtual bool | SetInputChannel (UINT channel) |
チャネル変更 [詳解] | |
virtual bool | GetInputChannel (UINT *channel) |
チャネル取得 [詳解] | |
virtual bool | SetSimGrab (UINT sim) |
同時取込設定 [詳解] | |
virtual bool | GetSimGrab (UINT *sim) |
同時取込設定の取得 [詳解] | |
virtual bool | SetTrigger (UINT trg) |
トリガモードの設定 [詳解] | |
virtual bool | GetTrigger (UINT *trg) |
トリガモードの取得 [詳解] | |
virtual bool | SetExposureTime (UINT time) |
露光時間設定 [詳解] | |
virtual bool | GetExposureTime (UINT *time) |
露光時間取得 [詳解] | |
virtual bool | SetVideoOffset (INT offset) |
ビデオオフセット設定 [詳解] | |
virtual bool | GetVideoOffset (INT *offset) |
ビデオオフセット設定取得 [詳解] | |
virtual bool | SetBinarize (UINT mode, UINT threshold) |
2値化設定 [詳解] | |
virtual bool | GetBinarize (UINT *mode, UINT *threshold) |
2値化設定の取得 [詳解] | |
virtual bool | GetImageSize (UINT *horz, UINT *vert) |
入力画像サイズの取得 [詳解] | |
virtual bool | ChangeImageSize (FVCL::Data::CFvImage *img) |
画像オブジェクトの変更 [詳解] | |
virtual bool | Open (INT id, INT configuration, INT ch) |
デバイスのオープン [詳解] | |
virtual INT | GetDeviceCH () |
チャネル番号の取得 [詳解] | |
virtual INT | GetConfiguration () |
コンフィグレーションの取得 [詳解] | |
virtual bool | CheckCameraAlive () |
カメラの確認 [詳解] | |
virtual bool | SetLateDMA (UINT lateDMA) |
LateDMA設定 [詳解] | |
virtual bool | GetLateDMA (UINT *lateDMA) |
LateDMAの設定の取得 [詳解] | |
virtual bool | SetCC (UINT no, bool positive, UINT enable, UINT mode) |
CCの設定 [詳解] | |
virtual bool | GetCC (UINT no, bool *positive, UINT *enable, UINT *mode) |
CCの取得 [詳解] | |
virtual bool | SetSimTrigger (UINT mode) |
同時トリガの設定 [詳解] | |
virtual bool | GetSimTrigger (UINT *mode) |
同時トリガの取得 [詳解] | |
virtual bool | SetTriggerRetry (UINT mode) |
トリガリトライモードの設定 [詳解] | |
virtual bool | GetTriggerRetry (UINT *mode) |
トリガリトライモードの取得 [詳解] | |
virtual bool | SetTriggerCycleTime (UINT mode, DOUBLE time) |
トリガリトライ期間の設定 [詳解] | |
virtual bool | GetTriggerCycleTime (UINT *mode, DOUBLE *time) |
トリガリトライ期間の取得 [詳解] | |
virtual bool | SetLineSensorMode (UINT lsEnable, UINT encEnable) |
ラインセンサモードの設定 [詳解] | |
virtual bool | GetLineSensorMode (UINT *lsEnable, UINT *encEnable) |
ラインセンサモードの取得 [詳解] | |
virtual bool | SetLSDelayLine (UINT linenum, UINT md) |
ラインセンサ垂直方向遅延設定 [詳解] | |
virtual bool | GetLSDelayLine (UINT *linenum, UINT *md) |
ラインセンサ垂直方向遅延設定の取得 [詳解] | |
virtual bool | SetEncoderParam (UINT signal, UINT mlt, UINT start, UINT pulse, INT comp1, UINT comp2, UINT init, UINT cntenb=1, UINT swapab=0) |
エンコーダパラメータの設定 [詳解] | |
virtual bool | GetEncoderParam (UINT *signal, UINT *mlt, UINT *start, UINT *pulse, INT *comp1, UINT *comp2, UINT *init, UINT *cntenb, UINT *swapab) |
エンコーダパラメータの取得 [詳解] | |
virtual bool | GetEncoderParam (UINT *signal, UINT *mlt, UINT *start, UINT *pulse, INT *comp1, UINT *comp2, UINT *init) |
エンコーダパラメータの取得 [詳解] | |
virtual bool | SetPackingMode (UINT mode) |
パッキングモードの設定 [詳解] | |
virtual bool | GetPackingMode (UINT *mode) |
パッキングモードの取得 [詳解] | |
virtual UINT | MemoryLock (CFvMultiData< FVCL::Data::CFvImage > *imgs, UINT num) |
画像メモリロック [詳解] | |
virtual bool | MemoryUnlock (UINT handle) |
画像メモリロックの解除 [詳解] | |
virtual bool | ContinuousGrab (UINT handle, UINT capture_num, bool ASync) |
連続取込実行 [詳解] | |
virtual bool | NotifyCaptureNo (tagWAIT_FRAME *wait_frame) |
連続取込の情報を取得(フレーム待機) [詳解] | |
virtual bool | QueryCaptureNo (tagWAIT_FRAME *wait_frame) |
連続取込の情報を取得(即取得) [詳解] | |
virtual bool | AbortCapture () |
画像取込の即停止 [詳解] | |
virtual bool | StopCapture () |
連続取り込みの停止(フレーム待機) [詳解] | |
virtual bool | ForcedTrigger () |
トリガの発行 [詳解] | |
virtual bool | SioOpen () |
SIOのオープン [詳解] | |
virtual bool | SioClose () |
SIOのクローズ [詳解] | |
virtual bool | SioPurgeBuff (bool rx, bool tx) |
SIO バッファのクリア [詳解] | |
virtual bool | SioSendData (const FVCL::Data::CFvStringA &str_tx, FVCL::Data::CFvStringA *str_rx, UINT option) |
カメラに対して通信を行う [詳解] | |
virtual bool | SioSetData (const CFvMultiData< CHAR > &datas) |
SIO データ列設定 [詳解] | |
virtual bool | SioGetData (CFvMultiData< CHAR > *datas, UINT length) |
SIO データ列取得 [詳解] | |
virtual bool | SioSetDataByte (CHAR data) |
SIO データ設定 [詳解] | |
virtual bool | SioGetDataByte (CHAR *data) |
SIO データ受信 [詳解] | |
virtual bool | SioAbort () |
SIO 送受信中止 [詳解] | |
virtual UINT | SioGetSizeInRxQueue () |
受信キューデータサイズ取得 [詳解] | |
virtual UINT | SioGetSizeInTxQueue () |
送信キューデータサイズ取得 [詳解] | |
virtual UINT | SioNotifyEvent () |
SIOイベント待機 [詳解] | |
virtual UINT | SioQueryEvent () |
SIOイベント確認 [詳解] | |
virtual bool | GetDriverVersion (UINT *major, UINT *minor, UINT *release, UINT *build) |
デバイスドライババージョンの取得 [詳解] | |
virtual bool | GetEncoderCount (INT *encdCounter) |
エンコーダ・カウンタのカウント値の取得 [詳解] | |
virtual bool | GetRelEncoderCount (UINT *encdCounter) |
相対位置エンコーダ・カウンタのカウント値の取得 [詳解] | |
virtual bool | StartAbsEncoder (const bool tStartEncoder) |
絶対位置エンコーダの開始、終了 [詳解] | |
virtual bool | GetEncoderStatus (UINT *piOverflow, UINT *piUnderflow) |
エンコーダ・ステータスの取得 [詳解] | |
virtual bool | GetEncoderMatchCount (UINT *matchCount) |
エンコーダ一致パルス数の取得 [詳解] | |
virtual bool | ClearEncdCounter () |
エンコーダ・カウンタのクリア [詳解] | |
virtual bool | ClearMatchCount () |
エンコーダ一致パルス数カウンタのクリア [詳解] | |
virtual bool | ClearOverFlow () |
内部カウンタのオーバーフロー・フラグのクリア [詳解] | |
virtual bool | ClearUnderFlow () |
内部カウンタのアンダーフロー・フラグのクリア [詳解] | |
virtual bool | SetExTriggerSrcSel (UINT ExTriggerSrcSel) |
(外部トリガモード時) 取込開始信号の設定 [詳解] | |
virtual bool | GetExTriggerSrcSel (UINT *ExTriggerSrcSel) |
(外部トリガモード時) 取込開始信号の設定の取得 [詳解] | |
基底クラス FVCL::Video::CFvVideo に属する継承公開メンバ関数 | |
CFvVideo () | |
コンストラクタ [詳解] | |
virtual | ~CFvVideo () |
デストラクタ [詳解] | |
基底クラス FVCL::CFvObject に属する継承公開メンバ関数 | |
CFvObject () | |
標準のコンストラクタ [詳解] | |
virtual | ~CFvObject () |
デストラクタ [詳解] | |
INT | SetErrorCode (INT err) |
エラーコードの設定 [詳解] | |
INT | SetErrorCode (INT err) const |
エラーコードの設定 [詳解] | |
INT | GetErrorCode () const |
エラーコードの取得 [詳解] | |
bool | SetAllocateOption (INT value) |
画像領域確保時のオプションの設定 [詳解] | |
INT | GetAllocateOption () const |
画像領域確保時のオプションの取得 [詳解] | |
void * | operator new (size_t uiSize) |
new オペレータ [詳解] | |
void * | operator new[] (size_t uiSize) |
new[] オペレータ [詳解] | |
void | operator delete (void *pvObject) |
delete オペレータ [詳解] | |
void | operator delete[] (void *pvObject) |
delete[] オペレータ [詳解] | |
void * | operator new (size_t uiSize, LPCSTR szFileName, INT iLine) |
new オペレータ [詳解] | |
void * | operator new[] (size_t uiSize, LPCSTR szFileName, INT iLine) |
new[] オペレータ [詳解] | |
void | operator delete (void *pvObject, LPCSTR szFileName, INT iLine) |
delete オペレータ [詳解] | |
void | operator delete[] (void *pvObject, LPCSTR szFileName, INT iLine) |
delete[] オペレータ [詳解] | |
virtual CFvObject & | operator= (const CFvObject &src) |
代入オペレータ [詳解] | |
virtual bool | operator== (const CFvObject &src) const |
比較オペレータ (==) [詳解] | |
virtual bool | operator!= (const CFvObject &src) const |
比較オペレータ (!=) [詳解] | |
静的公開メンバ関数 | |
static bool | SetOtherInfo (FVCL::Video::CFvVideoFVC07 &video, UINT mode, UINT no, UINT data) |
その他の情報設定 [詳解] | |
static bool | GetOtherInfo (FVCL::Video::CFvVideoFVC07 &video, UINT mode, UINT no, UINT *data) |
その他の情報取得 [詳解] | |
static bool | SetMaskLineNum (FVCL::Video::CFvVideoFVC07 &video, UINT time) |
トリガマスク期間設定 [詳解] | |
static bool | GetMaskLineNum (FVCL::Video::CFvVideoFVC07 &video, UINT *time) |
トリガマスク期間取得 [詳解] | |
static bool | SetEventMask (FVCL::Video::CFvVideoFVC07 &video, UINT mask) |
待機用通知イベント設定 [詳解] | |
static bool | GetEventMask (FVCL::Video::CFvVideoFVC07 &video, UINT *mask) |
待機用取込通知イベント取得 [詳解] | |
static bool | NotifyEvent (FVCL::Video::CFvVideoFVC07 &video, UINT *value, tagWAIT_FRAME *wait_frame) |
取込イベント通知(指定イベント待機) [詳解] | |
static bool | QueryEvent (FVCL::Video::CFvVideoFVC07 &video, UINT clear, UINT *value, tagWAIT_FRAME *wait_frame) |
取込イベント問い合わせ [詳解] | |
static bool | SetLineNum (FVCL::Video::CFvVideoFVC07 &video, UINT num) |
ラインセンサカメラ取込ライン数設定 [詳解] | |
基底クラス FVCL::CFvObject に属する継承静的公開メンバ関数 | |
static bool | SetDefaultAllocateOption (INT value) |
既定の画像領域確保時のオプションの設定 [詳解] | |
static INT | GetDefaultAllocateOption () |
既定の画像領域確保時のオプションの取得 [詳解] | |
限定公開メンバ関数 | |
INT | fnGetImageInfo (UINT *horz, UINT *vert, UINT *type, UINT *ch, UINT *bpp) |
画像メモリのチェック [詳解] | |
INT | fnCapture (FVCL::Data::CFvImage *img, bool sync) |
画像入力(実体) [詳解] | |
INT | fnCheckImage (FVCL::Data::CFvImage *img) |
画像メモリのチェック [詳解] | |
bool | fnEncoderClear (UINT clearOverFlow, UINT clearUnderFlow, UINT clearMatchCount, UINT clearEncdCounter) |
エンコーダ情報のクリア [詳解] | |
基底クラス FVCL::Video::CFvVideo に属する継承限定公開メンバ関数 | |
virtual INT | fnConvErrCode (INT nErr) |
エラーコード変換 [詳解] | |
virtual INT | fnGetCHARLen (const FVCL::Data::CFvString &src) |
文字列の長さ取得 [詳解] | |
virtual VOID | fnConvCFvStringtoCHAR (const FVCL::Data::CFvString &src, CHAR *dst, UINT sz) |
CHARに変換 [詳解] | |
virtual INT | fnCheckFileExistance (const FVCL::Data::CFvString &file) |
ファイル存在チェック [詳解] | |
基底クラス FVCL::CFvObject に属する継承限定公開メンバ関数 | |
INT | fnCPUCheck () |
CPU情報の取得 [詳解] | |
限定公開変数類 | |
void * | m_device |
デバイスコントローラオブジェクト [詳解] | |
基底クラス FVCL::CFvObject に属する継承限定公開変数類 | |
INT | m_ErrorCode |
エラーコード [詳解] | |
INT | m_AllocateOption |
画像領域確保時のオプション [詳解] | |
FVCL::Video::CFvVideoFVC07::CFvVideoFVC07 | ( | ) |
コンストラクタ
標準のコンストラクタです。
|
virtual |
デストラクタ
デバイスがオープンされていた場合、クローズ処理を行います。
|
static |
その他の情報設定
その他の情報を設定します。
[in] | video | 対象のCFvVideoFVC07クラス |
[in] | mode | モード |
[in] | no | 番号 |
[in] | data | データ |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
mode | モード | no | 番号(関数ID) | data | データ(設定値) |
2 | 常に2 | 1 | エンコーダ入力チャネル設定 | 0 or 1 | 0=自チャネル 1=他チャネル |
2 | 常に2 | 3 | 取込タイムアウト値 | 0~ | 0:[無限待機]、1000~[Timeout値] ※msec単位(精度は秒) |
|
static |
その他の情報取得
その他の情報を取得します。
[in] | video | 対象のCFvVideoFVC07クラス |
[in] | mode | モード |
[in] | no | 番号 |
[out] | data | データ |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
mode | モード | no | 番号(関数ID) | data | データ(設定値) |
2 | 常に2 | 1 | エンコーダ入力チャネル設定 | 0 or 1 | 0=自チャネル 1=他チャネル |
2 | 常に2 | 2 | ベイヤーカラーモード(フィルタータイプ) | 0~4 | 0:Disable 1:RGGB 2:GRBG 3:GBRG 4:BGGR |
2 | 常に2 | 3 | 取込タイムアウト値 | 0~ | 0:[無限待機]、1000~[Timeout値] ※msec単位 |
|
static |
トリガマスク期間設定
トリガマスク期間を設定します。
[in] | video | 対象のCFvVideoFVC07クラス |
[in] | time | トリガマスク期間(μs) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31054 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
|
static |
トリガマスク期間取得
トリガマスク期間を取得します。
[in] | video | 対象のCFvVideoFVC07クラス |
[out] | time | トリガマスク期間(μs) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
|
static |
待機用通知イベント設定
待機する取込イベントを設定します。
[in] | video | 対象のCFvVideoFVC07クラス |
[in] | mask | 待機イベント(bit組み合わせ) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
|
static |
待機用取込通知イベント取得
待機用取込イベントの設定値を取得します。
[in] | video | 対象のCFvVideoFVC07クラス |
[out] | mask | 取得イベント(bit組み合わせ) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
|
static |
取込イベント通知(指定イベント待機)
指定した取込イベントが発生するまで待機します。
[in] | video | 対象のCFvVideoFVC07クラス |
[out] | value | イベント情報(bit組み合わせ) |
[out] | wait_frame | 連続取込情報 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。指定されたvalueまはたwait_frameがNULLです。 |
|
static |
取込イベント問い合わせ
取込イベントが発生しているか確認します。
[in] | video | 対象のCFvVideoFVC07クラス |
[in] | clear | クリアフラグ(bit組み合わせ) |
[out] | value | イベント情報(bit組み合わせ) |
[out] | wait_frame | 連続取込情報 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。指定されたvalueまはたwait_frameがNULLです。 |
|
static |
ラインセンサカメラ取込ライン数設定
ラインセンサカメラの取込ライン数を設定します。
[in] | video | 対象のCFvVideoFVC07クラス |
[in] | line | ライン数 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31054 | FVCL_ErrorCode::Video::SET_SIZE | 取込サイズ設定に失敗しました。画像サイズが不正かメモリロックされています。 |
21 | FVCL_ErrorCode::NOT_SUPPORTED | エリアカメラです。サポートされていません。 |
デバイスのオープン
デバイスをオープンします。
[in] | id | ボードID
|
[in] | option | オプション 本クラスでは使用しません。常に0を指定して下さい。 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリの確保に失敗しました。 |
55 | FVCL_ErrorCode::ALREADY_OPENED | 既にオープンされています。2重オープンは出来ません。 |
31032 | FVCL_ErrorCode::Video::DEVICE_ID | デバイスIDが間違っています。 |
2 | FVCL_ErrorCode::FAILED_TO_OPEN | キャプチャボードのオープンに失敗しました。デバイスドライバが正常に動作しているか確認してください。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
デバイスのクローズ
デバイスをクローズします。
true | 正常 |
false | 異常 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
カメラ設定ファイルのロード
カメラ設定ファイル(INIファイル形式)をロードし、デバイスにパラメータを設定します。
[in] | paramfile | カメラ設定ファイルのパスとファイル名 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
6 | FVCL_ErrorCode::FAILED_TO_LOAD | ファイルのロードに失敗しました。 |
31100 | FVCL_ErrorCode::Video::NOT_FOUND_PARAM_FILE | パラメータファイルが見つかりません。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
31056 | FVCL_ErrorCode::Video::SET_OFFSET | オフセットの設定に失敗しました。 |
31054 | FVCL_ErrorCode::Video::SET_SIZE | 取込サイズ設定に失敗しました。 |
31062 | FVCL_ErrorCode::Video::SET_TIMEOUT | タイムアウト設定に失敗しました。 |
31080 | FVCL_ErrorCode::Video::SET_CC | カメラコントロールの設定に失敗しました。 |
31300 | FVCL_ErrorCode::Video::NOT_ENOUGH | メモリ確保領域が十分ではありません。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
|
virtual |
デバイスIDの取得
オープンされているデバイスのIDを取得します。
0以上 | デバイスID |
-1 | エラー GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
オープン確認
本クラスのインスタンスがデバイスをオープンしているかどうかを取得します。
true | オープン中 |
false | 未オープン |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
同期式画像入力
カメラから画像を取り込みます。
画像取込が完了するか、エラーが発生するまで本関数から返ってきません。
[out] | img | 取り込み先画像 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
53 | FVCL_ErrorCode::TIMEOUT | タイムアウトが発生しました。 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。imgがNULLです。 |
18 | FVCL_ErrorCode::INVALID_CHANNEL | 画像チャネル数が、デバイスの設定と一致しません。 |
17 | FVCL_ErrorCode::INVALID_IMAGESIZE | 画像サイズが、デバイスの設定と一致しません。 |
16 | FVCL_ErrorCode::INVALID_IMAGETYPE | 画像タイプが、デバイスの設定と一致しません。 |
31050 | FVCL_ErrorCode::Video::INVALID_IMAGE_DEPTH | 画像ビット深度が、デバイスの設定と一致しません。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | ボードから情報を取得できません。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | 画像情報を設定できません。 |
31046 | FVCL_ErrorCode::Video::MEMORY_LOCK | 画像メモリのロックに失敗しました。メモリ不足の可能性があります。 |
31047 | FVCL_ErrorCode::Video::MEMORY_UNLOCK | 画像メモリのアンロックに失敗しました。 |
31037 | FVCL_ErrorCode::Video::NOW_CAPTURING | 現在、画像入力中のため画像取込を行えません。 |
31042 | FVCL_ErrorCode::Video::INVALID_IMAGE | 画像オブジェクトが不正です。 |
31040 | FVCL_ErrorCode::Video::GRAB_FAILED | 画像取込に失敗しました。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
非同期式画像入力
カメラから画像を取り込みます。
取り込みを開始し始めると、即、関数から抜けてきます。
[out] | img | 取り込み先画像 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
53 | FVCL_ErrorCode::TIMEOUT | タイムアウトが発生しました。 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。imgがNULLです。 |
18 | FVCL_ErrorCode::INVALID_CHANNEL | 画像チャネル数が、デバイスの設定と一致しません。 |
17 | FVCL_ErrorCode::INVALID_IMAGESIZE | 画像サイズが、デバイスの設定と一致しません。 |
16 | FVCL_ErrorCode::INVALID_IMAGETYPE | 画像タイプが、デバイスの設定と一致しません。 |
31050 | FVCL_ErrorCode::Video::INVALID_IMAGE_DEPTH | 画像ビット深度が、デバイスの設定と一致しません。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | ボードから情報を取得できません。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | 画像情報を設定できません。 |
31046 | FVCL_ErrorCode::Video::MEMORY_LOCK | 画像メモリのロックに失敗しました。メモリ不足の可能性があります。 |
31047 | FVCL_ErrorCode::Video::MEMORY_UNLOCK | 画像メモリのアンロックに失敗しました。 |
31037 | FVCL_ErrorCode::Video::NOW_CAPTURING | 現在、画像入力中のため画像取込を行えません。 |
31042 | FVCL_ErrorCode::Video::INVALID_IMAGE | 画像オブジェクトが不正です。 |
31040 | FVCL_ErrorCode::Video::GRAB_FAILED | 画像取込に失敗しました。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
同期式画像入力
本関数はサポートしておりません。
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
21 | FVCL_ErrorCode::NOT_SUPPORTED | サポートされていません。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
非同期式画像入力
本関数はサポートしておりません。
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
21 | FVCL_ErrorCode::NOT_SUPPORTED | サポートされていません。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
画像取込 完了待機
非同期取込を行った際に、画像が取込終わるまで待機します。
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
53 | FVCL_ErrorCode::TIMEOUT | タイムアウトが発生しました。 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31040 | FVCL_ErrorCode::Video::GRAB_FAILED | 画像取込に失敗しました。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
画像取込 状態取得
非同期取込を行った際に、画像取込中か、完了したかを取得します。
0 | 完了 |
1 | 画像入力中 |
-1 | エラー GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
53 | FVCL_ErrorCode::TIMEOUT | タイムアウトが発生しました。 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31040 | FVCL_ErrorCode::Video::GRAB_FAILED | 画像取込に失敗しました。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
チャネル変更
本関数はサポートしておりません。
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
21 | FVCL_ErrorCode::NOT_SUPPORTED | サポートされていません。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
チャネル取得
オープンされているチャネル番号を取得します。
[out] | channel | チャネル番号(0~1) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。channelがNULLです。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
同時取込設定
本関数はサポートしておりません。
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
21 | FVCL_ErrorCode::NOT_SUPPORTED | サポートされていません。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
同時取込設定の取得
本関数はサポートしておりません。
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
21 | FVCL_ErrorCode::NOT_SUPPORTED | サポートされていません。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
トリガモードの設定
トリガモードの設定を行います。
[in] | trg | トリガモード
|
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。0~4の間で指定しなければいけません。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
31056 | FVCL_ErrorCode::Video::SET_OFFSET | オフセットの設定に失敗しました。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
トリガモードの取得
トリガモードを取得します。
[out] | trg | トリガモード
|
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。trgがNULLです。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
露光時間設定
トリガのパルス幅を設定します。パルス幅トリガ対応のカメラの場合、トリガ時のカメラ露光時間が変更されます。
[in] | time | 露光時間(μs) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
31060 | FVCL_ErrorCode::Video::SET_EXPOSURE_TIME | 露光時間設定に失敗しました。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
露光時間取得
トリガのパルス幅を取得します。
[out] | time | 露光時間(μs) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。timeがNULLです。 |
31061 | FVCL_ErrorCode::Video::GET_EXPOSURE_TIME | 露光時間の取得に失敗しました。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
ビデオオフセット設定
本関数はサポートしておりません。
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
21 | FVCL_ErrorCode::NOT_SUPPORTED | サポートされていません。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
ビデオオフセット設定取得
本関数はサポートしておりません。
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
21 | FVCL_ErrorCode::NOT_SUPPORTED | サポートされていません。 |
FVCL::Video::CFvVideoを実装しています。
2値化設定
本関数はサポートしておりません。
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
21 | FVCL_ErrorCode::NOT_SUPPORTED | サポートされていません。 |
FVCL::Video::CFvVideoを実装しています。
2値化設定の取得
本関数はサポートしておりません。
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
21 | FVCL_ErrorCode::NOT_SUPPORTED | サポートされていません。 |
FVCL::Video::CFvVideoを実装しています。
入力画像サイズの取得
カメラから入力される画像サイズを取得します。
[out] | horz | 水平方向サイズ |
[out] | vert | 垂直方向サイズ |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。horzまたはvertがNULLです。 |
31055 | FVCL_ErrorCode::Video::GET_SIZE | サイズの取得に失敗しました。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
画像オブジェクトの変更
引数に指定された画像オブジェクトの画像情報を、カメラ入力に合わせて変更します。
[out] | img | 画像オブジェクト |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。imgがNULLです。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリの確保に失敗しました。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
FVCL::Video::CFvVideoを実装しています。
デバイスのオープン
デバイスをオープンします。
本関数以外の関数は、デバイスがオープンされていないとエラーが返されます。 必ず、本関数でデバイスをオープンした後、パラメータ設定や画像取込を行ってください。
[in] | id | ボードID
|
[in] | configuration | コンフィグレーション
|
[in] | ch | ビデオ入力チャネルの設定
|
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリの確保に失敗しました。 |
55 | FVCL_ErrorCode::ALREADY_OPENED | 既にオープンされています。2重オープンは出来ません。 |
31032 | FVCL_ErrorCode::Video::DEVICE_ID | デバイスIDが間違っています。 |
2 | FVCL_ErrorCode::FAILED_TO_OPEN | キャプチャボードのオープンに失敗しました。デバイスドライバが正常に動作しているか確認してください。 |
|
virtual |
チャネル番号の取得
オープンされているチャネル番号を取得します。
0以上 | チャネル番号 |
-1 | エラー GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
|
virtual |
コンフィグレーションの取得
コンフィグレーションを取得します。
0 | Base Configuration |
1 | Medium Configuration |
2 | Full Configuration(8bit) |
3 | Full Configuration(10bit) |
-1 | エラー GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
|
virtual |
カメラの確認
カメラが接続され、電源が入っているか確認します。
true | 接続中 |
false | 未接続またはオープンされてません GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
|
virtual |
LateDMA設定
LateDMAの設定を行います。
[in] | lateDMA | (0:LateDMAをしない 1:LateDMAをする) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31052 | FVCL_ErrorCode::Video::SET_MODE | モードの変更に失敗しました。 |
|
virtual |
LateDMAの設定の取得
LateDMA設定を取得します。
[out] | lateDMA | (0:LateDMAをしない 1:LateDMAをする) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。lateDMAがNULLです。 |
CCの設定
カメラコントロールの設定を行います。
[in] | no | CCの番号 (1~4:CC 5:EXP) |
[in] | positive | トリガ極性設定 (true:立上り false:立下り) |
[in] | enable | トリガenable (0:OFF 1:ON) |
[in] | mode | トリガ接続モード (0:自ch-α 1:自ch-β 2:自ch-EXT 3:他ch-α 4:他ch-β 5:他ch-EXT) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。設定値が範囲外です。 |
31081 | FVCL_ErrorCode::Video::GET_CC | CCの取得に失敗しました。 |
31080 | FVCL_ErrorCode::Video::SET_CC | CCの設定に失敗しました。 |
CCの取得
カメラコントロールの設定を取得します。
[in] | no | CCの番号 (1~4:CC 5:EXP) |
[out] | positive | トリガ極性設定 (true:立上り false:立下り) |
[out] | enable | トリガenable (0:OFF 1:ON) |
[out] | mode | トリガ接続モード (0:自ch-α 1:自ch-β 2:自ch-EXT 3:他ch-α 4:他ch-β 5:他ch-EXT) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。設定値が範囲外です。 |
31081 | FVCL_ErrorCode::Video::GET_CC | CCの取得に失敗しました。 |
|
virtual |
同時トリガの設定
同時トリガの設定を行います。
[in] | mode | (0:単chトリガ信号出力 1:全chトリガ信号出力) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。設定値が範囲外です。 |
31301 | FVCL_ErrorCode::Video::CANNOT_BE_OPERATED | 操作できません。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
|
virtual |
同時トリガの取得
同時トリガの取得を行います。
[out] | mode | (0:単chトリガ信号出力 1:全chトリガ信号出力) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31301 | FVCL_ErrorCode::Video::CANNOT_BE_OPERATED | 操作できません。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
トリガリトライモードの設定
カメラに対するトリガ信号の繰り返しに関するモードを設定します。
[in] | mode | (0:自動設定モード 1:画像入力中のみ連続出力 2:設定の瞬間から連続出力) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。設定値が範囲外です。 |
|
virtual |
トリガリトライモードの取得
カメラに対するトリガ信号の繰り返しに関するモードを取得します。
[out] | mode | (0:自動設定モード 1:画像入力中のみ連続出力 2:設定の瞬間から連続出力) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
トリガリトライ期間の設定
トリガリトライ期間の設定をします。
[in] | mode | モード (0:トリガ幅を含まない時間を設定する 1:トリガ幅を含む時間を設定する) |
[in] | time | トリガ間隔時間(μs) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。設定値が範囲外です。 |
トリガリトライ期間の取得
トリガリトライ期間の設定値を取得します。
[out] | mode | モード (0:トリガ幅を含まない時間を設定する 1:トリガ幅を含む時間を設定する) |
[out] | time | トリガ間隔時間(μs) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。modeまたはtimeがNULLです。 |
ラインセンサモードの設定
エリアカメラから入力するか、ラインセンサとエンコーダから入力するかを設定します。
[in] | lsEnable | ラインセンサモード (0:OFF 1:ON) |
[in] | encEnable | エンコーダの使用モード (0:エンコーダを使用しない 1:エンコーダスキャンモード 2:エンコーダライン選択モード(ラインセンサカメラのみ対応)) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。設定値が範囲外です。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
ラインセンサモードの取得
エリアカメラから入力するか、ラインセンサとエンコーダから入力するかを取得します。
[out] | lsEnable | ラインセンサモード (0:OFF 1:ON) |
[out] | encEnable | エンコーダの使用モード (0:エンコーダを使用しない 1:エンコーダスキャンモード 2:エンコーダライン選択モード) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。lsEnableまたはencEnableがNULLです。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
ラインセンサ垂直方向遅延設定
ラインセンサ垂直方向遅延設定を行います。
[in] | linenum | 遅延ライン数 |
[in] | md | 遅延設定モード (0:連続取込の全フレームで遅延 1:連続取込の最初のフレームだけ遅延) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。設定値が範囲外です。 |
31056 | FVCL_ErrorCode::Video::SET_OFFSET | オフセットの設定に失敗しました。 |
ラインセンサ垂直方向遅延設定の取得
ラインセンサ垂直方向遅延設定を取得します。
[out] | linenum | 遅延ライン数 |
[out] | md | 遅延設定モード (0:連続取込の全フレームで遅延 1:連続取込の最初のフレームだけ遅延) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。linenumまたはmdがNULLです。 |
|
virtual |
エンコーダパラメータの設定
エンコーダのパラメータを設定します。
[in] | signal | AB相設定 (0:AB相 1:A相) |
[in] | mlt | サンプリング速度 (0:1倍 1:2倍 2:4倍) |
[in] | start | エンコーダ起動モード (0:CPU 1:外部トリガ 2:Z相) |
[in] | pulse | パルスの方向 (0:CW 1:CCW) |
[in] | comp1 | 比較レジスタ1 |
[in] | comp2 | 比較レジスタ2 |
[in] | init | エンコーダカウンタ初期化設定 (0:画像入力完了時にエンコーダカウンタを初期化します 1:画像入力が完了してもエンコーダカウントを初期化しません) |
[in] | cntenb | エンコーダ種類 (0:無効 1:相対位置エンコーダ 2:絶対位置エンコーダ) |
[in] | swapab | A相/B相入れ替え (0:無効 1:有効) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。設定値が範囲外です。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
エンコーダパラメータの取得
設定されているエンコーダパラメータを取得します。
[out] | signal | AB相設定 (0:AB相 1:A相) |
[out] | mlt | サンプリング速度 (0:1倍 1:2倍 2:4倍) |
[out] | start | エンコーダ起動モード (0:CPU 1:外部トリガ 2:Z相) |
[out] | pulse | パルスの方向 (0:CW 1:CCW) |
[out] | comp1 | 比較レジスタ1 |
[out] | comp2 | 比較レジスタ2 |
[out] | init | エンコーダカウンタ初期化設定 (0:画像入力完了時にエンコーダカウンタを初期化します 1:画像入力が完了してもエンコーダカウントを初期化しません) |
[out] | cntenb | エンコーダ種類 (0:無効 1:相対位置エンコーダ 2:絶対位置エンコーダ) |
[out] | swapab | A相/B相入れ替え (0:無効 1:有効) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
エンコーダパラメータの取得
設定されているエンコーダパラメータを取得します。
[out] | signal | AB相設定 (0:AB相 1:A相) |
[out] | mlt | サンプリング速度 (0:1倍 1:2倍 2:4倍) |
[out] | start | エンコーダ起動モード (0:CPU 1:外部トリガ 2:Z相) |
[out] | pulse | パルスの方向 (0:CW 1:CCW) |
[out] | comp1 | 比較レジスタ1 |
[out] | comp2 | 比較レジスタ2 |
[out] | init | エンコーダカウンタ初期化設定 (0:画像入力完了時にエンコーダカウンタを初期化します 1:画像入力が完了してもエンコーダカウントを初期化しません) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
パッキングモードの設定
パッキングモードの設定を行います。
[in] | mode | パッキングモード (0:UnPack 1:Packing 2:UnPack Double 3:2TAP Pack 4:3TAP Mono) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。設定値が範囲外です。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
パッキングモードの取得
パッキングモードの設定を取得します。
[out] | mode | パッキングモード (0:UnPack 1:Packing 2:UnPack Double 3:2TAP Pack 4:3TAP Mono) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
画像メモリロック
画像メモリをロックし、連続取込が行える状態にします。
ロックした画像メモリを解放したり、サイズ変更してはいけません。
[in] | imgs | 画像オブジェクト |
[in] | num | ロック画像枚数 |
0xFFFFFFFF | エラー |
0xFFFFFFFF以外 | ロックメモリハンドル |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。numが0か、imgsがNULLです。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリの確保に失敗しました。 |
18 | FVCL_ErrorCode::INVALID_CHANNEL | 画像チャネル数が、デバイスの設定と一致しません。 |
31046 | FVCL_ErrorCode::Video::MEMORY_LOCK | メモリロックに失敗しました。ロックするだけの連続メモリが足りない可能性があります。 |
17 | FVCL_ErrorCode::INVALID_IMAGESIZE | 画像サイズが、デバイスの設定と一致しません。 |
16 | FVCL_ErrorCode::INVALID_IMAGETYPE | 画像タイプが、デバイスの設定と一致しません。 |
31050 | FVCL_ErrorCode::Video::INVALID_IMAGE_DEPTH | 画像ビット深度が、デバイスの設定と一致しません。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | ボードから情報を取得できません。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | 画像情報を設定できません。 |
FVCLvideo v1.1.0.0: 取得できるエラーコードが正しくない不具合を修正しました。
FVCLvideo v1.1.0.0: カラーカメラ3ch独立したメモリでのロックを行った場合、正しくない画像サイズでロックしていた不具合を修正。
|
virtual |
画像メモリロックの解除
ロックされた画像メモリを解除します。
[in] | handle | ロックメモリハンドル |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。指定されたハンドルは、正しくありません。 |
31047 | FVCL_ErrorCode::Video::MEMORY_UNLOCK | メモリのアンロックに失敗しました。 |
連続取込実行
連続取り込みを実行します。
[in] | handle | ロックメモリハンドル |
[in] | capture_num | 取込枚数 0を指定した場合、無限取込。 |
[in] | ASync | true:非同期 false:同期 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
53 | FVCL_ErrorCode::TIMEOUT | タイムアウトが発生しました。 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31040 | FVCL_ErrorCode::Video::GRAB_FAILED | 画像入力に失敗しました。 |
31037 | FVCL_ErrorCode::Video::NOW_CAPTURING | 現在、画像入力中のため画像取込を行えません。 |
31042 | FVCL_ErrorCode::Video::INVALID_IMAGE | 画像オブジェクトが不正です。 |
|
virtual |
連続取込の情報を取得(フレーム待機)
連続取込の情報を取得します。呼出し後1フレーム取込終わるまで本メソッド内部で待機します。
[out] | wait_frame | 連続取込情報 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。指定されたwait_frameがNULLです。 |
|
virtual |
連続取込の情報を取得(即取得)
連続取込の情報を取得します。呼び出された時の情報を返します。
[out] | wait_frame | 連続取込情報 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。指定されたwait_frameがNULLです。 |
|
virtual |
画像取込の即停止
画像取込(連続取込、単発取込)の取り込みを中止します。
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31049 | FVCL_ErrorCode::Video::CAPTURE_STOP | 画像取込の停止に失敗しました。 |
|
virtual |
連続取り込みの停止(フレーム待機)
連続取り込みの停止をします。
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31049 | FVCL_ErrorCode::Video::CAPTURE_STOP | 画像取込の停止に失敗しました。 |
|
virtual |
トリガの発行
カメラに対し、トリガ信号を発行します。
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
52 | FVCL_ErrorCode::UNEXPECTED_ERROR | 想定外のエラーが発生しました。 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
|
virtual |
SIOのオープン
シリアルポートのオープンを行います。必ず、本関数でオープンした後、シリアル通信を行ってください。
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31232 | FVCL_ErrorCode::Video::SIO_FAILED_TO_OPEN | SIOのオープンに失敗しました。 |
|
virtual |
SIOのクローズ
シリアルポートのクローズを行います。
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31233 | FVCL_ErrorCode::Video::SIO_FAILED_TO_CLOSE | SIOのクローズに失敗しました。 |
|
virtual |
SIO バッファのクリア
SIOの出力バッファまたは入力バッファにあるすべての文字を破棄します。
[in] | rx | true:受信キューのクリア false:受信キューをクリアしない |
[in] | tx | true:送信キューのクリア false:送信キューをクリアしない |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31234 | FVCL_ErrorCode::Video::SIO_NOT_OPENED | SIOがオープンされていません。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
|
virtual |
カメラに対して通信を行う
カメラに対して送受信を行います。
[in] | str_tx | 送信データ(送信データの先頭と終端につける記号(STX,ETX,CR/LF)は自動的に付加します) |
[out] | str_rx | 受信データ(受信データの先頭と終端につける記号は自動的に破棄されます) |
[in] | option | オプション |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
24 | FVCL_ErrorCode::NOT_ENOUGH | メモリ確保領域が十分ではありません。 |
31234 | FVCL_ErrorCode::Video::SIO_NOT_OPENED | SIOがオープンされていません。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの設定に失敗しました。 |
31235 | FVCL_ErrorCode::Video::SIO_TIMEOUT | SIOタイムアウトが発生しました。 |
|
virtual |
SIO データ列設定
指定データ列を送信キューに設定します。
[in] | datas | 送信データ列 (STX,ETXは付加されません) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31234 | FVCL_ErrorCode::Video::SIO_NOT_OPENED | SIOがオープンされていません。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
|
virtual |
SIO データ列取得
受信キューから、データ列を受け取ります。
[out] | datas | 受信データ列 |
[in] | length | 受信するデータサイズ |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31234 | FVCL_ErrorCode::Video::SIO_NOT_OPENED | SIOがオープンされていません。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
|
virtual |
SIO データ設定
1byteの指定データを送信キューに設定します。
[in] | data | 送信データ (STX,ETXは付加されません) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31234 | FVCL_ErrorCode::Video::SIO_NOT_OPENED | SIOがオープンされていません。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
|
virtual |
SIO データ受信
受信キューから、1byteのデータを受け取ります。
[out] | data | 受信データ列 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31234 | FVCL_ErrorCode::Video::SIO_NOT_OPENED | SIOがオープンされていません。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
SIO 送受信中止
送信・受信を中止します。
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31234 | FVCL_ErrorCode::Video::SIO_NOT_OPENED | SIOがオープンされていません。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
|
virtual |
受信キューデータサイズ取得
SIO 受信キューに入っているデータサイズを取得します。
0x80000000 | エラー |
0~ | データサイズ(byte) GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31234 | FVCL_ErrorCode::Video::SIO_NOT_OPENED | SIOがオープンされていません。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
送信キューデータサイズ取得
SIO 送信キューに入っているデータサイズを取得します。
0x80000000 | エラー |
0~ | データサイズ(byte) GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31234 | FVCL_ErrorCode::Video::SIO_NOT_OPENED | SIOがオープンされていません。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
SIOイベント待機
SIO イベントが発生するまで待機します。
0x80000000 | エラー |
イベントデータ(bit組み合わせ) | 0x01:データ受信 0x02:送信バッファが空になった 0x04:SIOエラーが発生した GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31234 | FVCL_ErrorCode::Video::SIO_NOT_OPENED | SIOがオープンされていません。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
SIOイベント確認
SIOイベントが発生しているか確認します。
0x80000000 | エラー |
イベントデータ(bit組み合わせ) | 0x01:データ受信 0x02:送信バッファが空になった 0x04:SIOエラーが発生した GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31234 | FVCL_ErrorCode::Video::SIO_NOT_OPENED | SIOがオープンされていません。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
デバイスドライババージョンの取得
FVC07デバイスドライバのバージョンを取得します。
[out] | major | メジャーバージョン |
[out] | minor | マイナーバージョン |
[out] | release | リリース番号 |
[out] | build | ビルド番号 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。NULLが指定されています。 |
|
virtual |
エンコーダ・カウンタのカウント値の取得
エンコーダ・カウンタのカウント値を取得します
[out] | encdCounter | (絶対位置エンコーダ選択時):カウント値 (相対位置エンコーダ選択時):総カウント値 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。NULLが指定されています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
相対位置エンコーダ・カウンタのカウント値の取得
相対位置エンコーダ・カウンタのカウント値を取得します
[out] | encdCounter | 相対位置エンコーダ・カウンタのカウント値 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。NULLが指定されています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
絶対位置エンコーダの開始、終了
絶対位置エンコーダの開始、終了を指示します
[in] | tStartEncoder | true:カウント許可 false:停止 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
エンコーダ・ステータスの取得
エンコーダ・ステータスを取得します
[out] | piOverflow | 絶対位置エンコーダ選択時、内部カウンタのオーバーフローフラグ. 0:オーバーフローなし 1:オーバーフローしている |
[out] | piUnderflow | 絶対位置エンコーダ選択時、内部カウンタのアンダーフローフラグ. 0:アンダーフローなし 1:アンダーフローしている |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。NULLが指定されています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
エンコーダ一致パルス数の取得
エンコーダ一致パルス数を取得します
[out] | matchCount | エンコーダ一致パルス数 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。NULLが指定されています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
エンコーダ・カウンタのクリア
エンコーダ・カウンタをクリアします。
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
エンコーダ一致パルス数カウンタのクリア
エンコーダ一致パルス数カウンタをクリアします。
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
内部カウンタのオーバーフロー・フラグのクリア
絶対位置エンコーダ選択時に内部カウンタのオーバーフロー・フラグを即時クリアします。
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
内部カウンタのアンダーフロー・フラグのクリア
絶対位置エンコーダ選択時に内部カウンタのアンダーフロー・フラグを即時クリアします。
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
(外部トリガモード時) 取込開始信号の設定
(外部トリガモード時) 取込を開始する信号を設定します
[in] | exTriggerSrc | 外部トリガモードで取り込みをスタートさせたとき 0:外部トリガ信号で取り込みを開始する 1:エンコーダB相の信号で取り込みを開始する 2:エンコーダZ相の信号で取り込みを開始する |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。NULLが指定されています。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
(外部トリガモード時) 取込開始信号の設定の取得
(外部トリガモード時) 取込を開始する信号の設定を取得します
[out] | exTriggerSrc | 外部トリガモードで取り込みをスタートさせたとき 0:外部トリガ信号で取り込みを開始する 1:エンコーダB相の信号で取り込みを開始する 2:エンコーダZ相の信号で取り込みを開始する |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。NULLが指定されています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
protected |
画像メモリのチェック
ボードに設定されている画像情報を取得します。
[out] | horz | 画像横サイズ |
[out] | vert | 画像縦サイズ |
[out] | type | 画像タイプ |
[out] | ch | 画像チャネル数 |
[out] | bpp | 画像ビット深度 |
0 | 正常終了 |
FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
FVCL_ErrorCode::Video::GET_PARAMETER | ボードから情報を取得できません。 |
FVCL_ErrorCode::Video::SET_PARAMETER | 画像情報を設定できません。 |
|
protected |
画像入力(実体)
画像を入力します。
[out] | img | 取込先画像 |
[in] | async | false:同期 true:非同期 |
FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。imgがNULLです。 |
FVCL_ErrorCode::INVALID_IMAGESIZE | 画像サイズが、デバイスの設定と一致しません。 |
FVCL_ErrorCode::INVALID_IMAGETYPE | 画像タイプが、デバイスの設定と一致しません。 |
FVCL_ErrorCode::INVALID_CHANNEL | 画像チャネル数が、デバイスの設定と一致しません。 |
FVCL_ErrorCode::Video::INVALID_IMAGE_DEPTH | 画像ビット深度が、デバイスの設定と一致しません。 |
FVCL_ErrorCode::Video::GET_PARAMETER | ボードから情報を取得できません。 |
FVCL_ErrorCode::Video::SET_PARAMETER | 画像情報を設定できません。 |
FVCL_ErrorCode::Video::MEMORY_LOCK | 画像メモリのロックに失敗しました。メモリ不足の可能性があります。 |
FVCL_ErrorCode::Video::MEMORY_UNLOCK | 画像メモリのアンロックに失敗しました。 |
FVCL_ErrorCode::Video::NOW_CAPTURING | 現在、画像入力中のため画像取込を行えません。 |
FVCL_ErrorCode::Video::INVALID_IMAGE | 画像オブジェクトが不正です。 |
FVCL_ErrorCode::Video::GRAB_FAILED | 画像取込に失敗しました。 |
FVCL_ErrorCode::TIMEOUT | タイムアウトが発生しました。 |
|
protected |
画像メモリのチェック
画像メモリが取込画像サイズと一致するかを調べます。
[out] | img | 対象画像 |
0 | 正常終了 |
FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。imgがNULLです。 |
FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
FVCL_ErrorCode::INVALID_IMAGESIZE | 画像サイズが、デバイスの設定と一致しません。 |
FVCL_ErrorCode::INVALID_IMAGETYPE | 画像タイプが、デバイスの設定と一致しません。 |
FVCL_ErrorCode::INVALID_CHANNEL | 画像チャネル数が、デバイスの設定と一致しません。 |
FVCL_ErrorCode::Video::INVALID_IMAGE_DEPTH | 画像ビット深度が、デバイスの設定と一致しません。 |
|
protected |
エンコーダ情報のクリア
エンコーダ情報をクリアします
[in] | clearOverFlow | 絶対位置エンコーダ選択時、内部カウンタのオーバーフロー・フラグ 0:クリアしない 1:クリアする |
[in] | clearUnderFlow | 絶対位置エンコーダ選択時、内部カウンタのアンダーフロー・フラグ 0:クリアしない 1:クリアする |
[in] | clearMatchCount | エンコーダ一致パルス数 0:クリアしない 1:クリアする |
[in] | clearEncdCounter | エンコーダ・カウンタ 0:クリアしない 1:クリアする |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
protected |
デバイスコントローラオブジェクト