c语言sscanf函数的用法是什么
608
2022-11-11
fireflyAIO-3399J主板IR使用简介
IR 使用
其配置步骤可分为两个部分:
修改键值映射:用户空间修改(仅限 Android 系统)。
内核驱动
在 Linux 内核中,IR 驱动仅支持 NEC 编码格式。以下是在内核中配置红外遥控的方法。 所涉及到的文件
定义相关数据结构
以下是定义数据结构的步骤:
注:第一列为键值,第二列为要响应的按键码。
如何获取用户码和IR 键值
在 remotectl_do_something 函数中获取用户码和键值:
注:用户可以使用 DBG_CODE() 函数打印用户码。
使用下面命令可以使能DBG_CODE打印:
将 IR 驱动编译进内核
将 IR 驱动编译进内核的步骤如下所示:
(1)、向配置文件 drivers/input/remotectl/Kconfig 中添加如下配置:
config RK_REMOTECTL_PWM bool "rkxx remoctrl pwm0 capture" default n
(2)、修改 drivers/input/remotectl 路径下的 Makefile,添加如下编译选项:
obj-$(RK_REMOTECTL_PWM) += rk_pwm_remotectl.o
(3)、在 kernel 路径下使用 make menuconfig ,按照如下方法将IR驱动选中。
Device Drivers --->Input device support -----> [*] rkxx remotectl ------->[*] rkxx remoctrl pwm0 capture.
保存后,执行 make 命令即可将该驱动编进内核。
Android 键值映射
文件 /system/usr/keylayout/ff420030_pwm.kl 用于将 Linux 层获取的键值映射到 Android 上对应的键值。用户可以添加或者修改该文件的内容以实现不同的键值映射。
该文件内容如下所示:
key 28 ENTER key 116 POWER WAKE key 158 BACK key 139 MENU key 217 SEARCH key 232 DPAD_CENTER key 108 DPAD_DOWN key 103 DPAD_UP key 102 HOME key 105 DPAD_LEFT key 106 DPAD_RIGHT key 115 VOLUME_UP key 114 VOLUME_DOWN key 143 NOTIFICATION WAKE key 113 VOLUME_MUTE key 388 TV_KEYMOUSE_MODE_SWITCH key 400 TV_MEDIA_MULT_BACKWARD key 401 TV_MEDIA_MULT_FORWARD key 402 TV_MEDIA_PLAY_PAUSE key 64 TV_MEDIA_PLAY key 65 TV_MEDIA_PAUSE key 66 TV_MEDIA_STOP
注:通过 adb 修改该文件重启后即可生效。
IR 使用
如下图是通过按红外遥控器按钮,所产生的波形,主要由head,Control,information,signed free这四部分组成,具体可以参考RC6 Protocol。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~