WIL説明書(C++)
3.1.0
|
FVC08クラス [詳解]
FVC08クラス
namespace FVCL::Video
PCI Express×4 仕様 カメラリンク対応画像入力ボード(FVC08)を操作する為のクラスです。
メソッド名 | 内容 | 詳細 |
SetTrigger | トリガモードの変更 | FVC07では複雑だった外部トリガモードの連続取込を単純化しました。 FVC07 ・0:ノーマルモード ・1:内部トリガ 連続取込時、CycleTime間隔で取り続ける。 ・2:外部トリガ 連続取込時、エリアカメラのときフレーム毎に外部トリガ待ち。ラインセンサカメラのとき、CycleTime間隔で取り続ける。 ・3:外部トリガ2 連続取込時、エリアもラインセンサも1度の外部トリガ入力後、CycleTime間隔で取り続ける。 ・4:外部トリガ3(ボードリビジョン4以上) 連続取込時、ラインセンサカメラ(エンコーダ未使用時)、フレーム毎に外部トリガ待ち FVC08 ・0:ノーマルモード ・1:内部トリガモード 連続取込時、CycleTime間隔で取り続ける。 ・2:外部トリガモード 連続取込時、フレーム毎に外部トリガ待ち状態になる。 ・3:外部トリガリトライモード 連続取込時、1度の外部トリガ入力後、CycleTime間隔で取り続ける。 |
SioSendData | シリアル通信データ | FVC08では、多様なシリアル通信の仕様に対応するため、受信データをすべて返します。先頭と終端につける記号(STX,ETX,CR/LF)も破棄しません。 FVC07 ・受信データの先頭と終端につける記号は自動的に破棄されます FVC08 ・受信データの先頭と終端に付加された記号も返します |
Set/GetConfiguration | コンフィグレーション | Base Configurationの値が異なります FVC07 ・0:Base Configuration ・1:Medium Configuration ・2:Full Configuration(8bit) ・3:Full Configuration(10bit) FVC08 ・0:PoCL-Lite(未対応) ・1:Base Configuration |
メソッド名 | 内容 | 詳細 |
Set/GetLateDMA | LateDMAの設定 | FVC08は機能自体ありません。 |
Set/GetMaskLineNum | トリガマスク期間 | FVC08はSet/GetTriggerMaskTimeでトリガマスク期間の変更可能。但しユーザ側で特に変更する必要はありません。 |
Set/GetSimTrigger | 同時トリガの設定 | FVC08では、内部トリガチャネル(Set/GetIntTriggerCH)、外部トリガチャネル(Set/GetExtTriggerCH)の選択で同時取込が可能 詳細は後述の [FVC07からFVC08 移行時の注意点1]-[チャネル間の同時取込について] を参照 |
Set/GetEventMask NotifyEvent QueryEvent | 待機イベントの設定、イベント待機 | FVC08では、WaitEventでイベント待機が可能。 |
SioAbort/SioGetSizeInRxQueue SioGetSizeInTxQueue SioNotifyEvent/SioQueryEvent | Sio関連の関数 | FVC08では、機能自体ありません。 |
StartAbsEncoder/ClearEncdCounter ClearMatchCount/ClearOverFlow ClearUnderFlow/EncoderClear ClearMatchCount | エンコーダ関連の関数 | FVC08では、StartEncoder/StopEncoder/ResetEncoderに変更。 詳細は後述の [VC07からFVC08 移行時の注意点2 エンコーダをご使用の方へ]-[絶対位置エンコーダ操作関数名の変更] を参照 |
公開メンバ関数 | |
CFvVideoFVC08 () | |
コンストラクタ [詳解] | |
virtual | ~CFvVideoFVC08 () |
デストラクタ [詳解] | |
virtual bool | Open (INT id, INT ch) |
デバイスのオープン [詳解] | |
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 | SetCC (UINT no, bool positive, UINT enable, UINT mode) |
CCの設定 [詳解] | |
virtual bool | GetCC (UINT no, bool *positive, UINT *enable, UINT *mode) |
CCの取得 [詳解] | |
virtual bool | SetTriggerRetry (UINT mode) |
トリガリトライモードの設定 [詳解] | |
virtual bool | GetTriggerRetry (UINT *mode) |
トリガリトライモードの取得 [詳解] | |
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 | 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 (INT ch=-1) |
トリガの発行 [詳解] | |
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 | GetDriverVersion (UINT *major, UINT *minor, UINT *release, UINT *build) |
デバイスドライババージョンの取得 [詳解] | |
virtual bool | GetEncoderCount (INT *encdCounter) |
エンコーダ・カウンタのカウント値の取得 [詳解] | |
virtual bool | GetRelEncoderCount (UINT *encdCounter) |
相対位置カウント値の取得 [詳解] | |
virtual bool | GetEncoderMatchCount (UINT *matchCount) |
エンコーダ一致パルス数の取得 [詳解] | |
virtual bool | GetEncoderStatus (UINT *piOverflow, UINT *piUnderflow) |
エンコーダ・ステータスの取得 [詳解] | |
virtual bool | SetExTriggerSrcSel (UINT ExTriggerSrcSel) |
(外部トリガモード時) 取込開始信号の設定 [詳解] | |
virtual bool | GetExTriggerSrcSel (UINT *ExTriggerSrcSel) |
(外部トリガモード時) 取込開始信号の設定の取得 [詳解] | |
virtual bool | LoadIniFile (const FVCL::Data::CFvString ¶mfile, INT option) |
カメラ設定ファイルのロード(カメラコマンド送信オプション付き) [詳解] | |
virtual bool | GrabWait (INT timeout) |
画像取込 完了待機(待機時間設定付き) [詳解] | |
virtual bool | NotifyCaptureNo (tagWAIT_FRAME *wait_frame, INT timeout) |
連続取込の情報を取得(フレーム待機 待機時間設定付き) [詳解] | |
virtual bool | SetTriggerCycleTime (DOUBLE time) |
トリガリトライ期間の設定 [詳解] | |
virtual bool | GetTriggerCycleTime (DOUBLE *time) |
トリガリトライ期間の取得 [詳解] | |
virtual FVCL::Data::CFvStringA | GetDriverVersion () const |
ドライババージョンの取得 [詳解] | |
virtual FVCL::Data::CFvStringA | GetDeviceVersion () const |
デバイスバージョンの取得 [詳解] | |
virtual bool | SetEncoderParam (UINT signal, UINT mlt, UINT start, UINT pulse, INT comp1, UINT comp2, UINT init, UINT cntenb=1, UINT swapab=0, UINT signalsource=0) |
エンコーダパラメータの設定 [詳解] | |
virtual bool | GetEncoderParam (UINT *signal, UINT *mlt, UINT *start, UINT *pulse, INT *comp1, UINT *comp2, UINT *init, UINT *cntenb, UINT *swapab, UINT *signalsource) |
エンコーダパラメータの取得 [詳解] | |
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 | StartEncoder () |
エンコーダの開始 [詳解] | |
virtual bool | StopEncoder () |
エンコーダの停止 [詳解] | |
virtual bool | ResetEncoder () |
エンコーダリセット [詳解] | |
virtual bool | GetEncoderStatus (UINT *piOverflow, UINT *piUnderflow, UINT *astate, UINT *bstate, UINT *zstate, UINT *encstate, INT *enccnt, UINT *relcnt, UINT *matchcnt) |
エンコーダ・ステータスの取得 [詳解] | |
virtual bool | GetEncoderStatus (tagENC_STATUS *enc_status) |
エンコーダ・ステータスの取得 [詳解] | |
virtual bool | WaitEvent (INT eventno, INT timeout, INT *status) |
イベント待機 [詳解] | |
virtual bool | CancelWaitEvent (INT eventno) |
イベント待機キャンセル [詳解] | |
virtual bool | SetLineNum (UINT num) |
ラインセンサカメラ取込ライン数設定 [詳解] | |
virtual bool | SetTriggerMaskMode (INT mode) |
トリガマスクモードの設定 [詳解] | |
virtual bool | GetTriggerMaskMode (INT *mode) |
トリガマスクモードの取得 [詳解] | |
virtual bool | SetTriggerMaskTime (INT time) |
トリガマスク時間の設定 [詳解] | |
virtual bool | GetTriggerMaskTime (INT *time) |
トリガマスク時間の取得 [詳解] | |
virtual bool | StopPG (INT ch=-1) |
トリガリトライの停止 [詳解] | |
virtual bool | ResetPG (INT ch=-1) |
パルスジェネレータのリセット [詳解] | |
virtual bool | ClearTriggerMask (INT ch=-1) |
トリガマスクの解除 [詳解] | |
virtual bool | SetIntTriggerCH (INT ch) |
内部トリガチャネルの設定 [詳解] | |
virtual bool | GetIntTriggerCH (INT *ch) |
内部トリガチャネルの取得 [詳解] | |
virtual bool | SetExtTriggerCH (INT ch) |
外部トリガチャネルの設定 [詳解] | |
virtual bool | GetExtTriggerCH (INT *ch) |
外部トリガチャネルの取得 [詳解] | |
virtual bool | SetEncoderActMode (INT mode) |
エンコーダの動作モード設定 [詳解] | |
virtual bool | GetEncoderActMode (INT *mode) |
エンコーダの動作モード設定 [詳解] | |
virtual bool | SetParam (LPCSTR param, INT value) |
パラメータを設定します。(INTパラメータ) [詳解] | |
virtual bool | GetParam (LPCSTR param, INT *value) |
その他の情報取得 [詳解] | |
virtual bool | SetParam (LPCSTR param, UINT value) |
パラメータを設定します。(UINTパラメータ) [詳解] | |
virtual bool | GetParam (LPCSTR param, UINT *value) |
その他の情報取得 [詳解] | |
virtual bool | SetParam (LPCSTR param, void *value) |
パラメータを設定します。(UINTパラメータ) [詳解] | |
virtual bool | GetParam (LPCSTR param, void *value) |
その他の情報取得 [詳解] | |
virtual bool | SetOtherInfo (UINT mode, UINT no, UINT data) |
その他の情報設定 [詳解] | |
virtual bool | GetOtherInfo (UINT mode, UINT no, UINT *data) |
その他の情報取得 [詳解] | |
virtual bool | ResetPLLReconfig () |
PLLリコンフィグのリセット [詳解] | |
virtual bool | ExecutePLLReconfig () |
PLLリコンフィグの実行 [詳解] | |
virtual bool | PLLReconfig () |
PLLリコンフィグを実行し完了するまで待機 [詳解] | |
virtual bool | PLLReconfigStatus (INT *value) |
PLLリコンフィグの状態取得 [詳解] | |
virtual bool | SioSendData (const FVCL::Data::CFvStringA &str_tx, FVCL::Data::CFvStringA *str_rx) |
カメラに対して通信を行う [詳解] | |
virtual bool | SioSendCameraMode (LPCSTR mode) |
カメラモードの変更 [詳解] | |
virtual bool | SioPurgeBuff () |
SIOの入出力バッファのクリア [詳解] | |
virtual bool | SetSendCommandEnable (INT mode) |
カメラコマンド送信設定 [詳解] | |
virtual bool | GetSendCommandEnable (INT *mode) |
カメラコマンド送信設定の取得 [詳解] | |
基底クラス 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 INT | GetXmlItem (const FVCL::Data::CFvString ¶mfile, LPCSTR itemname, void *value) |
カメラ設定ファイルの値を取得 [詳解] | |
static INT | GetDeviceInfo (LPCSTR info, void *pvalue) |
デバイスの情報を取得 [詳解] | |
基底クラス 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) |
画像メモリのチェック [詳解] | |
INT | fnFTLtoFVCLErrCode (INT nErr) |
エラーコード [詳解] | |
基底クラス 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 |
デバイスコントローラオブジェクト [詳解] | |
INT | m_LockID |
ロックID [詳解] | |
bool | m_bCapturing |
取込フラグ [詳解] | |
bool | m_bOneAsync |
取込フラグ2 [詳解] | |
void * | m_Mutex |
排他制御 [詳解] | |
HANDLE | m_hWaitStatus |
ハンドル [詳解] | |
HANDLE | m_hStopStatus |
ハンドル [詳解] | |
INT | m_Timeout |
タイムアウト値 [詳解] | |
INT | m_EncEnable |
INT | m_EncType |
基底クラス FVCL::CFvObject に属する継承限定公開変数類 | |
INT | m_ErrorCode |
エラーコード [詳解] | |
INT | m_AllocateOption |
画像領域確保時のオプション [詳解] | |
FVCL::Video::CFvVideoFVC08::CFvVideoFVC08 | ( | ) |
コンストラクタ
標準のコンストラクタです。
|
virtual |
デストラクタ
デバイスがオープンされていた場合、クローズ処理を行います。
|
static |
カメラ設定ファイルの値を取得
指定したカメラ設定ファイルの値を取得します。
[in] | paramfile | カメラ設定ファイルのパスとファイル名 |
[in] | itemname | 設定できる項目名
|
[out] | value | 値 |
0 | 正常 |
0以外 | エラーコード |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
2 | FVCL_ErrorCode::FAILED_TO_OPEN | ファイルのオープンに失敗しました。ファイルが存在しない可能性があります。 |
|
static |
デバイスの情報を取得
FVC08デバイスの情報を取得します。
[in] | info | 設定できる項目名
|
[out] | value | 値 |
0 | 正常 |
0以外 | エラーコード |
値 | 定数 | 内容 |
2 | FVCL_ErrorCode::FAILED_TO_OPEN | オープンできるデバイスがありませんでした。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
現在のところ、指定可能な項目は、"NextOpenDeviceID"、"NextOpenChannel"、いずれも、valueにはINTのポインタを指定してください。
デバイスのオープン
デバイスをオープンします。
本関数以外の関数は、デバイスがオープンされていないとエラーが返されます。 必ず、本関数でデバイスをオープンした後、パラメータ設定や画像取込を行ってください。
[in] | id | ボードID
|
[in] | ch | ビデオ入力チャネルの設定
|
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリの確保に失敗しました。 |
55 | FVCL_ErrorCode::ALREADY_OPENED | 既にオープンされています。2重オープンは出来ません。 |
2 | FVCL_ErrorCode::FAILED_TO_OPEN | キャプチャボードのオープンに失敗しました。デバイスドライバが正常に動作しているか確認してください。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
デバイスのクローズ
デバイスをクローズします。
true | 正常 |
false | 異常 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
カメラ設定ファイルのロード
カメラ設定ファイル(xmlファイル形式)をロードし、デバイスにパラメータを設定します。
[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 | パラメータの取得に失敗しました。 |
31054 | FVCL_ErrorCode::Video::SET_SIZE | 取込サイズ設定に失敗しました。 |
31232 | FVCL_ErrorCode::Video::SIO_FAILED_TO_OPEN | SIOのオープンに失敗しました。 |
31235 | FVCL_ErrorCode::Video::SIO_TIMEOUT | SIOタイムアウトが発生しました。 |
31403 | FVCL_ErrorCode::Video::SIO_ERROR | SIOでエラーが発生しました。 |
31410 | FVCL_ErrorCode::Video::PLL_RECONFIG_FAILED | PLLリコンフィグが失敗しました。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
|
virtual |
デバイスIDの取得
オープンされているデバイスのIDを取得します。
0以上 | デバイスID |
-1 | エラー GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | ボードから情報を取得できません。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
オープン確認
本クラスのインスタンスがデバイスをオープンしているかどうかを取得します。
true | オープン中 |
false | 未オープン |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
同期式画像入力
カメラから画像を取り込みます。
画像取込が完了するか、エラーが発生するまで本関数から返ってきません。
[out] | img | 取り込み先画像 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
非同期式画像入力
カメラから画像を取り込みます。
取り込みを開始し始めると、即、関数から抜けてきます。
[out] | img | 取り込み先画像 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
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 | 画像取込に失敗しました。 |
31040 | FVCL_ErrorCode::Video::GRAB_FAILED | 画像取込に失敗しました。 |
31412 | FVCL_ErrorCode::Video::PLL_RECONFIG_GRAB_ERROR | PLLリコンフィグが取込中に実行されました。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
画像取込 状態取得
非同期取込を行った際に、画像取込中か、完了したかを取得します。
0 | 完了 |
1 | 画像入力中 |
-1 | エラー GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
53 | FVCL_ErrorCode::TIMEOUT | タイムアウトが発生しました。 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31040 | FVCL_ErrorCode::Video::GRAB_FAILED | 画像取込に失敗しました。 |
31412 | FVCL_ErrorCode::Video::PLL_RECONFIG_GRAB_ERROR | PLLリコンフィグが取込中に実行されました。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
チャネル変更
本関数はサポートしておりません。
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
21 | FVCL_ErrorCode::NOT_SUPPORTED | サポートされていません。 |
FVCL::Video::CFvVideoを実装しています。
|
virtual |
チャネル取得
オープンされているチャネル番号を取得します。
[out] | channel | チャネル番号(0~3) |
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~3の間で指定しなければいけません。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
31235 | FVCL_ErrorCode::Video::SIO_TIMEOUT | SIOタイムアウトが発生しました。 |
31232 | FVCL_ErrorCode::Video::SIO_FAILED_TO_OPEN | SIOのオープンに失敗しました。 |
31403 | FVCL_ErrorCode::Video::SIO_ERROR | SIOでエラーが発生しました。 |
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 | パラメータの取得に失敗しました。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
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です。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | サイズの取得に失敗しました。 |
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 | コンフィグレーション(※ FVC08では第二引数は無視されます。) |
[in] | ch | ビデオ入力チャネルの設定
|
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリの確保に失敗しました。 |
55 | FVCL_ErrorCode::ALREADY_OPENED | 既にオープンされています。2重オープンは出来ません。 |
2 | FVCL_ErrorCode::FAILED_TO_OPEN | キャプチャボードのオープンに失敗しました。デバイスドライバが正常に動作しているか確認してください。 |
|
virtual |
チャネル番号の取得
オープンされているチャネル番号を取得します。
0以上 | チャネル番号 |
-1 | エラー GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | ボードから情報を取得できません。 |
|
virtual |
コンフィグレーションの取得
コンフィグレーションを取得します。
0 | PoCL-Lite(未対応) |
1 | Base Configuration |
-1 | エラー GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | ボードから情報を取得できません。 |
|
virtual |
カメラの確認
カメラが接続され、電源が入っているか確認します。
true | 接続中 |
false | 未接続またはオープンされてません GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | ボードから情報を取得できません。 |
CCの設定
カメラコントロールの設定を行います。
[in] | no | CCの番号 (1~4:CC 5:EXP) |
[in] | positive | トリガ極性設定 (true:立上り false:立下り) |
[in] | enable | トリガenable (0:OFF 1:ON) |
[in] | mode | トリガ接続モード
|
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。設定値が範囲外です。 |
31081 | FVCL_ErrorCode::Video::GET_CC | CCの取得に失敗しました。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
CCの取得
カメラコントロールの設定を取得します。
[in] | no | CCの番号 (1~4:CC 5:EXP) |
[out] | positive | トリガ極性設定 (true:立上り false:立下り) |
[out] | enable | トリガenable (0:OFF 1:ON) |
[out] | mode | トリガ接続モード
|
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。設定値が範囲外です。 |
31081 | FVCL_ErrorCode::Video::GET_CC | CCの取得に失敗しました。 |
|
virtual |
トリガリトライモードの設定
カメラに対するトリガ信号の繰り返しに関するモードを設定します。
[in] | mode | [0:自動設定モード(Retryを自動制御し画像取込完了後PGを停止) 1:Retryを常にON 画像取込完了後PGを停止 2:RetryをON PGを停止しない] |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
|
virtual |
トリガリトライモードの取得
カメラに対するトリガ信号の繰り返しに関するモードを取得します。
[out] | mode | (0:自動設定モード 1:Retry=ON 画像入力後停止 2:Retry=ON PGを停止しない) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
ラインセンサモードの設定
エリアカメラから入力するか、ラインセンサとエンコーダから入力するかを設定します。
[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 | パラメータの設定に失敗しました。 |
ラインセンサモードの取得
エリアカメラから入力するか、ラインセンサとエンコーダから入力するかを取得します。
[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 | 引数が間違っています。設定値が範囲外です。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
ラインセンサ垂直方向遅延設定の取得
ラインセンサ垂直方向遅延設定を取得します。
[out] | linenum | 遅延ライン数 |
[out] | md | 遅延設定モード (0:連続取込の全フレームで遅延 1:連続取込の最初のフレームだけ遅延) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
パッキングモードの設定
パッキングモードの設定を行います。
[in] | mode | パッキングモード (0:UnPack 1:Packing) |
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) |
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 | 画像情報を設定できません。 |
|
virtual |
画像メモリロックの解除
ロックされた画像メモリを解除します。
[in] | handle | ロックメモリハンドル |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。指定されたハンドルは、正しくありません。 |
31047 | FVCL_ErrorCode::Video::MEMORY_UNLOCK | メモリのアンロックに失敗しました。 |
31037 | FVCL_ErrorCode::Video::NOW_CAPTURING | 現在、画像入力中のためメモリアンロックはできません。 |
連続取込実行
連続取り込みを実行します。
[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 | 現在、画像入力中のため画像取込を行えません。 |
31410 | FVCL_ErrorCode::Video::PLL_RECONFIG_FAILED | PLLリコンフィグが失敗しました。 |
31411 | FVCL_ErrorCode::Video::PLL_RECONFIG_BUSY | PLLリコンフィグがビジーです。 |
|
virtual |
連続取込の情報を取得(フレーム待機)
連続取込の情報を取得します。呼出し後1フレーム取込終わるまで本メソッド内部で待機します。
[out] | wait_frame | 連続取込情報 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。指定されたwait_frameがNULLです。 |
31402 | FVCL_ErrorCode::Video::WAITTIMEOUT | 待機時間のタイムアウトが発生しました。 |
|
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 | 画像取込の停止に失敗しました。 |
53 | FVCL_ErrorCode::TIMEOUT | 取り込みタイムアウトが発生しました。 |
31412 | FVCL_ErrorCode::Video::PLL_RECONFIG_GRAB_ERROR | PLLリコンフィグが取込中に実行されました。 |
|
virtual |
トリガの発行
ソフトウェアトリガ信号を発行します。
[in] | ch | トリガ発行するチャネル
|
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
8 | FVCL_ErrorCode::FAILED_TO_EXECUTE | 処理に失敗しました。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
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 | 無視します |
[in] | tx | 無視します |
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 | 受信データ(受信データの先頭と終端に付加された記号も返します ※FVC07と異なります) |
[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タイムアウトが発生しました。 |
31403 | FVCL_ErrorCode::Video::SIO_ERROR | 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 | パラメータの設定に失敗しました。 |
31403 | FVCL_ErrorCode::Video::SIO_ERROR | SIOエラーが発生しました。 |
|
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 | パラメータの設定に失敗しました。 |
31235 | FVCL_ErrorCode::Video::SIO_TIMEOUT | SIOタイムアウトが発生しました。 |
31403 | FVCL_ErrorCode::Video::SIO_ERROR | SIOエラーが発生しました。 |
|
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 | パラメータの設定に失敗しました。 |
31235 | FVCL_ErrorCode::Video::SIO_TIMEOUT | SIOタイムアウトが発生しました。 |
|
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 |
デバイスドライババージョンの取得
FVC08デバイスドライバのバージョンを取得します。
[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 |
エンコーダ一致パルス数の取得
エンコーダ一致パルス数を取得します
[out] | matchCount | エンコーダ一致パルス数 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。NULLが指定されています。 |
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 |
(外部トリガモード時) 取込開始信号の設定
(外部トリガモード時) 取込を開始する信号を設定します
[in] | exTriggerSrc | 外部トリガソース
|
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 | 外部トリガソース
|
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。NULLが指定されています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
カメラ設定ファイルのロード(カメラコマンド送信オプション付き)
カメラ設定ファイル(xmlファイル形式)をロードし、デバイスにパラメータを設定します。
[in] | paramfile | カメラ設定ファイルのパスとファイル名 |
[in] | option | カメラコマンド送信オプション
|
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 | パラメータの取得に失敗しました。 |
31054 | FVCL_ErrorCode::Video::SET_SIZE | 取込サイズ設定に失敗しました。 |
31232 | FVCL_ErrorCode::Video::SIO_FAILED_TO_OPEN | SIOのオープンに失敗しました。 |
31235 | FVCL_ErrorCode::Video::SIO_TIMEOUT | SIOタイムアウトが発生しました。 |
31403 | FVCL_ErrorCode::Video::SIO_ERROR | SIOでエラーが発生しました。 |
31410 | FVCL_ErrorCode::Video::PLL_RECONFIG_FAILED | PLLリコンフィグが失敗しました。 |
|
virtual |
画像取込 完了待機(待機時間設定付き)
非同期取込を行った際に、画像が取込完了するまで待機します。(待機時間設定付き)
[in] | timeout | 待機時間(msec) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
53 | FVCL_ErrorCode::TIMEOUT | 画像取込のタイムアウトが発生しました。 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31040 | FVCL_ErrorCode::Video::GRAB_FAILED | 画像取込に失敗しました。 |
31402 | FVCL_ErrorCode::Video::WAITTIMEOUT | 待機時間のタイムアウトが発生しました。 |
31412 | FVCL_ErrorCode::Video::PLL_RECONFIG_GRAB_ERROR | PLLリコンフィグが取込中に実行されました。 |
|
virtual |
連続取込の情報を取得(フレーム待機 待機時間設定付き)
連続取込の情報を取得します。呼出し後1フレーム取込終わるまで本メソッド内部で待機します。(待機時間設定付き)
[out] | wait_frame | 連続取込情報 |
[in] | timeout | 待機時間(msec) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。指定されたwait_frameがNULLです。 |
31402 | FVCL_ErrorCode::Video::WAITTIMEOUT | 待機時間のタイムアウトが発生しました。 |
|
virtual |
トリガリトライ期間の設定
トリガリトライ期間の設定をします。
[in] | time | トリガ間隔時間(μs) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。設定値が範囲外です。 |
|
virtual |
トリガリトライ期間の取得
トリガリトライ期間の設定値を取得します。
[out] | time | トリガ間隔時間(μs) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。timeがNULLです。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。設定値が範囲外です。 |
|
virtual |
ドライババージョンの取得
FVC08ドライバのバージョンの文字列を取得します。
バージョン |
|
virtual |
|
virtual |
エンコーダパラメータの設定
エンコーダのパラメータを設定します。
[in] | signal | AB相設定 (0:AB相 1:A相) ※無視されます mltで決まります。 |
[in] | mlt | サンプリング速度 (0:1倍 1:2倍 2:4倍) ※1倍,2倍はA相、4倍はAB相です。 |
[in] | start | エンコーダ起動モード (0:CPU 1:外部トリガ 2:Z相 3:未使用) |
[in] | pulse | パルスの方向 (0:CW 1:CCW) |
[in] | comp1 | 比較レジスタ1 |
[in] | comp2 | 比較レジスタ2 |
[in] | init | エンコーダカウンタ初期化設定 (0:1フレーム完了後にエンコーダカウンタ初期化 1:エンコーダカウント初期化しません 2:全取り込み完了後にエンコーダカウンタ初期化) |
[in] | cntenb | エンコーダ種類 (0:無効 1:相対位置エンコーダ 2:絶対位置エンコーダ) |
[in] | swapab | A相/B相入れ替え (0:無効 1:有効) |
[in] | signalsource | エンコーダー入力チャネル (0:A#0、B#0、Z#0 1:A#1、B#1、Z#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 | パラメータの取得に失敗しました。 |
内容 | パラメータ名 | パラメータ値 | カメラ設定ファイル項目 | カメラ設定ファイル値 |
サンプリング速度 | mlt | [0:A相x1倍 1:A相x2倍 2:AB相x4倍] | [Encoder]ENCSampling | [0:AB相x4倍 1:A相x2倍 2:A相x1倍] |
エンコーダ起動モード | start | [0:CPU 1:外部トリガ 2:Z相 3:未使用] | [Encoder]ENCStart | [0:未使用 1:外部トリガ 2:CPU 3:Z相] |
パルスの方向 | pulse | [0:CW 1:CCW] | [Encoder]ENCDir | [0:CW 1:CCW] |
比較レジスタ1 | comp1 | [Encoder]ENCComp1 | ||
比較レジスタ2 | comp2 | [Encoder]ENCComp2 | ||
エンコーダカウンタ初期化設定 | init | [0:1フレーム取込完了後に初期化する 1:初期化しない 2:全取込完了時に初期化する] | [Encoder]ENCResetSource | [0:初期化しない 1:1フレーム取込完了後に初期化する 2:全取込完了時に初期化する] |
エンコーダ種類 | cntenb | [0:無効 1:相対位置エンコーダ 2:絶対位置エンコーダ] | [Cameralink]EncoderMode | [0:エンコーダを使用しない 1:ラインスキャン(相対値) 2:ライン選択(相対値) 3:ラインスキャン(絶対値) 4:ライン選択(絶対値)] |
A相/B相入替 | swapab | [0:無効 1:有効] | [Encoder]ENCSwapAB | [0:無効 1:有効] |
エンコーダー入力チャネル | signalsource | [0:A#0、B#0、Z#0 1:A#1、B#1、Z#1] | [Encoder]ENCSignalSource | [0:A#0、B#0、Z#0 1:A#1、B#1、Z#1] |
|
virtual |
エンコーダパラメータの取得
設定されているエンコーダパラメータを取得します。
[out] | signal | AB相設定 (0:AB相 1:A相) ※mltが1倍,2倍のときは 1:A相 4倍のときは0:AB相が戻ります |
[out] | mlt | サンプリング速度 (0:1倍 1:2倍 2:4倍) |
[out] | start | エンコーダ起動モード (0:CPU 1:外部トリガ 2:Z相 3:未使用) |
[out] | pulse | パルスの方向 (0:CW 1:CCW) |
[out] | comp1 | 比較レジスタ1 |
[out] | comp2 | 比較レジスタ2 |
[out] | init | エンコーダカウンタ初期化設定 (0:1フレーム完了後にエンコーダカウンタ初期化 1:エンコーダカウント初期化しません 2:全取り込み完了後にエンコーダカウンタ初期化) |
[out] | cntenb | エンコーダ種類 (0:無効 1:相対位置エンコーダ 2:絶対位置エンコーダ) |
[out] | swapab | A相/B相入れ替え (0:無効 1:有効) |
[out] | signalsource | エンコーダー入力チャネル (0:A#0、B#0、Z#0 1:A#1、B#1、Z#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相) ※mltが1倍,2倍のときは 1:A相 4倍のときは0:AB相が戻ります |
[out] | mlt | サンプリング速度 (0:1倍 1:2倍 2:4倍) |
[out] | start | エンコーダ起動モード (0:CPU 1:外部トリガ 2:Z相 3:未使用) |
[out] | pulse | パルスの方向 (0:CW 1:CCW) |
[out] | comp1 | 比較レジスタ1 |
[out] | comp2 | 比較レジスタ2 |
[out] | init | エンコーダカウンタ初期化設定 (0:1フレーム完了後にエンコーダカウンタ初期化 1:エンコーダカウント初期化しません 2:全取り込み完了後にエンコーダカウンタ初期化) |
[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相) ※mltが1倍,2倍のときは 1:A相 4倍のときは0:AB相が戻ります |
[out] | mlt | サンプリング速度 (0:1倍 1:2倍 2:4倍) |
[out] | start | エンコーダ起動モード (0:CPU 1:外部トリガ 2:Z相 3:未使用) |
[out] | pulse | パルスの方向 (0:CW 1:CCW) |
[out] | comp1 | 比較レジスタ1 |
[out] | comp2 | 比較レジスタ2 |
[out] | init | エンコーダカウンタ初期化設定 (0:1フレーム完了後にエンコーダカウンタ初期化 1:エンコーダカウント初期化しません 2:全取り込み完了後にエンコーダカウンタ初期化) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
エンコーダの開始
エンコーダの開始を指示します
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
8 | FVCL_ErrorCode::FAILED_TO_EXECUTE | 処理に失敗しました。 |
|
virtual |
エンコーダの停止
エンコーダの停止を指示します
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
8 | FVCL_ErrorCode::FAILED_TO_EXECUTE | 処理に失敗しました。 |
|
virtual |
エンコーダリセット
エンコーダのリセットを指示します
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
8 | FVCL_ErrorCode::FAILED_TO_EXECUTE | 処理に失敗しました。 |
|
virtual |
エンコーダ・ステータスの取得
エンコーダ・ステータスを取得します
[out] | piOverflow | 絶対位置エンコーダ選択時、内部カウンタのオーバーフローフラグ. 0:オーバーフローなし 1:オーバーフローしている |
[out] | piUnderflow | 絶対位置エンコーダ選択時、内部カウンタのアンダーフローフラグ. 0:アンダーフローなし 1:アンダーフローしている |
[out] | astate | A相状態 0:入力なし 1:入力あり(本関数コール後クリア) |
[out] | bstate | B相状態 0:入力なし 1:入力あり(本関数コール後クリア) |
[out] | zstate | Z相状態 0:入力なし 1:入力あり(本関数コール後クリア) |
[out] | encstate | エンコーダ状態 0:アイドル状態 1:トリガ待ち 2:カウント信号待ち 3:動作中 |
[out] | enccnt | エンコーダカウント |
[out] | relcnt | 相対位置エンコーダカウント値 一致パルスでクリアされた値 |
[out] | matchcnt | エンコーダ一致パルス数 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。NULLが指定されています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
エンコーダ・ステータスの取得
[out] | enc_status | エンコーダステータスの取得 |
エンコーダ・ステータスを取得します
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。NULLが指定されています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
イベント待機
指定したイベントを待機します。
[in] | eventno | 待機するイベントNO
|
[in] | timeout | 待機時間(msec) |
[out] | status | イベント発生有無
|
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31400 | FVCL_ErrorCode::Video::WAITING | WAITに失敗しました。 |
31402 | FVCL_ErrorCode::Video::WAITTIMEOUT | 待機時間のタイムアウトが発生しました。 |
|
virtual |
イベント待機キャンセル
イベント待機をキャンセルします。
[in] | eventno | キャンセルするイベントNO
|
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
8 | FVCL_ErrorCode::FAILED_TO_EXECUTE | 処理に失敗しました。 |
|
virtual |
ラインセンサカメラ取込ライン数設定
ラインセンサカメラの取込ライン数を設定します。
[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 | エリアカメラです。サポートされていません。 |
|
virtual |
トリガマスクモードの設定
トリガマスクのモード設定を行います。
[in] | mode | モード
|
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 | モード
|
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
トリガマスク時間の設定
トリガマスクの時間の設定を行います。
[in] | time | トリガマスク時間 |
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] | time | マスク時間 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
トリガリトライの停止
トリガリトライを停止します。
[in] | ch | トリガリトライを停止するチャネル
|
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
8 | FVCL_ErrorCode::FAILED_TO_EXECUTE | 処理に失敗しました。 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
|
virtual |
パルスジェネレータのリセット
パルスジェネレータをリセットします。
[in] | ch | リセットするチャネル
|
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
8 | FVCL_ErrorCode::FAILED_TO_EXECUTE | 処理に失敗しました。 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
|
virtual |
トリガマスクの解除
トリガマスクを解除します。
[in] | ch | 解除するチャネル
|
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
8 | FVCL_ErrorCode::FAILED_TO_EXECUTE | 処理に失敗しました。 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
|
virtual |
内部トリガチャネルの設定
内部トリガのチャネル設定を行います。
[in] | ch | 内部トリガチャネル (-1:カレントチャネル(規定値) 0:0ch 1:1ch 2:2ch 3:3ch) |
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] | ch | 内部トリガチャネル (-1:カレントチャネル(規定値) 0:0ch 1:1ch 2:2ch 3:3ch) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
外部トリガチャネルの設定
外部トリガのチャネル設定を行います。
[in] | ch | 外部トリガチャネル (-1:カレントチャネル(規定値) 0:0ch 1:1ch 2:2ch 3:3ch) |
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] | ch | 内部トリガチャネル (-1:カレントチャネル(規定値) 0:0ch 1:1ch 2:2ch 3:3ch) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
エンコーダの動作モード設定
エンコーダの動作モードの設定を行います。
[in] | mode | モード (0:FVC07互換モード(規定値) 1:非FVC07互換モード) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
|
virtual |
エンコーダの動作モード設定
エンコーダの動作モードを取得します。
[out] | mode | モード (0:FVC07互換モード(規定値) 1:非FVC07互換モード) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
パラメータを設定します。(INTパラメータ)
パラメータを設定します
[in] | param | パラメータ名 |
[in] | value | 値 |
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 | パラメータの取得に失敗しました。 |
パラメータ | 内容 |
ExtInControlMode | 外部トリガ入力制御モード[-1:自動モード(規定値) 0:ソフトウェア制御、1:Grab連動制御] |
ClearTriggerMaskMode | トリガマスク解除モード[0:Grabで常に解除(規定値) 1:ユーザ制御(SDK側で解除しない)] |
ENCIn0Termination | エンコーダー入力0の終端抵抗の制御を行う。[0:未接続、1:接続] デバイスバージョン 01.01以前 規定値は1:接続 デバイスバージョン 01.01以降 規定値はデバイス上のディップスイッチ設定 |
ENCIn1Termination | エンコーダー入力1の終端抵抗の制御を行う。[0:未接続、1:接続] デバイスバージョン 01.01以前 規定値は1:接続 デバイスバージョン 01.01以降 規定値はデバイス上のディップスイッチ設定 |
Timeout | 取込タイムアウト(msec) [0:無限 1~msec] |
その他の情報取得
その他の情報を取得します。
[in] | param | パラメータ名 |
[out] | value | 値 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
パラメータ | 内容 |
ExtInControlMode | 外部トリガ入力制御モード[-1:自動モード(規定値) 0:ソフトウェア制御、1:Grab連動制御] |
ClearTriggerMaskMode | トリガマスク解除モード[0:取込開始時に解除(規定値) 1:ユーザ制御(SDK側で解除しない)] |
ENCIn0Termination | エンコーダー入力0の終端抵抗の制御を行う。[0:未接続、1:接続] デバイスバージョン 01.01以前 規定値は1:接続 デバイスバージョン 01.01以降 規定値はデバイス上のディップスイッチ設定 |
ENCIn1Termination | エンコーダー入力1の終端抵抗の制御を行う。[0:未接続、1:接続] デバイスバージョン 01.01以前 規定値は1:接続 デバイスバージョン 01.01以降 規定値はデバイス上のディップスイッチ設定 |
PGStatus | パルスジェネレータの状態の確認 bit0 : トリガマスク状態 [0:マスク中ではない 1:マスク中] bit1 : トリガマスク中のトリガ検出 [0:未検出 1:検出] bit2,3 : パルスジェネレーターステート [0:トリガ待ち(IDLE)1:タイマー動作中 2:リトライ動作中] ※パラメータ取得後、bit1:トリガマスク中のトリガ検出はクリアします。 |
PLLReconfigStatus | PLLリコンフィグの状態の確認 [0:IDLE 1:Busy 2:Error] |
BayerMode | ベイヤーカラーモード(フィルタータイプ) [0:Disable 1:RGGB 2:GRBG 3:GBRG 4:BGGR] |
Timeout | 取込タイムアウト(msec) [0:無限 1~msec] |
パラメータを設定します。(UINTパラメータ)
パラメータを設定します
[in] | param | パラメータ名 |
[in] | value | 値 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
その他の情報取得
その他の情報を取得します。
[in] | param | パラメータ名 |
[out] | value | 値 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
パラメータを設定します。(UINTパラメータ)
パラメータを設定します
[in] | param | パラメータ名 |
[in] | value | 値 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
|
virtual |
その他の情報取得
その他の情報を取得します。
[in] | param | パラメータ名 |
[out] | value | 値 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
その他の情報設定
その他の情報を設定します。
[in] | mode | モード |
[in] | no | 番号 |
[in] | data | データ |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
その他の情報取得
その他の情報を取得します。
[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 | パラメータの取得に失敗しました。 |
|
virtual |
PLLリコンフィグのリセット
PLLリコンフィグをリセットします。
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
8 | FVCL_ErrorCode::FAILED_TO_EXECUTE | 処理に失敗しました。 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
|
virtual |
PLLリコンフィグの実行
PLLリコンフィグを実行します。
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
8 | FVCL_ErrorCode::FAILED_TO_EXECUTE | 処理に失敗しました。 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
|
virtual |
PLLリコンフィグを実行し完了するまで待機
PLLリコンフィグを実行し、クロックの再生成が完了するまで待機します
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
8 | FVCL_ErrorCode::FAILED_TO_EXECUTE | 処理に失敗しました。 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
|
virtual |
PLLリコンフィグの状態取得
PLLリコンフィグの状態の取得を行います。
[out] | value | リコンフィグ状態
|
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31079 | FVCL_ErrorCode::Video::GET_PARAMETER | パラメータの取得に失敗しました。 |
|
virtual |
カメラに対して通信を行う
カメラに対して送受信を行います。
[in] | str_tx | 送信データ(送信データの先頭と終端につける記号(STX,ETX,CR/LF)は自動的に付加します) |
[out] | str_rx | 受信データ(受信データの先頭と終端につける記号も付加して返します) |
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タイムアウトが発生しました。 |
31403 | FVCL_ErrorCode::Video::SIO_ERROR | SIOエラーが発生しました。 |
|
virtual |
カメラモードの変更
カメラモードを変更します。
[in] | mode | カメラに送信するカメラモード
|
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31234 | FVCL_ErrorCode::Video::SIO_NOT_OPENED | SIOがオープンされていません。 |
31235 | FVCL_ErrorCode::Video::SIO_TIMEOUT | SIOタイムアウトが発生しました。 |
31403 | FVCL_ErrorCode::Video::SIO_ERROR | SIOでエラーが発生しました。 |
|
virtual |
SIOの入出力バッファのクリア
SIOの入出力バッファのクリアします。
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
31234 | FVCL_ErrorCode::Video::SIO_NOT_OPENED | SIOがオープンされていません。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
|
virtual |
カメラコマンド送信設定
カメラにコマンドを送信するかどうかの設定を行います。
[in] | mode | カメラコマンド送信モード
|
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
31078 | FVCL_ErrorCode::Video::SET_PARAMETER | パラメータの設定に失敗しました。 |
|
virtual |
カメラコマンド送信設定の取得
カメラコマンドの送信設定を取得します。
[out] | mode | カメラコマンド送信モード
|
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
25 | FVCL_ErrorCode::NOT_OPENED | デバイスがオープンされていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が間違っています。 |
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 |
エラーコード
|
protected |
デバイスコントローラオブジェクト
|
protected |
ロックID
|
protected |
取込フラグ
|
protected |
取込フラグ2
|
protected |
排他制御
|
protected |
ハンドル
|
protected |
ハンドル
|
protected |
タイムアウト値