SE824函数说明
- 格式:doc
- 大小:48.50 KB
- 文档页数:2
条码阅读器控制函数
条码控制API
int BARCODE_poweron();
int BARCODE_poweroff();
int BARCODE_get_revision( unsigned char * rstr) ;
int BARCODE_set_param(unsigned char param_num, unsigned char
param_value) ;
int BARCODE_trigger(int *barcodetype, unsigned char * pbarcode) ;
函数的返回值如下,第一条表示成功,其他均代表出错。
#define BC_ERROR_NONE 0
#define BC_ERROR_TIMEOUT 2
#define BC_ERROR_BADCHKSUM 3
#define BC_ERROR_NACK 4
#define BC_ERROR_NOTOPEN 5
#define BC_ERROR_SETPARAM 6
#define BC_ERROR_OPENFAIL 7
4.1条码阅读器上电
int BARCODE_poweron();
4.2条码阅读器下电
int BARCODE_poweroff();
4.3读取条码阅读器版本信息
int BARCODE_get_revision( unsigned char * rstr) ;
4.4设置条码阅读器参数
int BARCODE_set_param(unsigned char param_num, unsigned char
param_value) ;
调用本函数可设置SE824的每一个参数,方法是一次提供一下参数的代号
以及参数新设置值,条码器上电函数已将条码器设置为最通用的模式,通常情况
下用户不需要使用本API,如果需要更精细设置有关参数,请参阅有关SE824
的手册。
4.5 利用条码阅读器扫描条码
int BARCODE_trigger(int *barcodetype, unsigned char * pbarcode) ;
本函数将使用条码阅读器进入扫描工作状态,如果在5秒内(此值默认可由
上一条API重新设置)成功扫描并解码到条码信息,则激光将关闭并将解码后的
信息返回(包括条码的种类及解码后的信息,如果未扫描到条码,则返回“NR”
(NO READ未读到)。
支持的条码的种类及返回值
Not Applicable 0x00 EAN 13 with 5 Supps. 0x8B
Code 39 0x01 EAN 13 0x0B
Codabar 0x02 EAN 13 with 2 Supps. 0x4B
Code 128 0x03 EAN 13 with 5 Supps. 0x8B
Discrete 2 of 5 0x04 MSI 0x0E
IATA 2 of 5 0x05 EAN 128 0x0F
Interleaved 2 of 5 0x06 UPC E1 0x10
Code 93 0x07 UPC E1 with 2 Supps. 0x50
UPC A 0x08 UPC E1 with 5 Supps. 0x90
UPC A with 2 Supps. 0x48 Trioptic Code 39 0x15
UPC A with 5 Supps. 0x88 Bookland EAN 0x16
UPC E0 0x09 Coupon Code 0x17
UPC E0 with 2 Supps. 0x49 RSS-Limited 0x23
UPC E0 with 5 Supps 0x89 RSS-14 0x24
EAN 8 0x0A RSS-Expanded 0x25