Firefly开源社区

12
发表新贴

3288红外遥控配置

32

积分

0

威望

0

贡献

技术小白

积分
32
发表于 2014-11-18 19:09:13     
本帖最后由 guomaoxingge 于 2014-11-19 23:35 编辑

配置我的红外遥控器,现在修改rk_pwm_remotectl.c这个文件,但是我对比了遥控器的丝印图片,感觉差异好大,请问下rk_pwm_remotectl.c文件中的 键值怎么能够得到啊?

123123.png
C:/Users/Administrator/Desktop/QQ截图20141118190248.png


回复

使用道具 举报

32

积分

0

威望

0

贡献

技术小白

积分
32
发表于 2014-11-18 19:10:20     
static struct rkxx_remote_key_table remote_key_table_r66[12] = {
    {0xeb, KEY_POWER},        // Power
    // Control
    {0xa3, 250},              // Settings
    {0xec, KEY_MENU},         // Menu
    {0xfc, KEY_UP},           // Up
    {0xfd, KEY_DOWN},         // Down
    {0xf1, KEY_LEFT},         // Left
    {0xe5, KEY_RIGHT},        // Right
    {0xf8, KEY_REPLY},        // Ok
    {0xb7, KEY_HOME},         // Home
    {0xfe, KEY_BACK},         // Back
    // Vol
    {0xa7, KEY_VOLUMEDOWN},   // Vol-
    {0xf4, KEY_VOLUMEUP},
回复

使用道具 举报

32

积分

0

威望

0

贡献

技术小白

积分
32
发表于 2014-11-18 19:10:42     
好像不能上图啊
回复

使用道具 举报

发表于 2014-11-18 20:38:26     
编辑框第三个按钮就是图片哦
暴走的创客!
回复

使用道具 举报

600

积分

21

威望

25

贡献

技术大神

Rank: 3Rank: 3

积分
600

活跃会员

发表于 2014-11-18 21:01:34     
可以把DBG_CODE打开,或者是直接把
DBG_CODE("RMC_GETDATA=%x\n",(ddata->scanData>>8));
改为:
printk("RMC_GETDATA=%x\n",(ddata->scanData>>8));

DBG_CODE("GET USERCODE=0x%x\n",((ddata->scanData) & 0xffff));
改为:
printk("GET USERCODE=0x%x\n",((ddata->scanData) & 0xffff));
编译后烧进去,再按按键,可以从串口看到如:
GET USERCODE=0xff //可知:.usercode = 0xff00,
RMC_GETDATA=c837 //可知0xc8你所按按键值
回复

使用道具 举报

32

积分

0

威望

0

贡献

技术小白

积分
32
发表于 2014-11-18 21:34:13     
linjc 发表于 2014-11-18 21:01
可以把DBG_CODE打开,或者是直接把
DBG_CODE("RMC_GETDATA=%x\n",(ddata->scanData>>8));
改为:

就是说可以先不用填写自己的数组,就可以获取到键值和用户码吗?但是我用adb连接,然后用logcat好像获取不到键值啊,根本没有任何反应。怎么回事啊?必须要用串口是不是?
回复

使用道具 举报

600

积分

21

威望

25

贡献

技术大神

Rank: 3Rank: 3

积分
600

活跃会员

发表于 2014-11-18 22:03:04     
guomaoxingge 发表于 2014-11-18 21:34
就是说可以先不用填写自己的数组,就可以获取到键值和用户码吗?但是我用adb连接,然后用logcat好像获取 ...

是可以先不用填写自己的数组,就获取到键值和用户码的,要看内核的log,你用cat /proc/kmsg
回复

使用道具 举报

32

积分

0

威望

0

贡献

技术小白

积分
32
发表于 2014-11-18 23:03:34     
linjc 发表于 2014-11-18 22:03
是可以先不用填写自己的数组,就获取到键值和用户码的,要看内核的log,你用cat /proc/kmsg

谢谢了!明天我试下:P
回复

使用道具 举报

32

积分

0

威望

0

贡献

技术小白

积分
32
发表于 2014-11-19 23:24:43     
linjc 发表于 2014-11-18 22:03
是可以先不用填写自己的数组,就获取到键值和用户码的,要看内核的log,你用cat /proc/kmsg

我今天试了下。按照你说的,修改了DBG_CODE,然后烧录固件。但是按遥控器没有用户码和键值的信息出来呀,是不是需要输入什么命令呢?我用getevent ,logcat都没有信息出来。

挫败啊
回复

使用道具 举报

32

积分

0

威望

0

贡献

技术小白

积分
32
发表于 2014-11-19 23:27:44     
本帖最后由 guomaoxingge 于 2014-11-19 23:37 编辑

file:///C:/Users/Administrator/Desktop/QQ截图20141119232454.png

你看下我已经有这个遥控器的键值了,这个是遥控器厂商提供的。可以直接获取到写入数组的那个键值吗?该怎么转换呢?

QQ截图20141119232454.png
回复

使用道具 举报

返回列表
12
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表