3288红外遥控配置
本帖最后由 guomaoxingge 于 2014-11-19 23:35 编辑配置我的红外遥控器,现在修改rk_pwm_remotectl.c这个文件,但是我对比了遥控器的丝印图片,感觉差异好大,请问下rk_pwm_remotectl.c文件中的 键值怎么能够得到啊?
C:/Users/Administrator/Desktop/QQ截图20141118190248.png
static struct rkxx_remote_key_table remote_key_table_r66 = {
{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}, 好像不能上图啊 编辑框第三个按钮就是图片哦 可以把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你所按按键值 linjc 发表于 2014-11-18 21:01
可以把DBG_CODE打开,或者是直接把
DBG_CODE("RMC_GETDATA=%x\n",(ddata->scanData>>8));
改为:
就是说可以先不用填写自己的数组,就可以获取到键值和用户码吗?但是我用adb连接,然后用logcat好像获取不到键值啊,根本没有任何反应。怎么回事啊?必须要用串口是不是? guomaoxingge 发表于 2014-11-18 21:34
就是说可以先不用填写自己的数组,就可以获取到键值和用户码吗?但是我用adb连接,然后用logcat好像获取 ...
是可以先不用填写自己的数组,就获取到键值和用户码的,要看内核的log,你用cat /proc/kmsg linjc 发表于 2014-11-18 22:03
是可以先不用填写自己的数组,就获取到键值和用户码的,要看内核的log,你用cat /proc/kmsg
谢谢了!明天我试下:P linjc 发表于 2014-11-18 22:03
是可以先不用填写自己的数组,就获取到键值和用户码的,要看内核的log,你用cat /proc/kmsg
我今天试了下。按照你说的,修改了DBG_CODE,然后烧录固件。但是按遥控器没有用户码和键值的信息出来呀,是不是需要输入什么命令呢?我用getevent ,logcat都没有信息出来。
挫败啊 本帖最后由 guomaoxingge 于 2014-11-19 23:37 编辑
file:///C:/Users/Administrator/Desktop/QQ截图20141119232454.png
你看下我已经有这个遥控器的键值了,这个是遥控器厂商提供的。可以直接获取到写入数组的那个键值吗?该怎么转换呢?
页:
[1]
2