DT930条码枪编程指南:核心函数解析
4星 · 超过85%的资源 需积分: 10 72 浏览量
更新于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条码枪应用的关键。"
2013-02-07 上传
2011-12-06 上传
213 浏览量
点击了解资源详情
点击了解资源详情
2013-04-09 上传
2022-09-24 上传
皓皓
- 粉丝: 2
- 资源: 10
最新资源
- Voice-User-Interface:LaunchTech支持助理
- school-ms-netcorewebapi:学校管理系统-使用.NET Core构建的Web API
- OLgallery-开源
- 用于在Python中构建功能强大的交互式命令行应用程序的库-Python开发
- ThreatQ Extension-crx插件
- GeoDataViz-Toolkit:GeoDataViz工具包是一组资源,可通过设计引人注目的视觉效果来帮助您有效地传达数据。在此存储库中,我们正在共享资源,资产和其他有用的链接
- SQL-IMDb:关于IMDb数据集的各种约束SQL查询
- AlgaFoodAPI:藻类食品原料药
- wikiBB-开源
- 参考资料-基于SMS的单片机无线监控系统的设计.zip
- emptyproject-pwa:空项目:PWA + jComponent + Total.js
- React计算
- ux_ui_hw_17
- tamarux-开源
- pytest框架使编写小型测试变得容易,但可以扩展以支持复杂的功能测试-Python开发
- StellarTick-crx插件