デバイスのオープン/クローズ

INFINICAM UC-1 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;
}

INFINICAM 製品ページ

ハイスピードカメラの選定・販売・レンタルから
撮影・解析までお任せください

お問い合わせは
こちらから

専門知識を持った担当者が
お客様の課題や要件をお伺いします

無償デモ撮影・解析
の申し込み

ハイスピードカメラの動作や
必要性を事前に検証できます

製品価格入り資料を
ダウンロード

製品のカタログや活用事例集を
無料でダウンロードできます

電話でお問い合わせ

平日9:00~18:00

03-3518-6271