一、功能简述
功能:硬件对接,寺冈RM5800一体机设备,支持秤一键设置。POS支持动态库读重,厂家提供读重协议;POS支持驱动打印、端口打印,默认端口打印,端口LPT1;POS支持端口开钱箱,端口LPT1。
秤默认配置:
读重:端口com2、波特率9600、读重频率200ms
打印:端口LPT1
钱箱:端口LPT1
秤读重协议,POS对接主动通信协议,设备通电就会自动向上位机发送信息出来,协议解析
一段完整的串口数据:charxbuf[18];
秤配置
打印配置
钱箱配置
应用场景:门店的寺冈RM5800一体机,查看设备铭牌注明的设备型号(ACS),POS安装后,可下载硬件模板【M_DIGI】,同时读重、打印、钱箱会选择到默认配置
适配机型:寺冈RM5800一体机
二、流程图
三、代码结构
代码文件 | 实现的函数方法 | 方法作用 | |
---|---|---|---|
weighthelper_digi_win.h | 寺冈RM5800 Class | bool init(); | 秤动态库初始化,需要传入硬件配置 |
bool initPrint(const char* com,int baud); | 初始化动态库打印函数 | ||
WeightInfo readData(); | 读重 | ||
bool setZero(); | 调用动态库清零函数 | ||
bool setTare(double tare); | 调用动态库去皮函数 | ||
bool setYTare(double tare); | 调用动态库去皮函数 | ||
bool openCashDrawer(); | 调用动态库开钱箱 | ||
bool print(const char* text , double fontSizeMul); | 调用动态库打印文本函数 | ||
int getPrintType(){return PrintOnDriver;} | 返回打印类型(驱动打印) | ||
static WeightHard getDefaultSetting(); | 返回秤默认配置 | ||
void readPort(); | 读取串口数据 |
四、接口
动态库接口 | 接口作用 |
---|---|
int read_standard(char rbuf[]) | 读当前重量 |
int OpenPrinter() | 打开并初始化打印机 |
int PrintText(char rbuf[];int FontSize) | 打印文本 |
int ClosePrinterEx() | 关闭打印机 |
int OpenCashDrawerEx() | 打开钱箱 |
int BeginPrint(void) | 开始打印一张收据 |
int CutPaper(void) | 切纸操作 |