スキャナモジュールからのバーコードデータの取り込みを行います。

 本関数と同等の制御を行う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