接口说明.docx
- 文档编号:28750343
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:24
- 大小:19.59KB
接口说明.docx
《接口说明.docx》由会员分享,可在线阅读,更多相关《接口说明.docx(24页珍藏版)》请在冰豆网上搜索。
接口说明
一初始化函数
OMR_GetDeviceList
-----------------
语法:
VC:
longOMR_GetDeviceList(char*lpszBuffer);
VB:
FunctionOMR_GetDeviceList(ByvallpszBufferAsString)AsLong
Delphi:
FunctionOMR_GetDeviceList(lpszBuffer:
PChar):
LongInt;
PB:
FunctionLongOMR_GetDeviceList(REFStringlpszBuffer)
VFP:
FunctionLongOMR_GetDeviceList(String@lpszBuffer)
功能:
此函数用来获取泰兴公司OMR设备的名称列表。
参数:
lpszBuffer:
存放返回的名称列表的字符串,每个设备名称之间用"\r\n"分隔。
请在调用前为lpszBuffer指针分配好空间。
返回值:
成功,返回lpszBuffer中实际存放的字符串长度,包括代表字符串结尾的"\0"。
失败,0
说明:
泰兴公司目前的OMR设备包括OMR11B,OMR31A,OMR98A,OMR98B,OMR98B-D,OMR50U,OMR20U,OMR90U,OMR40U,OMR70U,OMR90U-S,OMR90U-D,OMR98U,OMR98U-D等
(其中"-D"表示双OMR扫描头)
函数所返回的字符串长度目前不超过100个字节
OMR_GetDeviceName
-----------------
语法:
VC:
longOMR_GetDeviceName(longlDeviceNum,char*lpszBuffer);
VB:
FunctionOMR_GetDeviceName(ByvallDeviceNumAsLong,ByvallpszBufferAsString)AsLong
Delphi:
FunctionOMR_GetDeviceName(lDeviceNum:
LongInt;lpszBuffer:
PChar):
LongInt;
PB:
FunctionLongOMR_GetDeviceName(LonglDeviceNum,REFStringlpszBuffer)
VFP:
FunctionLongOMR_GetDeviceName(LonglDeviceNum,String@lpszBuffer)
功能:
此函数用来获取泰兴公司某种OMR设备编号的中文名称。
参数:
lDeviceNum:
OMR设备类型编号,请参见函数OMR_Installed的说明
lpszBuffer:
存放返回设备名称的字符串
返回值:
成功,返回lpszBuffer中实际存放的字符串长度
失败,-1
说明:
若lDeviceNum=0,则表示获取当前设备的名称;
函数所返回的字符串长度一般不超过10个字节
OMR_GetDeviceNum
----------------
语法:
VC:
longOMR_GetDeviceNum(char*lpszBuffer);
VB:
FunctionOMR_GetDeviceNum(ByvallpszBufferAsString)AsLong
Delphi:
FunctionOMR_GetDeviceNum(lpszBuffer:
PChar):
LongInt;
PB:
FunctionLongOMR_GetDeviceNum(REFStringlpszBuffer)
VFP:
FunctionLongOMR_GetDeviceNum(StringlpszBuffer)
功能:
此函数用来获取泰兴公司某OMR设备的编码。
参数:
lpszBuffer:
设备名称的字符串(字母必须大写)
返回值:
成功,返回OMR设备的编码,请参见函数OMR_Installed的说明
失败,0
说明:
若lpszBuffer="",则表明要获取当前设备的编码
OMR_CheckAbility
----------------
语法:
VC:
BOOLOMR_CheckAbility(longlType);
VB:
FunctionOMR_CheckAbility(ByvallTypeAsLong)AsBoolean
Delphi:
FunctionOMR_CheckAbility(lType:
LongInt):
Boolean;
PB:
FunctionBooleanOMR_CheckAbility(LonglType)
VFP:
FunctionIntegerOMR_CheckAbility(LonglType)
功能:
检查当前OMR设备支持的功能。
参数:
lType:
功能类型
101-支持多种卡混读
102-支持读双面卡
201-支持在阅读一张卡时(调用OMR_Read过程中),按ESC键退出
202-支持在阅读一张卡时(调用OMR_Read过程中),程序能响应其他消息
203-支持在阅读一张卡时(调用OMR_ReadNoWait过程中),程序能响应其他消息
301-支持阅读条码
401-支持进纸仓的打开和关闭
402-支持走纸电机的关停
返回值:
支持,TRUE;不支持,FALSE。
OMR_Installed
------------------
语法:
VC:
longOMR_Installed(longlDeviceNumber);
VB:
FunctionOMR_Installed(lDeviceNumberAsLong)AsLong
Delphi:
FunctionOMR_Installed(lDeviceNumber:
LongInt):
LongInt;
PB:
FunctionLongOMR_Installed(LonglDeviceNumber)
VFP:
FunctionLongOMR_Installed(LonglDeviceNumber)
功能:
此函数打开一个OMR设备,并返回一个设备句柄。
参数:
lDeviceNumber:
要打开的OMR设备的代码,其对应关系如下:
0--自动查找(正在开发)
112--OMR11B
311--OMR31A
981--OMR98A
982--OMR98B
983--OMR98B-D
500–OMR50U
200–OMR20U
900–OMR90U
400-OMR40U
700-OMR70U
988-OMR98U
989-OMR98U-D
902-OMR90U-D
903-OMR90U-S
返回值:
成功,返回一个用于标识打开的OMR设备的句柄;
失败,返回0。
说明:
如果返回值小于0,表明DeviceNumber的值与设备被设置的不一致;
或该设备未被设置过设备类型(2001年12月以前生产的OMR均未设置,
相应设置软件于2002年01月发布)。
OMR_Close
---------------
语法:
VC:
voidOMR_Close(void);
VB:
SubOMR_Close()
Delphi:
ProcedureOMR_Close();
PB:
SubroutineOMR_Close()
VFP:
ProcedureOMR_Close()
功能:
此函数关闭一个打开的OMR设备。
参数:
无
返回值:
无返回值。
二阅读类函数
OMR_LoadForm
---------------------
语法:
VC:
longOMR_LoadForm(LPCTSTRlpFormA,LPCTSTRlpFormB)
VB:
FunctionOMR_LoadForm(ByvallpFormAAsString,ByvallpFormBAsString)AsLong
Delphi:
FunctionOMR_LoadForm(lpFormA:
Pchar;lpFormB:
PChar):
LongInt;
PB:
FunctionLongOMR_LoadForm(StringlpFormA,StringlpFormB)
VFP:
FunctionLongOMR_LoadForm(StringlpFormA,StringlpFormB)
功能:
载入格式文件。
如果要同时阅读几种卡,需多次调用本函数。
对于双面卡,必须用此函数一次装入两面的格式文件,阅读
的结果字符串由两面的结果字符串连接而成。
‘FormA’的结果
在‘FormB’的结果之前。
参数:
lpFormA:
第一面的格式文件名。
lpFormB:
第二面的格式文件名,
如果信息卡是单面的,应该用空字符串""(即字符串长度为0)作为参数。
返回:
正确,返回0;
错误,返回-1;
如果不支持双面卡,在第二个参数不是空字符串时,返回-100,此时lpFormA加载成功。
OMR_Clear
--------------
语法:
VC:
voidOMR_Clear(void);
VB:
SubOMR_Clear()
Delphi:
ProcedureOMR_Clear();
PB:
SubroutineOMR_Clear()
VFP:
ProcedureOMR_Clear()
功能:
清除已经装载的格式文件。
参数:
无
返回值:
无返回值。
OMR_Read
--------------
语法:
VC:
longOMR_Read(void);
VB:
FunctionOMR_Read()AsLong
Delphi:
FunctionOMR_Read():
LongInt;
PB:
FunctionLongOMR_Read()
VFP:
FunctionLongOMR_Read()
功能:
阅读信息卡。
此函数为阻塞模式,直到阅读完一张卡才返回。
在阅读过程中,按ESC键立即返回。
参数:
无
返回值:
正确,返回0;
错误,返回-1。
OMR_ReadNoWait
-----------------------
语法:
VC:
longOMR_ReadNoWait(void);
VB:
FunctionOMR_ReadNoWait()AsLong
Delphi:
FunctionOMR_ReadNoWait():
LongInt;
PB:
FunctionLongOMR_ReadNoWait()
VFP:
FunctionLongOMR_ReadNoWait()
功能:
阅读信息卡。
此函数启动一张信息卡的阅读过程,一旦成功应不断
调用函数OMR_IsReading检查阅读状态,直到该函数返回0后,阅读
才结束;此过程中,若要停止阅读,可调用函数OMR_StopRead。
参数:
无
返回值:
成功,返回0;
失败,返回-1。
OMR_IsReading
---------------------
语法:
VC:
longOMR_IsReading(void);
VB:
FunctionOMR_IsReading()AsLong
Delphi:
FunctionOMR_IsReading():
LongInt;
PB:
FunctionLongOMR_IsReading()
VFP:
FunctionLongOMR_IsReading()
功能:
判断是否正在阅读。
参数:
无
返回值:
阅读完毕,返回0;
正在阅读,返回1;
阅读失败,返回-1。
OMR_StopRead
--------------------
语法:
VC:
voidOMR_StopRead(void);
VB:
SubOMR_StopRead()
Delphi:
ProcedureOMR_StopRead();
PB:
SubroutineOMR_StopRead()
VFP:
ProcedureOMR_StopRead()
功能:
停止已发的阅读指令
参数:
无
返回值:
无返回值。
OMR_GetResult
--------------------
语法:
VC:
longOMR_GetResult(char*lpszBuffer,BOOLbIncludeRetCode);
VB:
FunctionOMR_GetResult(ByvallpszBufferAsString,bIncludeRetCodeAsBoolean)AsLong
Delphi:
FunctionOMR_GetResult(lpszBuffer:
PChar;bIncludeRetCode:
Boolean):
LongInt;
PB:
FunctionLongOMR_GetResult(REFStringlpszBuffer,BooleanbIncludeRetCode)
VFP:
FunctionLongOMR_GetResult(String@lpszBuffer,IntegerbIncludeRetCode)
功能:
取得刚阅读完毕的信息卡的结果。
参数:
lpszBuffer:
用来存放阅读结果的缓冲区。
bIncludeRetCode:
TRUE-包含状态返回码(在第一位,即同旧版驱动的结果字符串一致)
FALSE-不包含状态返回码
返回值:
成功,返回lpszBuffer中实际存放的字符串长度;
失败,返回-1。
说明:
OMR_GetBarcodeString
------------------------------
语法:
VC:
longOMR_GetBarcodeString(longlBarcodeNo,char*lpszBuffer);
VB:
FunctionOMR_GetBarcodeString(lBarcodeNoAsLong,ByvallpszBufferAsString)AsLong
Delphi:
FunctionOMR_GetBarcodeString(lBarcodeNo:
LongInt;lpszBuffer:
PChar):
LongInt;
PB:
FunctionLongOMR_GetBarcodeString(longlBarcodeNo,REFStringlpszBuffer)
VFP:
FunctionLongOMR_GetBarcodeString(LonglBarcodeNo,String@lpszBuffer)
功能:
仅取得刚阅读完毕的信息卡的条形码。
参数:
lBarcodeNo:
所要获得条码信息的组号
lpszBuffer:
用来存放条码结果的缓冲区。
返回值:
成功,返回lpszBuffer中实际存放的字符串长度;
失败,返回-1;
不支持阅读条码,返回-100;
格式文件中未定义该组条码信息,但要获取,返回-200。
三控制类操作
OMR_HopperOpen
--------------
语法:
VC:
voidOMR_HopperOpen(void);
VB:
SubOMR_HopperOpen()
Delphi:
ProcedureOMR_HopperOpen();
PB:
SubroutineOMR_HopperOpen()
VFP:
ProcedureOMR_HopperOpen()
功能:
打开进纸仓。
参数:
无
返回值:
无返回值。
OMR_HopperClose
---------------
语法:
VC:
voidOMR_HopperClose(void);
VB:
SubOMR_HopperClose()
Delphi:
ProcedureOMR_HopperClose();
PB:
SubroutineOMR_HopperClose()
VFP:
ProcedureOMR_HopperClose()
功能:
关闭进纸仓。
参数:
无
返回值:
无返回值。
OMR_StartMotor
--------------
语法:
VC:
voidOMR_StartMotor(void);
VB:
SubOMR_StartMotor()
Delphi:
ProcedureOMR_StartMotor();
PB:
SubroutineOMR_StartMotor()
VFP:
ProcedureOMR_StartMotor()
功能:
启动走纸电机。
参数:
无
返回值:
无返回值。
OMR_StopMotor
---------------------
语法:
VC:
voidOMR_StopMotor(void);
VB:
SubOMR_StopMotor()
Delphi:
ProcedureOMR_StopMotor();
PB:
SubroutineOMR_StopMotor()
VFP:
ProcedureOMR_StopMotor()
功能:
停止走纸电机。
参数:
无
返回值:
无返回值。
OMR_PassSheet
-------------
语法:
VC:
voidOMR_PassSheet(void);
VB:
SubOMR_PassSheet()
Delphi:
ProcedureOMR_PassSheet();
PB:
SubroutineOMR_PassSheet()
VFP:
ProcedureOMR_PassSheet()
功能:
走纸
参数:
无
返回值:
无返回值。
四系统函数
OMR_GetLastError
语法:
VC:
longOMR_GetLastError(void);
VB:
FunctionOMR_GetLastError()AsLong
Delphi:
FunctionOMR_GetLastError():
LongInt;
PB:
FunctionLongOMR_GetLastError()
VFP:
FunctionLongOMR_GetLastError()
功能:
返回上一个错误号。
参数:
无
返回值:
上一个错误的错误号。
OMR_CRetMess
------------
语法:
VC:
longOMR_CRetMess(longlErr,char*lpszBuffer);
VB:
FunctionOMR_CRetMess(lErrAsLong,ByvallpszBufferAsString)AsLong
Delphi:
FunctionOMR_CRetMess(lErr:
LongInt;lszBuffer:
PChar):
LongInt;
PB:
FunctionLongOMR_CRetMess(LonglErr,REFStringlpszBuffer)
VFP:
FunctionLongOMR_CRetMess(LonglErr,String@lpszBuffer)
功能:
取得指定错误号对应的中文错误信息。
参数:
lErr:
错误号
lpszBuffer:
用来存放错误号对应的中文错误信息字符串的缓冲区。
返回值:
成功,返回lpszBuffer中实际存放的字符串长度;
如果错误号没有定义,返回-1。
OMR_ERetMess
------------
语法:
VC:
longOMR_ECRetMess(longlErr,char*lpszBuffer);
VB:
FunctionOMR_ERetMess(lErrAsLong,ByvallpszBufferAsString)AsLong
Delphi:
FunctionOMR_ERetMess(lErr:
LongInt;lszBuffer:
PChar):
LongInt;
PB:
FunctionLongOMR_ERetMess(LonglErr,REFStringlpszBuffer)
VFP:
FunctionLongOMR_ERetMess(LonglErr,String@lpszBuffer)
功能:
取得指定错误号对应的英文错误信息。
参数:
lErr:
错误号
lpszBuffer:
用来存放错误号对应的英文错误信息字符串的缓冲区。
返回值:
成功,返回lpszBuffer中实际存放的字符串长度;
如果错误号没有定义,返回-1。
五参数设置
OMR_SaveToCMOS
--------------
语法:
VC:
BOOLOMR_SaveToCMOS(void);
VB:
FunctionOMR_SaveToCMOS()AsBoolean
Delphi:
FunctionOMR_SaveToCMOS():
Boolean;
PB:
FunctionBooleanOMR_SaveToCMOS()
VFP:
FunctionIntegerOMR_SaveToCMOS()
功能:
将OMR当前参数保存到CMOS
参数:
无
返回值:
成功:
TRUE
失败:
FALSE
OMR_GetSerial
-------------
语法:
VC:
longOMR_GetSerial(char*lpszBuffer);
VB:
FunctionOMR_GetSerial(ByvallpszBufferAsString)AsLong
Delphi:
FunctionOMR_GetSerial(lpszBuffer:
PChar):
LongInt;
PB:
FunctionLongOMR_GetSerial(REFStringlpszBuffer)
VFP:
FunctionLongOMR_GetSerial(String@lpszBuffer)
功能:
取得设备序列号。
参数:
lpszBuffer:
用来存放设备序列号字符串的缓冲区。
返回值:
成功,返回lpszBuffer中实际存放的字符串长度;
失败,返回-1。
OMR_GetWait
-----------
语法:
VC:
l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 接口 说明