0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

fireflyFaceRK3399主板硬件接口API简介

firefly 来源:firefly 作者:firefly 2019-12-04 09:48 次阅读

1. 补光灯控制开关

public static void ctrlLedSwitch(int gpioCode, boolean open)

功能   控制白色补光灯的打开与关闭,这接口只能在新版本的固件上才能使用

参数   gpioCode : {@link LED_RED,LED_GREEN,LED_WHITE}

      open : true为打开,false为关闭

实例代码 :

//红灯 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)

功能   控制补光灯的打开与关闭,这接口只能在旧版本的固件上才能使用

参数   gpioCode : {@link LED_RED,LED_GREEN,LED_WHITE}

      open : true为打开,false为关闭

实例代码 :

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

功能   调节屏幕亮度

参数   value : 有效值 0~255

实例代码 :

HardwareCtrl.setBrightness(255);

3. 背光控制开关

public static void ctrlBlPower(boolean open)

功能   背光控制开关

参数   open : true为打开,false为关闭

实例代码 :

HardwareCtrl.ctrlBlPower(true);

4. 屏幕触摸开关

public static void ctrlTp(boolean open)

功能   屏幕触摸开关

参数   open : true为打开,false为关上

实例代码 :

HardwareCtrl.ctrlTp(true);

5. 485信号控制

打开RS485

public static SerialPort openRs485Signal(File device, int baudrate, SerialPort.Callback callback)

功能   打卡RS485

参数   device : 串口文件

      baudrate : 波特率

      callback : 信息回调接口

发送RS485信号

public static void sendRs485Signal(SerialPort mSerialPort, String msg)

功能   发送RS485信号

参数   device : 串口文件

      baudrate : 波特率

      msg : 信号 (十六进制信号,比如”1E60010000002F”)

      callback : 信息回调接口

关闭RS485

public statis void closeRs485Signal(SerialPort mSerialPort)

功能   关闭RS485

参数   无

实例代码 :

//输入相关内容 /** 比如: 1.A向刷卡开闸,上位机需发送十六进制数据: 发送:0x1E 0x60 0x01 0x00 0x00 0x00 0x2F 闸机返回码分以下几种: a),人已经通过闸机 返回: 0x1E 0x61 0x01 0x00 0x00 0x00 0x2F b)刷卡后超时未通过闸机, 闸机自动关门,取消此次通行 返回: 0x1E 0x44 0x01 0x00 0x00 0x00 0x2F c)刷卡后有人反向过闸机, 闸机自动关门,取消此次通行 返回: 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(“lkdong”,“result = ”+result); } }); 发送信号 HardwareCtrl.sendRs485Signal(mSerialPort, “1E60010000002F”); //关闭RS485 HardwareCtrl.closeRs485Signal(mSerialPort);

6. 韦根信号控制

public static void sendWiegandSignal(String msg)

功能   韦根信号控制

参数   msg : 比如卡号等等

实例代码 :

//输入相关内容, 比如卡号等等 HardwareCtrl.sendWiegandSignal(“1233456789”);

7. 普通GPIO控制

D0 信号

public static void sendSignalD0(boolean up)

功能   普通GPIO D0信号控制

参数   up : false为拉低,true为拉高

实例代码 :

HardwareCtrl.sendSignalD0(true);

D1 信号

public static void sendSignalD1(boolean up)

功能   普通GPIO D1控制

参数   up : false为拉低,true为拉高

实例代码 :

