硬件接口API¶
1. 补光灯控制开关¶
public static void ctrl_led(int gpioCode, boolean isOpen)
功能 控制白色补光灯的打开与关闭,这接口只能在新版本的固件上才能使用
参数 gpioCode : {@link LED_RED,LED_GREEN,LED_WHITE}
isOpen : true为打开,false为关闭
实例代码 :
//红灯
HardwareCtrl.ctrl_led( HardwareCtrl.LED_RED, true);
//绿灯
HardwareCtrl.ctrl_led( HardwareCtrl.LED_GREEN, true);
//白灯
HardwareCtrl.ctrl_led( HardwareCtrl.LED_WHITE, true);
如果是旧版固件,则请使用ctrl_led_brightness(int gpioCode, boolean isOpen)接口。
public static void ctrl_led_brightness(int gpioCode, boolean isOpen)
功能 控制补光灯的打开与关闭,这接口只能在旧版本的固件上才能使用
参数 gpioCode : {@link LED_RED,LED_GREEN,LED_WHITE}
isOpen : true为打开,false为关闭
实例代码 :
//旧的固件用ctrl_led接口
//红灯
HardwareCtrl.ctrl_led_brightness( HardwareCtrl.LED_RED, true);
//绿灯
HardwareCtrl.ctrl_led_brightness( HardwareCtrl.LED_GREEN, true);
//白灯
HardwareCtrl.ctrl_led_brightness( HardwareCtrl.LED_WHITE, true);
2. 控制屏幕亮度¶
public static void setBrightness(int value)
功能 调节屏幕亮度
参数 value : 有效值 0~255
实例代码 :
HardwareCtrl.setBrightness(255);
3. 背光控制开关¶
public static void ctrl_bl_power(boolean isOpen)
功能 背光控制开关
参数 isOpen : true为打开,false为关闭
实例代码 :
HardwareCtrl.ctrl_bl_power(true);
4. 屏幕触摸开关¶
public static void ctrl_tp(boolean isOpen)
功能 屏幕触摸开关
参数 isOpen : true为打开,false为关上
实例代码 :
HardwareCtrl.ctrl_tp(true);
5. 485信号控制¶
public static void sendRS485Signal(File device, int baudrate, String msg, SerialPort.Callback callback)
功能 485信号控制
参数 device : 串口文件 baudrate : 波特率 msg : 信号 callback : 信息回调接口
实例代码 :
//输入相关内容
HardwareCtrl.sendRS485Signal(new File("dev/ttyS4"),9600,"01 AE 55 ...",new SerialPort.Callback(){});
6. 韦根信号控制¶
public static void sendWieganMsg(String msg)
功能 韦根信号控制
参数 msg : 比如卡号等等
实例代码 :
//输入相关内容, 比如卡号等等
HardwareCtrl.sendWieganMsg("1233456789");
7. 普通GPIO控制¶
D0 信号
public static void ctrl_gpio_D0(boolean isUp)
功能 普通GPIO D0信号控制
参数 isUp : false为拉低,true为拉高
实例代码 :
HardwareCtrl.ctrl_gpio_D0(true);
D1 信号
public static void ctrl_gpio_D1(boolean isUp)
功能 普通GPIO D1控制
参数 isUp : false为拉低,true为拉高
实例代码 :
HardwareCtrl.ctrl_gpio_D1(true);
10. 看门狗¶
public static void setWdt(int value)
功能 系统死机或者长时间没有响应,重启设备
参数 value : 有效值:0~3
0对应是0.46s
1对应是2.56s
2对应是10.24s
3对应是40.96s
实例代码 :
HardwareCtrl.setWdt(0);
11 获取设备唯一ID¶
public static String getFireflyCid()
功能 设备唯一id
参数 无
实例代码 :
String cid = HardwareCtrl.getFireflyCid();
12. 其他命令使用¶
public static void excuseCmd(String command)
功能 其他linux命令的使用
参数 command:需要执行的命令
实例代码 :
//比如同步文件等等
HardwareCtrl.excuseCmd("sync");