0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

fireflyFaceRK3399主板硬件接口API簡介

firefly ? 來源:firefly ? 作者:firefly ? 2019-12-04 09:48 ? 次閱讀

1. 補(bǔ)光燈控制開關(guān)

public static void ctrlLedSwitch(int gpioCode, boolean open)

功能???控制白色補(bǔ)光燈的打開與關(guān)閉,這接口只能在新版本的固件上才能使用

參數(shù)???gpioCode : {@link LED_RED,LED_GREEN,LED_WHITE}

??????open : true為打開,false為關(guān)閉

實(shí)例代碼 :

//紅燈 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)

功能???控制補(bǔ)光燈的打開與關(guān)閉,這接口只能在舊版本的固件上才能使用

參數(shù)???gpioCode : {@link LED_RED,LED_GREEN,LED_WHITE}

??????open : true為打開,false為關(guān)閉

實(shí)例代碼 :

//舊的固件用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

實(shí)例代碼 :

HardwareCtrl.setBrightness(255);

3. 背光控制開關(guān)

public static void ctrlBlPower(boolean open)

功能???背光控制開關(guān)

參數(shù)???open : true為打開,false為關(guān)閉

實(shí)例代碼 :

HardwareCtrl.ctrlBlPower(true);

4. 屏幕觸摸開關(guān)

public static void ctrlTp(boolean open)

功能???屏幕觸摸開關(guān)

參數(shù)???open : true為打開,false為關(guān)上

實(shí)例代碼 :

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 : 信號 (十六進(jìn)制信號,比如”1E60010000002F”)

??????callback : 信息回調(diào)接口

關(guān)閉RS485

public statis void closeRs485Signal(SerialPort mSerialPort)

功能???關(guān)閉RS485

參數(shù)???無

實(shí)例代碼 :

//輸入相關(guān)內(nèi)容 /** 比如: 1.A向刷卡開閘,上位機(jī)需發(fā)送十六進(jìn)制數(shù)據(jù): 發(fā)送:0x1E 0x60 0x01 0x00 0x00 0x00 0x2F 閘機(jī)返回碼分以下幾種: a),人已經(jīng)通過閘機(jī) 返回: 0x1E 0x61 0x01 0x00 0x00 0x00 0x2F b)刷卡后超時(shí)未通過閘機(jī), 閘機(jī)自動(dòng)關(guān)門,取消此次通行 返回: 0x1E 0x44 0x01 0x00 0x00 0x00 0x2F c)刷卡后有人反向過閘機(jī), 閘機(jī)自動(dòng)關(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 : 比如卡號等等

實(shí)例代碼 :

//輸入相關(guān)內(nèi)容, 比如卡號等等 HardwareCtrl.sendWiegandSignal(“1233456789”);

7. 普通GPIO控制

D0 信號

public static void sendSignalD0(boolean up)

功能???普通GPIO D0信號控制

參數(shù)???up : false為拉低,true為拉高

實(shí)例代碼 :

HardwareCtrl.sendSignalD0(true);

D1 信號

public static void sendSignalD1(boolean up)

功能???普通GPIO D1控制

參數(shù)???up : false為拉低,true為拉高

實(shí)例代碼 :

HardwareCtrl.sendSignalD1(true);

8. 關(guān)機(jī)

public static void shutdown()

功能???關(guān)機(jī)

參數(shù)???無

實(shí)例代碼 :

HardwareCtrl.shutdown();

9. 重啟設(shè)備

public static void reboot()

功能???重啟設(shè)備

參數(shù)???無

實(shí)例代碼 :

HardwareCtrl.reboot();

10. 看門狗

public static void setWdt(int value)