HardwareCtrl.sendSignalD1(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.ctrlWdt(1);

11. 获取设备唯一ID

public static String getFireflyCid()

功能   设备唯一id

参数   无

实例代码 :

String cid = HardwareCtrl.getFireflyCid();

12. 其他命令使用

public static void execSuCmd(String command)

功能   其他shell命令的使用

参数   command:需要执行的命令

实例代码 :

//比如同步文件等等 HardwareCtrl.execSuCmd(“sync”);

13. 其他GPIO使用

public static int gpioParse(String gpioStr)

功能   将gpio名字转换成对应的gpio编码

参数   gpioStr:gpio名字,比如GPIO2_A2

控制GPIO

public static void ctrlGpio(int gpio, String direction, int value)

功能   控制GPIO

参数   gpio:gpio编码,比如152

      direction :

      value : 设置GPIO值

实例代码 :

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34616
  • Firefly
    +关注

    关注

    2

    文章

    534

    浏览量

    6757
收藏 人收藏

    评论

    相关推荐

    Firefly-RK3399 Android8.1固件,可调用神经网络API进行硬件加速

    (NNAPI) ,充分调用神经网络API进行硬件加速,使RK3399的AI运算性能大幅提升。适用基于主流模型架构衍生开发的各类应用,例如:商品识别、疲劳检测等。 2分钟视频,一起了解下Android
    发表于 07-31 17:42

    rk3399整个硬件框架-开源主板介绍

    RK3399 多功能主板硬件框架图RK3399是瑞芯微推出的一款低功耗、高性能的应用处理器芯片,该芯片基于Big.Little架构,即具有独立的NEON协同处理器的双核Cortex-A
    发表于 01-30 21:31

    基于瑞芯微RK3399Pro芯片的硬件参考设计

    RK3399Pro芯片强大的多媒体接口和丰富的外围接口,同时为开发者提供基于瑞芯微RK3399Pro芯片的硬件参考设计,使开发者不需修改或者
    发表于 06-17 16:48

    RK3399人脸识别API接口V2.0设计相关资料分享

    1、RK3399人脸识别API接口 V2.0硬件接口APIICCard/身份证/连接设备启动监听服务,监听刷卡操作,建议在onResume(
    发表于 08-01 17:21

    RK3399芯片主板DLT3399A的串口资料说明

    本文档的主要内容详细介绍的是RK3399芯片主板DLT3399A的串口资料说明。
    发表于 03-25 08:00 27次下载
    <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主板,体积只有小型手机的大小。
    的头像 发表于 11-13 11:51 2210次阅读
    firefly ROC-<b class='flag-5'>RK3399</b>-PC<b class='flag-5'>主板</b>介绍

    Firefly-RK3399--接口介绍

    Firefly-RK3399 提供了丰富的接口,主要包括:电源接口
    的头像 发表于 11-19 15:25 3293次阅读
    Firefly-<b class='flag-5'>RK3399</b>--<b class='flag-5'>接口</b>介绍

    Firefly-RK3399-编码api介绍

    Mpp是Rockchip为RK3399提供的一套视频编解码的api, 并且基于mpp,Rockchip提供了一套gstreamer的编解码插件。用户可以根据自己的需求,基于gstreamer来做视频编解码的应用,或者直接调用mpp,来实现
    的头像 发表于 11-25 09:44 7820次阅读
    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),以太网,TP触摸
    的头像 发表于 12-04 08:46 2888次阅读

    fireflyROC-RK3399主板PC-Ubuntu简介

    Mpp是Rockchip为RK3399提供的一套视频编解码的api, 并且基于mpp,Rockchip提供了一套gstreamer的编解码插件。
    的头像 发表于 12-20 10:51 2911次阅读

    RK3399开源主板-性能达到intel凌动级别

    RK3399 多功能主板 硬件框架图 RK3399是瑞芯微推出的一款低功耗、高性能的应用处理器芯片,该芯片基于Big.Little架构,即具有独立的NEON协同处理器的双核Cortex
    发表于 03-16 15:01 7583次阅读

    简单介绍RK3399开发板、RK3399主板的相关参数

    用过RK3288主板的朋友都知道,RK3399开发板延续了RK3288的linux系统开源!作为Rockchip旗舰级芯片,RK3399具有高性能、高扩展、全能型应用特性。随着RK3288的蓬勃发展
    发表于 12-09 14:14 6767次阅读

    瑞芯微RK3399处理器的优势介绍

    Rk3399主板性能优势有哪些?大家都知道rk3399主板在性能以及其他方面都有很大的优势,不仅在CPU与GPU上更为先进,瑞芯微RK3399
    发表于 03-18 14:29 5480次阅读

    亮钻科技推出基于瑞芯微RK3399的投屏机主板MS-Y3399

    主板采用瑞芯微RK3399处理器,拥有高性能计算和数据处理能力。可选VBO或HDMI 2.0显示接口,打造4K超高清的显示体验。板载丰富外设的拓展接口,满足投屏机应用需求。
    发表于 06-21 12:41 891次阅读
    亮钻科技推出基于瑞芯微<b class='flag-5'>RK3399</b>的投屏机<b class='flag-5'>主板</b>MS-Y<b class='flag-5'>3399</b>

    RK3399硬件设计指南

    RK3399是一款基于ARM架构的高性能处理器,常用于嵌入式系统和单板计算机。在进行RK3399硬件设计时,需要考虑多个方面,包括电源、封装、信号传输、外设接口等。本文将详细介绍
    的头像 发表于 12-28 10:59 459次阅读