您好,欢迎访问三七文档
OMRVFAPI函数说明#ifndef_OMRAPI_H_#define_OMRAPI_H_/*******************************************************************/#defineDllDeclWINAPI/*******************************************************************/typedefstruct{intSpeed;//2,3intMaxPaperLong;//4,5intMinPaperLong;//6,7intMaxPaperThick;//8,9intTankHeight;//10,11intBar;//16,17intDelay;//16,17intRange;//0,1intAutoflag;//20,21}OmrParaStru;typedefstruct{intx;//2,3inty;//4,5charbar[48];//6,7}BarResultStru;/*******************************************************************///Omr阅读系统软件接口函数#defineR_READING0#defineR_READOK1#defineR_GOOK2#defineR_COMTIMEOUT10#defineR_HARDERR111#defineR_HARDERR212#defineR_HARDERR313#defineR_HARDERR414#defineR_HARDERR515#defineR_HARDERR616#defineR_HARDERR717#defineR_HARDERR818#defineR_HARDERR919#defineR_HARDERRUNKNOW20#defineR_ERRSHIFT30#define_OMRAPI_H_/*******************************************************************/#defineDllDecl/*******************************************************************/typedefstruct{intSpeed;//2,3intMaxPaperLong;//4,5intMinPaperLong;//6,7intMaxPaperThick;//8,9intTankHeight;//10,11intBar;//16,17intDelay;//16,17intRange;//0,1intAutoflag;//20,21}OmrParaStru;typedefstruct{intx;//2,3inty;//4,5charbar[48];//6,7}BarResultStru;/*******************************************************************///Omr阅读系统软件接口函数#defineR_READING0#defineR_READOK1#defineR_GOOK2#defineR_COMTIMEOUT10#defineR_HARDERR111#defineR_HARDERR212#defineR_HARDERR313#defineR_HARDERR414#defineR_HARDERR515#defineR_HARDERR616#defineR_HARDERR717#defineR_HARDERR818#defineR_HARDERR919#defineR_HARDERRUNKNOW20#defineR_ERRSHIFT30#defineR_ERRCRC31#defineR_ERRSYNC32#defineR_ERRTOKEN33#defineR_ERRLOC34#defineR_READERR35#defineR_WRITEERR36#defineR_OPENCOMERR40#defineR_OMROFFLINE41#defineOMR_MESSAGEWM_USER+1000/************************************************************R_READING:正在阅读;R_READOK:阅读成功;R_GOOK:走纸成功;R_COMTIMEOUT:等待串口超时;R_HARDERR1:信息卡跟张;R_HARDERR2:信息卡连张;R_HARDERR3:进纸超时;R_HARDERR4:纸长;R_HARDERR5:纸短;R_HARDERR6:重张(纸厚);R_HARDERR7:纸仓上升超时;R_HARDERR8:错误处理没完成;R_HARDERR9:收到上层的某一命令;R_HARDERRUNKNOW:未知的硬件错;R_ERRSHIFT:信息卡扭曲;R_ERRCRC:串口通讯校验错;R_ERRSYNC:同步头个数错;R_ERRTOKEN:格式标志错;R_ERRLOC:检测点错;R_READERR:其它阅读错;R_OPENCOMERR:打开串口错;R_OMROFFLINE:OMR未开电源,或串口设置错;R_WRITEERR:读串口错误;***************************************************************/#ifdef__cplusplusexternC{#endif/****************************************************************UserAPI****************************************************************///格式:OMR_Initialize(LPCTSTRport,intbaud)//功能:打开并初始化OMR设备////参数:port:与OMR设备相连的串口。//baud:串口通讯波特率。////返回值:小于0时表示初始化失败;否则初始化成功。//初始化失败后,可调用函数OMR_GetLastError()得到错误信息://R_OPENCOMERR:串口打开错,串口参数错或该串口已被使用。//R_OMROFFLINE:OMR不在线,未打开OMR电源或串口线没接好。//注释:在使用OMR之前,应首先调用该函数。//示例://ren=OMR_Initialize(COM2,57600);//if(ren0)//MessageBox(NULL,初始化失败!,,MB_OK);//else//MessageBox(NULL,初始化成功!,,MB_OK);intDllDeclOMR_Initialize(LPCTSTRport,intbaud);/***************************************************************///格式:OMR_Test()//功能:测试OMR//参数:hcom:标志OMR设备的句柄。//返回值:1---测试正常;0---测试异常intDllDeclOMR_Test();/***************************************************************///格式:OMR_SetMsgProcWnd(HANDLEhwnd)//功能:设置处理OMR消息的窗口句柄//参数:hwnd:处理OMR消息的窗口句柄。//返回值:无。//注释:调用函数OMR_StartReadPaper()开始走纸,当走纸结束后,低层会//向上层窗口发送走纸结果消息OMR_MESSAGE,该函数设置接收OMR消//息的窗口句柄,在此窗口的消息处理过程中应对OMR_MESSAGE进行//处理。voidDllDeclOMR_SetMsgProcWnd(HANDLEhwnd);/***************************************************************///格式:OMR_ClrFmtBuf()//功能:清除装载的格式信息//返回值:无。//注释:voidDllDeclOMR_ClrFmtBuf();/***************************************************************///格式:OMR_LoadFmtFile(LPCTSTRfilename)//功能:装载格式文件//参数:filename:格式文件名//返回值:0装载成功,返回已装载的格式文件个数;//-1装载失败,表示该OMR装载的格式文件数已为8;//-2装载失败,打开格式文件时发生错误;//-3装载失败,读格式文件错误;//注释:如要装载多种格式信息,着则要多次调用该函数。一个OMR设备同时可//装载8种格式信息。intDllDeclOMR_LoadFmtFile(LPCTSTRfilename);/***************************************************************///格式:OMR_StartReadPaper(intmode)//功能:开始阅读一张信息卡//参数:mode为阅读方式(0:单张方式;1:连续方式)//返回值:无//注释:voidDllDeclOMR_StartReadPaper(intmode);/***************************************************************///格式:OMR_StopReadPaper()//功能:停止阅读一张信息卡//参数://返回值:无//注释:在调用函数OMR_StartReadPaper()开始阅读一张卡后,如果纸仓//一直无纸,可调用该函数结束走纸。voidDllDeclOMR_StopReadPaper();/***************************************************************///格式:OMR_Serial(LPTSTRserial)//功能:取OMR产品序列号//参数:serial:指向序列号字符串的指针。//返回值:无//注释:OMR产品出厂时,都有一唯一序列号,序列号为六位数字字符串,//如:980101;intDllDeclOMR_Serial(LPTSTRserial);/***************************************************************///格式:OMR_Exit()//功能:关闭OMR设备//参数://返回值:无//注释:在OMR应用程序退出时,应调用该函数以关闭OMR设备。voidDllDeclOMR_Exit();/***************************************************************///格式:OMR_GetLastError()//功能:返回最后一次的错误号//参数://返回值:错误号//注释:intDllDeclOMR_GetLastError();/***************************************************************///格式:OMR_GetErrorString(intErrNo,LPTSTRbuf)//功能:返回错误号对应的错误信息//参数:ErrNo:错误号。//buf:包含错误信息的缓冲区指针//返回值:无。//注释:voidDllDeclOMR_GetErrorString(intErrNo,LPTSTRbuf);/*****************
本文标题:开发接口说明
链接地址:https://www.777doc.com/doc-2427805 .html