本関数と同等の制御を行うReadBarcodeEx関数を追加し、本関数とは異なるコードIDを受け取れるようになりました。
構文
int ReadBarcode(
struct barcode *barcodep
);
パラメータ
- barcodep
- [in] barcode構造体を指すポインタ。
戻り値
バーコード読み取り成功(OK)もしくは失敗(ERROR)を返します。
解説
SystemSetting関数を使用し、読み取るべきバーコードの設定を行うことができます。
[バーコードリーダ設定]の単一読取設定、マルチ読取設定をご参照ください。
※読み取り許可桁数について
バーコードの状態によっては、実際よりも短縮されたデータを読み取ってしまう可能性があります。
これを防ぐため、読み取りを許可する桁数を設定する事を推奨します。
[バーコードリーダ設定]の単一読取設定、マルチ読取設定をご参照ください。
※読み取り許可桁数について
バーコードの状態によっては、実際よりも短縮されたデータを読み取ってしまう可能性があります。
これを防ぐため、読み取りを許可する桁数を設定する事を推奨します。
必要条件
ヘッダファイル:
lib.hライブラリファイル:
libSTARTUPOPH5000.a
サンプル
#include <stdio.h>
#include "lib.h"
void main(void)
{
char bcr_buf[42];
struct barcode code;
code.min = 1;
code.max = 41;
code.text = bcr_buf;
for ( ;; )
{
if (!IsScannerOff())
{
if (ReadBarcode(&code) == OK)
{
if (((code.id == CODABAR) ||
(code.id == I2OF5) ||
(code.id == D2OF5)) &&
(code.length > 5))
{
GoodReadLed(RED,10);
Sound(TSTANDARD,VHIGH,SMEDIUM,SHIGH,0);
ScannerPower(OFF,0);
printf("%s\n",code.text);
}
}
}
else
{
Delay(TIME_100MS * 10);
ScannerPower(ON,250);
}
Idle();
}
}
関連事項
最終更新日:2020/10/02