硬件接口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);

8. 关机

public static void shutdown()

功能   关机

参数   无


实例代码 :

HardwareCtrl.shutdown();

9. 重启设备

public static void reboot()

功能   重启设备

参数   无


实例代码 :

HardwareCtrl.reboot();

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");