功能???系統(tǒng)死機(jī)或者長時(shí)間沒有響應(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

實(shí)例代碼 :

HardwareCtrl.ctrlWdt(1);

11. 獲取設(shè)備唯一ID

public static String getFireflyCid()

功能???設(shè)備唯一id

參數(shù)???無

實(shí)例代碼 :

String cid = HardwareCtrl.getFireflyCid();

12. 其他命令使用

public static void execSuCmd(String command)

功能???其他shell命令的使用

參數(shù)???command:需要執(zhí)行的命令

實(shí)例代碼 :

//比如同步文件等等 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值

實(shí)例代碼 :

HardwareCtrl.ctrlGpio(HardwareCtrl.gpioParse(“GPIO2_A2”), “out”, 1);

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6081

    瀏覽量

    34942
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    538

    瀏覽量

    6930
收藏 人收藏

    評論

    相關(guān)推薦

    Firefly-RK3399 Android8.1固件,可調(diào)用神經(jīng)網(wǎng)絡(luò)API進(jìn)行硬件加速

    (NNAPI) ,充分調(diào)用神經(jīng)網(wǎng)絡(luò)API進(jìn)行硬件加速,使RK3399的AI運(yùn)算性能大幅提升。適用基于主流模型架構(gòu)衍生開發(fā)的各類應(yīng)用,例如:商品識別、疲勞檢測等。 2分鐘視頻,一起了解下Android
    發(fā)表于 07-31 17:42

    rk3399整個(gè)硬件框架-開源主板介紹

    RK3399 多功能主板硬件框架圖RK3399是瑞芯微推出的一款低功耗、高性能的應(yīng)用處理器芯片,該芯片基于Big.Little架構(gòu),即具有獨(dú)立的NEON協(xié)同處理器的雙核Cortex-A
    發(fā)表于 01-30 21:31

    基于瑞芯微RK3399Pro芯片的硬件參考設(shè)計(jì)

    RK3399Pro芯片強(qiáng)大的多媒體接口和豐富的外圍接口,同時(shí)為開發(fā)者提供基于瑞芯微RK3399Pro芯片的硬件參考設(shè)計(jì),使開發(fā)者不需修改或者
    發(fā)表于 06-17 16:48

    RK3399人臉識別API接口V2.0設(shè)計(jì)相關(guān)資料分享

    1、RK3399人臉識別API接口 V2.0硬件接口APIICCard/身份證/連接設(shè)備啟動(dòng)監(jiān)聽服務(wù),監(jiān)聽刷卡操作,建議在onResume(
    發(fā)表于 08-01 17:21

    RK3399芯片主板DLT3399A的串口資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是RK3399芯片主板DLT3399A的串口資料說明。
    發(fā)表于 03-25 08:00 ?28次下載
    <b class='flag-5'>RK3399</b>芯片<b class='flag-5'>主板</b>DLT<b class='flag-5'>3399</b>A的串口資料說明

    firefly ROC-RK3399-PC主板介紹

    ROC-RK3399-PC是一款迷你PC主板,體積只有小型手機(jī)的大小。
    的頭像 發(fā)表于 11-13 11:51 ?2496次閱讀
    firefly ROC-<b class='flag-5'>RK3399</b>-PC<b class='flag-5'>主板</b>介紹

    Firefly-RK3399--接口介紹

    Firefly-RK3399 提供了豐富的接口,主要包括:電源接口,
    的頭像 發(fā)表于 11-19 15:25 ?3624次閱讀
    Firefly-<b class='flag-5'>RK3399</b>--<b class='flag-5'>接口</b>介紹

    Firefly-RK3399-編碼api介紹

    Mpp是Rockchip為RK3399提供的一套視頻編解碼的api, 并且基于mpp,Rockchip提供了一套gstreamer的編解碼插件。用戶可以根據(jù)自己的需求,基于gstreamer來做視頻編解碼的應(yīng)用,或者直接調(diào)用mpp,來實(shí)現(xiàn)
    的頭像 發(fā)表于 11-25 09:44 ?8579次閱讀
    Firefly-<b class='flag-5'>RK3399</b>-編碼<b class='flag-5'>api</b>介紹

    firefly Face-RK3399主板接口簡介

    Face-RK3399 V1.0 提供了豐富的接口,主要包括:電源接口,USB OTG接口,1 x USB3.0,USB2.0(座子×2),以太網(wǎng),TP觸摸
    的頭像 發(fā)表于 12-04 08:46 ?3066次閱讀

    fireflyFaceRK3399主板編譯固件介紹

    Ubuntu 14.04 操作系統(tǒng),經(jīng)測試,Ubuntu 12.04 也可以編譯運(yùn)行成功,只需要滿足軟硬件配置即可。 安裝 OpenJDK 8: sudo apt - get install
    的頭像 發(fā)表于 12-04 09:46 ?1904次閱讀

    fireflyROC-RK3399主板PC-Ubuntu簡介

    Mpp是Rockchip為RK3399提供的一套視頻編解碼的api, 并且基于mpp,Rockchip提供了一套gstreamer的編解碼插件。
    的頭像 發(fā)表于 12-20 10:51 ?3097次閱讀

    簡單介紹RK3399開發(fā)板、RK3399主板的相關(guān)參數(shù)

    用過RK3288主板的朋友都知道,RK3399開發(fā)板延續(xù)了RK3288的linux系統(tǒng)開源!作為Rockchip旗艦級芯片,RK3399具有高性能、高擴(kuò)展、全能型應(yīng)用特性。隨著RK3288的蓬勃發(fā)展
    發(fā)表于 12-09 14:14 ?7135次閱讀

    MRK3399GC

    MRK3399GC采用瑞芯微 RK3399主控芯片, 是美萊科團(tuán)隊(duì)精心打造的工控級高性能多功能主板,采用了六核64位“服務(wù)器級”處理器Rockchip RK3399,擁有2GB/4GB
    的頭像 發(fā)表于 11-01 17:52 ?827次閱讀
    M<b class='flag-5'>RK3399</b>GC

    RK3399硬件設(shè)計(jì)指南

    RK3399是一款基于ARM架構(gòu)的高性能處理器,常用于嵌入式系統(tǒng)和單板計(jì)算機(jī)。在進(jìn)行RK3399硬件設(shè)計(jì)時(shí),需要考慮多個(gè)方面,包括電源、封裝、信號傳輸、外設(shè)接口等。本文將詳細(xì)介紹
    的頭像 發(fā)表于 12-28 10:59 ?1091次閱讀

    rk3399移植Linux內(nèi)核

    RK3399是一款由中國廠商瑞芯微推出的高性能處理器芯片,被廣泛用于嵌入式系統(tǒng)開發(fā)。在進(jìn)行應(yīng)用程序開發(fā)之前,我們需要將Linux內(nèi)核移植到RK3399上,以支持硬件的驅(qū)動(dòng)和功能。本文將詳細(xì)介紹如何將
    的頭像 發(fā)表于 01-08 09:56 ?806次閱讀