AcapWaitEvent関数で割込みイベントの待機を行った際に、共通エラーコード0xF117、ボードエラーコード0x**24、拡張エラーコード0x003が発生した場合は、AcapWaitEvent関数の第三引数(dwEvent)で指定した割込みイベントが登録されていない可能性があります。
エラー種類 |
エラーコード |
説明 |
共通エラーコード (dwCommonErrorCode) |
0xF117 |
イベントの待機に失敗しました。 |
ボードエラーコード (dwBoardErrorCode) |
0x**24 |
不正なイベントが登録されているか、不正なイベントで待機しています。 |
拡張エラーコード (dwExtendErrorCode) |
0x0003 |
指定されたイベントが登録されていません。 |
※ **には識別番号がはいります。詳細は以下リンク先の
[識別番号]を参照ください。
https://faq-avaldata.dga.jp/faq_detail.html?id=300上記エラーが発生していた場合は、AcapWaitEvent 関数で待機を行う前に、AcapSetEvent関数を使用して対象の割込みイベントを登録してください。
[プログラム例]1フレーム入力割込み(ACL_INT_FRAMEEND)を登録して待機する処理のソースコード例を記します。
※エラー処理は省略しています。
int rtn;
HANDLE hDevice;
int channel = 1;
int FrameEndTimeout_ms = 1000;
// APX-3302 をオープン
hDevice = AcapOpen("APX-3302", 0, channel);
// ini ファイルで初期化
rtn = AcapSelectFile(hDevice, channel, "camera.ini", 0);
//1フレーム入力完了割り込みを設定
rtn = AcapSetEvent(hDevice, channel, ACL_INT_FRAMEEND, TRUE);
// 取込開始
rtn = AcapGrabStart(hDevice, channel, 1);
// 1 フレーム入力完了を待機
rtn = AcapWaitEvent(hDevice, channel, ACL_INT_FRAMEEND, FrameEndTimeout_ms);
|