第三方收银

设备灯光开发接口

/sys/class/leds/LedRed/brightness 写入0 关闭红灯 写入1打开红灯

/sys/class/leds/LedBlue/brightness 写入0 关闭蓝灯 写入1打开蓝灯

/sys/class/leds/LedYellow/brightness 写入0 关闭黄灯 写入1打开黄灯

可以间隔打开&关闭灯光接口来模拟灯光闪烁

操作建议: 操作灯前要关闭其他的灯

双屏控制接口

开发参考资料

https://developer.android.google.cn/reference/kotlin/android/app/Presentation

https://blog.csdn.net/liqianwei1230/article/details/78606935

https://www.jianshu.com/p/d42f3ec6e451

键盘控制接口

键值定义说明

keyKEY_EVENTKey code
1KEY_KP1KEYCODE_NUMPAD_1 = 145
2KEY_KP2KEYCODE_NUMPAD_2 = 146
3KEY_KP3KEYCODE_NUMPAD_3 = 147
4KEY_KP4KEYCODE_NUMPAD_4 = 148
5KEY_KP5KEYCODE_NUMPAD_5 = 149
6KEY_KP6KEYCODE_NUMPAD_6 = 150
7KEY_KP7KEYCODE_NUMPAD_7 = 151
8KEY_KP8KEYCODE_NUMPAD_8 = 152
9KEY_KP9KEYCODE_NUMPAD_9 = 153
0KEY_KP0KEYCODE_NUMPAD_0 = 144
.KEY_KPDOTKEYCODE_NUMPAD_DOT = 158
+KEY_KPPLUSKEYCODE_NUMPAD_ADD = 157
KEY_UPKEYCODE_DPAD_UP = 19
KEY_DOWNKEYCODE_DPAD_DOWN = 20
功能KEY_F1KEYCODE_F1 = 131
设置KEY_F2KEYCODE_F2 = 132
取消KEY_ESC111/4
删除KEY_BACKSPACEKEYCODE_DEL = 67
确认KEY_ENTERKEYCODE_NUMPAD_ENTER = 66

由于FT1 MINI硬件设计,调试线与键盘USB线无法同时工作,因此当需要调试键盘相关的应用时,请使用adb无线调试。

说明

1、本小键盘设计上相当于正常PC键盘的小键盘部分,如下图;因此,要发送键盘上的键值,需要先开启Numlock,而FT1MINI机具上小键盘上无Numlock按键,系统会默认在按键时自动触发KEY_NUMLOCK对应的键值消息;

2、取消键发了两个keycode对应是KEYCODE_BACK=4和KEYCODE_ESCAPE=111
3、按键响应事例代码如下:
在onKeyUp方法中做相关响应处理:

刷卡应用开发接口

NFC控制接口

NFC接口采用Android系统标准接口,使用方法和说明,请见链接:

https://developer.android.google.cn/guide/topics/connectivity/nfc

https://www.android-doc.com/guide/topics/connectivity/nfc/nfc.html

开发参考资料,请见链接:

Android NFC功能 简单实现:https://www.jianshu.com/p/cf36c214f2a8

Android应用开发接口

开始之前:因某些接口调用耗时存在不确定性,建议不要在UI线程调用,否则可能导致ANR卡顿。

打印机应用开发接口

设备支持外接USB打印机,即插即用。USB打印机的接口,参考Android系统的标准接口开发,可以搜索“Android USB打印机开发”关键词查询如何开发调用。

如果选择支付宝的云打印机,相关的开发指南有:https://alipay.open.taobao.com/docs/doc.htm?articleId=118376&docType=1

如果接入的是商米自有的打印机,相关的开发指南有:http://sunmi-ota.oss-cn-hangzhou.aliyuncs.com/DOC/resource/re_cn/外置打印机/Sunmi外接打印机开发者文档.pdf