1. 補光燈控制開關(guān)
public static void ctrlLedSwitch(int gpioCode, boolean open)
功能???控制白色補光燈的打開與關(guān)閉,這接口只能在新版本的固件上才能使用
參數(shù)???gpioCode : {@link LED_RED,LED_GREEN,LED_WHITE}
??????open : true為打開,false為關(guān)閉
實例代碼 :
//紅燈 HardwareCtrl.ctrlLedSwitch( HardwareCtrl.LED_RED, true); //綠燈 HardwareCtrl.ctrlLedSwitch( HardwareCtrl.LED_GREEN, true); //白燈 HardwareCtrl.ctrlLedSwitch( HardwareCtrl.LED_WHITE, true);
如果是舊版固件,則請使用setLedSwitch(int gpioCode, boolean open)接口。
public static void setLedSwitch(int gpioCode, boolean open)
功能???控制補光燈的打開與關(guān)閉,這接口只能在舊版本的固件上才能使用
參數(shù)???gpioCode : {@link LED_RED,LED_GREEN,LED_WHITE}
??????open : true為打開,false為關(guān)閉
實例代碼 :
//舊的固件用setLedSwitch接口 //紅燈 HardwareCtrl.setLedSwitch( HardwareCtrl.LED_RED, true); //綠燈 HardwareCtrl.setLedSwitch( HardwareCtrl.LED_GREEN, true); //白燈 HardwareCtrl.setLedSwitch( HardwareCtrl.LED_WHITE, true);
2. 控制屏幕亮度
public static void setBrightness(int value)
功能???調(diào)節(jié)屏幕亮度
參數(shù)???value : 有效值 0~255
實例代碼 :
HardwareCtrl.setBrightness(255);
3. 背光控制開關(guān)
public static void ctrlBlPower(boolean open)
功能???背光控制開關(guān)
參數(shù)???open : true為打開,false為關(guān)閉
實例代碼 :
HardwareCtrl.ctrlBlPower(true);
4. 屏幕觸摸開關(guān)
public static void ctrlTp(boolean open)
功能???屏幕觸摸開關(guān)
參數(shù)???open : true為打開,false為關(guān)上
實例代碼 :
HardwareCtrl.ctrlTp(true);
5. 485信號控制
打開RS485
public static SerialPort openRs485Signal(File device, int baudrate, SerialPort.Callback callback)
功能???打卡RS485
參數(shù)???device : 串口文件
??????baudrate : 波特率
??????callback : 信息回調(diào)接口
發(fā)送RS485信號
public static void sendRs485Signal(SerialPort mSerialPort, String msg)
功能???發(fā)送RS485信號
參數(shù)???device : 串口文件
??????baudrate : 波特率
??????msg : 信號 (十六進制信號,比如”1E60010000002F”)
??????callback : 信息回調(diào)接口
關(guān)閉RS485
public statis void closeRs485Signal(SerialPort mSerialPort)
功能???關(guān)閉RS485
參數(shù)???無
實例代碼 :
//輸入相關(guān)內(nèi)容 /** 比如: 1.A向刷卡開閘,上位機需發(fā)送十六進制數(shù)據(jù): 發(fā)送:0x1E 0x60 0x01 0x00 0x00 0x00 0x2F 閘機返回碼分以下幾種: a),人已經(jīng)通過閘機 返回: 0x1E 0x61 0x01 0x00 0x00 0x00 0x2F b)刷卡后超時未通過閘機, 閘機自動關(guān)門,取消此次通行 返回: 0x1E 0x44 0x01 0x00 0x00 0x00 0x2F c)刷卡后有人反向過閘機, 閘機自動關(guān)門,取消此次通行 返回: 0x1E 0x44 0x01 0x00 0x00 0x00 0x2F */ //打開RS485 SerialPort mSerialPort = HardwareCtrl.openRs485Signal(new File(“dev/ttyS4”), 9600, new SerialPort.Callback() { @Override public void onDataReceived(byte[] buffer, int size) { String result = StringUtils.bytesToHexString(buffer, size); Log.e(“l(fā)kdong”,“result = ”+result); } }); 發(fā)送信號 HardwareCtrl.sendRs485Signal(mSerialPort, “1E60010000002F”); //關(guān)閉RS485 HardwareCtrl.closeRs485Signal(mSerialPort);
6. 韋根信號控制
public static void sendWiegandSignal(String msg)
功能???韋根信號控制
參數(shù)???msg : 比如卡號等等
實例代碼 :
//輸入相關(guān)內(nèi)容, 比如卡號等等 HardwareCtrl.sendWiegandSignal(“1233456789”);
7. 普通GPIO控制
D0 信號
public static void sendSignalD0(boolean up)
功能???普通GPIO D0信號控制
參數(shù)???up : false為拉低,true為拉高
實例代碼 :
HardwareCtrl.sendSignalD0(true);
D1 信號
public static void sendSignalD1(boolean up)
功能???普通GPIO D1控制
參數(shù)???up : false為拉低,true為拉高
實例代碼 :
HardwareCtrl.sendSignalD1(true);
8. 關(guān)機
public static void shutdown()
功能???關(guān)機
參數(shù)???無
實例代碼 :
HardwareCtrl.shutdown();
9. 重啟設(shè)備
public static void reboot()
功能???重啟設(shè)備
參數(shù)???無
實例代碼 :
HardwareCtrl.reboot();
10. 看門狗
public static void setWdt(int value)
功能???系統(tǒng)死機或者長時間沒有響應(yīng),重啟設(shè)備
參數(shù)???value : 有效值:0~3
??????0對應(yīng)是0.46s
??????1對應(yīng)是2.56s
??????2對應(yīng)是10.24s
??????3對應(yīng)是40.96s
實例代碼 :
HardwareCtrl.ctrlWdt(1);
11. 獲取設(shè)備唯一ID
public static String getFireflyCid()
功能???設(shè)備唯一id
參數(shù)???無
實例代碼 :
String cid = HardwareCtrl.getFireflyCid();
12. 其他命令使用
public static void execSuCmd(String command)
功能???其他shell命令的使用
參數(shù)???command:需要執(zhí)行的命令
實例代碼 :
//比如同步文件等等 HardwareCtrl.execSuCmd(“sync”);
13. 其他GPIO使用
public static int gpioParse(String gpioStr)
功能???將gpio名字轉(zhuǎn)換成對應(yīng)的gpio編碼
參數(shù)???gpioStr:gpio名字,比如GPIO2_A2
控制GPIO
public static void ctrlGpio(int gpio, String direction, int value)
功能???控制GPIO
參數(shù)???gpio:gpio編碼,比如152
??????direction :
??????value : 設(shè)置GPIO值
實例代碼 :
HardwareCtrl.ctrlGpio(HardwareCtrl.gpioParse(“GPIO2_A2”), “out”, 1);
-
嵌入式主板
+關(guān)注
關(guān)注
7文章
6085瀏覽量
35296 -
Firefly
+關(guān)注
關(guān)注
2文章
538瀏覽量
7027
發(fā)布評論請先 登錄
相關(guān)推薦
評論