DT930条码枪编程指南:核心函数解析
4星 · 超过85%的资源 需积分: 10 68 浏览量
更新于2024-09-19
2
收藏 60KB DOC 举报
"DT930条码枪的编程函数主要涵盖了对设备的基本操作,如声音、屏幕清理、文件读写、文件删除、字符串显示、字符输入以及获取当前时间日期等。这些函数对于开发者来说是实现DT900和DT930条码枪功能自定义和扩展的重要工具。下面将详细解释各个函数的功能和使用方法。
1. 函数`beep()`
`void beep(int num)`
此函数用于控制条码枪内置的蜂鸣器,使其发出特定次数的声音。参数`num`表示要鸣叫的次数。例如,`beep(2)`会让蜂鸣器响两声。
2. 函数`cls()`
`void cls(void)`
这个函数用于清除条码枪的屏幕,类似于计算机上的清屏操作,没有参数,调用后屏幕上的所有内容都将被清除。
3. 函数`ERdat_F_Read()`
`ERercd = dat_F_Read(B*filename, Wpos, B*sdata, Hlen)`
此函数用于从指定的文件中读取数据记录。参数`filename`是文件名,`pos`是记录在文件中的偏移位置,`sdata`是一个指向要读取数据的指针,`len`是记录的长度。返回值表示操作状态,错误时返回E_PRM,成功则返回0。
4. 函数`ERdat_F_Write()`
`ERdat_F_Write(B*filename, Hmode, Wpos, B*sdata, Hlen)`
这个函数用于向文件写入字符串。参数包括文件名`filename`,写入模式`mode`(0为正常写入,1为追加写入),写入位置`pos`(在追加模式下无效),要写入的字符串指针`sdata`,以及字符串长度`len`。返回E_OK表示写入成功,E_PRM表示写入失败。
5. 函数`del_file()`
`del_file(B*filename)`
删除指定的文件,`filename`为要删除的文件名。此函数执行后,指定文件将从条码枪的存储中移除,不返回任何值。
6. 函数`Dsp_str()`
`void Dsp_str(B*data, Hline, Hcolumn)`
该函数用于在屏幕上指定位置显示字符串。参数`data`是待显示的字符串,`line`是横坐标,`column`是纵坐标。DT800.H或DT700中定义了不同的显示模式,取值0表示12点阵,1表示16点阵,2表示24点阵。
7. 函数`get_chr()`
`int get_chr(short fun_key)`
获取用户输入的一个字符,但不会在屏幕上显示。参数`fun_key`用于指定可用的功能键(F1至F8)。返回值为用户按下按键的ASCII值或功能键标识。
8. 函数`get_date_str()`
`void get_date_str(B*sdate, B*stime)`
获取当前的时间日期,并分别存储到`sdate`和`stime`所指的字符串中。这两个字符串应至少能容纳8位日期和6位时间。
9. 函数`get_file_bit()`
`long get_file_bit(filename)`
通过文件名`filename`获取文件的总字节数,返回值是文件的大小,单位为字节。
这些函数提供了对DT900和DT930条码枪的底层控制,使得开发者可以创建自定义的应用程序,实现特定的业务需求,比如数据记录、数据显示、用户交互等功能。了解并熟练使用这些函数是开发DT900和DT930条码枪应用的关键。"
点击了解资源详情
点击了解资源详情
点击了解资源详情
2012-02-04 上传
2013-02-07 上传
2011-12-06 上传
213 浏览量
2013-04-09 上传
2022-09-24 上传
皓皓
- 粉丝: 2
- 资源: 10
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析