デバイスのオープン/クローズ
INFINICAM UC SDK デバイスのオープン/クローズ
ライブラリの初期化
PUCLIBの各種関数を使用するためには、事前に初期化が必要になります。
PUCRESULT result;
result = PUC_Initialize();
if (PUC_CHK_FAILED(result))
{
return 0;
}
※初期化はプロセス内で1度だけ実行します。複数回実行する必要はありません。
※終了処理を明示的に実行する必要はありません。プロセス終了時に自動で終了処理を実行します。
※デバイスとの接続を必要としない関数(デコード処理等)でも初期化は必要になります。
デバイスの検索
デバイスをオープンするまえに、事前に検索をしてください。
result = PUC_DetectDevice(&detectInfo);
if (PUC_CHK_FAILED(result))
{
return 0;
}
if (detectInfo.nDeviceCount == 0)
{
return 0;
}
デバイスのオープン
デバイスが見つかったら、そのデバイス番号を指定してオープンします。
成功時はデバイスハンドルが返却されます。
デバイスハンドルは、以降の関数を使用する際に必要となります。
PUC_HANDLE hDevice = NULL;
result = PUC_OpenDevice(detectInfo.nDeviceNoList[0], &hDevice);
if (PUC_CHK_FAILED(result))
{
return;
}
デバイスのクローズ
オープンしたデバイスは必ずクローズする必要があります。
result = PUC_CloseDevice(hDevice);
if (PUC_CHK_FAILED(result))
{
return;
}
ハイスピードカメラの選定・販売・レンタルから
撮影・解析までお任せください
お問い合わせは
こちらから
専門知識を持った担当者が
お客様の課題や要件をお伺いします
無償デモ撮影・解析
の申し込み
ハイスピードカメラの動作や
必要性を事前に検証できます
製品価格入り資料を
ダウンロード
製品のカタログや活用事例集を
無料でダウンロードできます
電話でお問い合わせ
平日9:00~18:00