版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Rbox 红外一、1.(1)(2)(3)(4)(5)(6)(7)(8)(9)按键定义必须的按键:(向下)(向上)(向左)(向右)(确定)(返回)(菜单)(搜索)(待机键)(音量加)(音量减)(静音键)Down Up Left Right EnterESC/浏览器的时候按此键可以输入地址/按此键可以进入休眠SearcherVol+Vol-MuteHome(主页)/回到主页快捷键2. 选用的按键Zoom outZoom in(放大)(缩小)(左旋)(右旋)的放大的缩小 的左旋转的右旋转/RoRoe lefte right(5)Photo(6)MusicIESettingDisplay()/进入界面
2、的快捷键/进入本地的快捷键(音乐)(IE)(设置)(显示)/进入本地音乐的快捷键/进入浏览器的快捷键/进入设置菜单的快捷键/显示输出切换键,可以在 VGA 循环切换/数字键/ 字母键、CVBS、YPbPr、(11)09AZshift(14),。!?(数字)(字母)(上档键)(符号键)/上档键/标点符号二、红外代码添加代码位置:driversinputkeyboardrk29_remotectl.c(1)按照如下的格式加个自己的数组例如:sic struct rk29_remote_key_table remote_key_table_41C8 = 0 x38, KEY_VOLUMEUP,0 x
3、b8, KEY_VOLUMEDOWN,0 x58, KEY_,0 xd0, KEY_REPLY,0 x48, KEY_BACK,0 x98, KEY_BACK,0 x50, KEY_UP,0 x30, KEY_DOWN,0 xc8, KEY_LEFT,0 xc0, KEY_RIGHT,0 x40, KEY_REPLY,0 x80, KEY_SEARCH,;第一栏是的码值,第二栏是对应的键值(2)在 s一个条目例如.usercode = 0 x41c8,.nbuttons =12,.key_table = &remote_key_table_41C80,中添加按照格式添加ic struct rk
4、29_remotectl_button remotectl_button其中第一个是的用户码,每个都有一个用户码,第二个是个数,第三个是之前添加的数组首地址。三、红外功能键值定义(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(向下)(向上)(向左)(向右)(确定)(返回)(菜单)(搜索)(待机键)(音量加)(音量减)(静音键)(主页)(放大)(缩小)(左旋)Down Up Left Right EnterESCKEY_DOWN KEY_UPKEY_LEFT= 108= 103= 105KEY_RIGHT = 106KEY_REPLY = 232KEY_BACKK
5、EY_= 158= 139Searcher Vol+ Vol-MuteKEY_SEARCH= 217= 116KEY_ERKEY_VOLUMEUP = 115KEY_VOLUMEDOWNKEY_MUTE= 113= 114HomeZoom outZoom inKEY_HOME 185186183184193194195196197200= 102RoRoe left(右旋)e right(18)Photo(19)MusicIESettingDisplay(24)0(25)1(25)2(25)3(25)4(25)5(25)6(25)7(25)8(25)9()(音乐)(IE)(设置)(显示)(数字
6、 0)(数字 1)(数字 2)(数字 3)(数字 4),(数字 5)(数字 6)(数字 7)(数字 8)(数字 9)KEY_0 KEY_1 KEY_2 KEY_3 KEY_4 KEY_5 KEY_6 KEY_7 KEY_8KEY_2=112345678910=字母和符号键都是 linux 的标准键值。四、关于HIDRbox 支持 usb 或者蓝牙 hid 设备,比如鼠标、键盘等设备。鼠标定义成左键是确定,右键是返回,滚轮则是在 ui 的焦点上下移动。键盘的字母和数字键的使用和普通在 pc 上的使用是一样的,就是相应的字符的输入。下面介绍一些特殊功能键的实现,比如主页,音量加减,上面提到的某些快
7、捷键的定义等。在 kernel 代码的/drivers/hid/hid-inp了 256 个,如下所示。中有一个键盘的数组,总共定义sic const unsigned char hid_keyboard256 = 0,0,0,0, 30, 48, 46, 32, 18, 33, 34, 35, 23, 36, 37, 38,50, 49, 24, 25, 16, 19, 31, 20, 22, 47, 17, 45, 21, 44,2,3,4,5,6,7,8,9, 10, 11, 28,1, 14, 15, 57, 12, 13, 26,27, 43, 43, 39, 40, 41, 51,
8、 52, 53, 58, 59, 60, 61, 62, 63, 64,65, 66, 67, 68, 87, 88, 99, 70,119,110,102,104,111,107,109,106,105,108,103, 69, 98, 55, 74, 78, 96, 79, 80, 81, 75, 76, 77, 71,72, 73, 82, 83, 86,127,116,117,183,184,185,186,187,188,189,190,191,192,193,194,134,138,130,132,128,129,131,137,133,135,136,113,115,114,un
9、k,unk,unk,121,unk, 89, 93,124, 92, 94, 95,unk,unk,unk,122,123, 90, 91, 85,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk, unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk, unk,unk,unk,unk,unk,unk,179,180,unk,unk,unk,unk,unk,unk,unk,unk, unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk
10、,unk,unk,unk, unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk, 29, 42, 56,125, 97, 54,100,126,164,166,165,163,161,115,114,113,150,158,159,128,136,177,178,176,142,152,173,140,unk,unk,unk,unk;这其实是一个表,hid keyboard 类型的键值其实是这个代表这个表的偏移。比如 hid keyboard 某个键的键值是 68(键盘上 F11 的真实键值),那么其实送到内核中的是这
11、个表中第 68 个位置处的值也就是 87(实际送到 input 系统处理的键值)。反之是一样的,比如 input 的includelinuxinput.h,最后的附录也有这个表),是 30,所以 hid keyboard 数字 2 键的键值是 30.1 的键值是 2 (可以查看可以查到在这个数组的位置综上 hid keyboard 的键值和实际 input 系统需要的键值是有区别的,他们之间是通过上面这个数组对应起来的。第三节定义的键值都是 linux input 系统需要的键值,并不是 hid keyboard 的键值。HID KEYBOARD 键值本质上是hid_keyboard 的偏移。
12、可以通过这个数组去找到或者定义 hid keyboard 的键值。对于一些 Rbox 定义的功能键,这个数组中并没有,比如的键值 139,这个数组并没有,现在Rbox 需要的值。的做法是将数组中 F1F12 值(5968,87,88)改成示例:将 hid 键盘 F12 键的功能改成么将这个数组中 88 的值改成 139.如第五行65, 66, 67, 68, 87, 88, 99, 70,119,110,102,104,111,107,109,106,改成65, 66, 67, 68, 87, 139, 99, 70,119,110,102,104,111,107,109,106,。F12 在
13、这个数组中的值是 88,那这样,键盘上 F12 的功能就变成 Rbox 上的了。另外一些键,比如音量加减,虽然一般的键盘没有这些键,但是这个表里面有这些键值,所以只要将 2.4G或者其他 Hid keyboard 设备的按键定义成这些键值在数组中的偏移数值就可以了。示例:音量加 Vol+在 input 系统里的键值是 115,在这个数组中的位置是第 118 个(也就是在这个数组中的偏移是 118),所以 hid keyboard 上需要的键值是 118.另外键盘的 home 对应 Rbox 的 HOME,键盘的 end 对应 Rbox 的功能。ER 键附录:input.h 中定义的键值#def
14、ine KEY_#define KEY_ESC01#define KEY_1 #define KEY_2 #define KEY_3 #define KEY_4 #define KEY_5 #define KEY_6 #define KEY_7 #define KEY_8 #define KEY_9 #define KEY_0 #define KEY_MINUS#define KEY_EQUAL2345678910111213#define KEY_BACKSPACE#define KEY_TAB1415#define KEY_Q #define KEY_W #define KEY_E #de
15、fine KEY_R #define KEY_T #define KEY_Y #define KEY_U #define KEY_I #define KEY_O#define KEY_P16171819202122232425#define KEY_LEFTBRACE #define KEY_RIGHTBRACE #define KEY_ENTER#define KEY_LEFTCTRL26272829#define KEY_A#define KEY_S #define KEY_D303132#define KEY_F #define KEY_G #define KEY_H #define K
16、EY_J #define KEY_K#define KEY_L333435363738#define KEY_SEMICOLON3940#define KEY_ATROPHE#define KEY_GRAVE#define KEY_LEFTSHIFT #define KEY_BACKSLASH414243#define KEY_Z #define KEY_X #define KEY_C #define KEY_V #define KEY_B #define KEY_N #define KEY_M #define#define KEY_DOT44454647484950MA515253#defi
17、ne KEY_SLASH #define KEY_RIGHTSHIFT #define KEY_KPASTERISK #define KEY_LEFTALT #define KEY_SPACE#define KEY_CAPSLOCK5455565758#define KEY_F1 #define KEY_F2 #define KEY_F3 #define KEY_F4 #define KEY_F5 #define KEY_F6 #define KEY_F7#define KEY_F85960616263646566#define KEY_F9#define KEY_F106768#define
18、 KEY_NUMLOCK#define KEY_SCROLLLOCK6970#define KEY_KP7 #define KEY_KP8 #define KEY_KP9 #define KEY_KPMINUS #define KEY_KP4 #define KEY_KP5 #define KEY_KP6 #define KEY_KPPLUS #define KEY_KP1 #define KEY_KP2 #define KEY_KP3 #define KEY_KP0#define KEY_KPDOT71727374757677787980818283#define KEY_ZENKAKUHA
19、KU85#define KEY_102ND #define KEY_F11 #define KEY_F12#define KEY_RO86878889#define KEY_KATAKANA#define KEY_HIRAGANA #define KEY_HENKAN909192#define KEY_KATAKANAHIRAGANA93#define KEY_MUHENKAN9495#define#define KEY_KPENTERMA96#define KEY_RIGHTCTRL #define KEY_KPSLASH #define KEY_SYSRQ#define KEY_RIGHT
20、ALT979899100#define KEY_LINEFEED101#define KEY_HOME #define KEY_UP #define KEY_PAGEUP #define KEY_LEFT #define KEY_RIGHT #define KEY_END#define KEY_DOWN102103104105106107108#define KEY_PAGEDOWN #define KEY_INSERT #define KEY_DELETE#define KEY_MACRO109110111112#define KEY_MUTE113#define KEY_VOLUMEDOW
21、N#define KEY_VOLUMEUP114115#define KEY_ER116 /* SC System117er Down */#define KEY_KPEQUAL#define KEY_KPPLUSMINUS118#define KEY_PAUSE#define KEY_SCALE119120 /* AL Compiz Scale (Exe) */#defineMA121122KEY_HANGEUL#define KEY_HANGEUL #define KEY_HANGUEL #define KEY_HANJA #define KEY_YEN #define KEY_LEFTM
22、ETA#define KEY_RIGHTMETA123124125126127#defineE#define KEY_STOP #define KEY_AGAIN #define KEY_PROPS#define KEY_UNDO128 /* AC Stop */129130 /* AC Properties */ 131 /* AC Undo */#define KEY_FRONT #define KEY_COPY #define KEY_OPEN #define KEY_PASTE #define KEY_FIND #define KEY_CUT #define KEY_HELP #def
23、ine KEY_#define KEY_CALC #define KEY_SETUP #define KEY_SLEEP #define KEY_WAKEUP#define KEY_FILE132/* AC Copy */* AC Open */* AC Paste */ 136 /* AC Search */137 /* AC Cut */138 /* AL139 /*egrated Help Center */(show) */140 /* AL Calculator */ 141142 /* SC System Sleep */143 /* System Wake Up */144 /*
24、 AL Local Machine Browser */#define KEY_SENDFILE#define KEY_DELETEFILE145146#define KEY_XFER #define KEY_PROG1 #define KEY_PROG2 #define KEY_WWW #define KEY_MSDOS#define KEY_COFFEE147148149150 /* AL151ernet Browser */152 /* AL Terminal Lock/Screensaver */#define KEY_SCREENLOCK#define KEY_DIRECTIONKE
25、Y_COFFEE153#define KEY_CYCLEWINDOWS154#define KEY_155#define KEY_BOOKMARKS156 /* AC Bookmarks */157#definePUTER#define KEY_BACK158 /* AC Back */#define KEY_FORWARD#define KEY_CLOSECD #define KEY_EJECTCD159 /* AC Forward */160161#define KEY_EJECTCLOSECD#define KEY_NEXTSONG #define KEY_PLAYPAUSE162163
26、164#define KEY_PREVIOUSSONG 165#define KEY_STOPCD #define KEY_RECORD #define KEY_REWIND #define KEY_PHONE #define KEY_ISO #define KEY_CONFIG#define KEY_HOMEPAGE#define KEY_REFRESH166167168169 /* Media Select 170ephone */171 /* AL Consumer Control Configuration */ 172 /* AC Home */173 /* AC Refresh *
27、/#define KEY_EXIT #define KEY_MOVE#define KEY_EDIT174 /* AC Exit */175176#define KEY_SCROLLUP #define KEY_SCROLLDOWN #define KEY_KPLEFTPAREN#define KEY_KPRIGHTPAREN177178179180#define KEY_NEW#define KEY_REDO181 /* AC New */182 /* AC Redo/Repeat */#define KEY_F13 #define KEY_F14 #define KEY_F15 #defi
28、ne KEY_F16 #define KEY_F17 #define KEY_F18 #define KEY_F19 #define KEY_F20 #define KEY_F21 #define KEY_F22 #define KEY_F23#define KEY_F24183184185186187188189190191192193194#define KEY_PLAYCD#define KEY_PAUSECD200201#define KEY_PROG3 #define KEY_PROG4 #define KEY_DASHBOARD #define KEY_SUSPEND#define KEY_CLOSE202203204 /* AL Dashboard */205206 /* AC Close */#define KEY_PLAY207#define KEY_FASTFORWARD#define KEY_BASSBOOST208209#define KEY_PR #define KEY_HP #define KEY_CAMERA#define KEY_SOUND210 /* AC Pr211212213*/#define KEY_QUESTION#define KEY_214215#define KEY_CHAT#define KEY_SEARCH2162
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东司法警官职业学院《社会治理》2023-2024学年第一学期期末试卷
- 广东省外语艺术职业学院《环境地学》2023-2024学年第一学期期末试卷
- 广东轻工职业技术学院《工商管理基础》2023-2024学年第一学期期末试卷
- 广东茂名健康职业学院《清洁能源技术原理与应用》2023-2024学年第一学期期末试卷
- 三年级数学计算题专项练习及答案
- 大学美育(河南财经政法大学)学习通测试及答案
- 2025年人教版八年级数学寒假复习 专题02 全等三角形(4个知识点回顾+5大题型归纳+过关检测)
- 【名师一号】2021年新课标版历史-必修3-双基限时练15
- 《糖尿病运动疗法》课件
- 2021高考英语安徽黄山市语法填空及阅读类自选练习(1)及答案
- 2023年鞍山市海城市教育局毕业生招聘笔试真题
- 北京2025年首都医科大学附属北京友谊医院招聘140人历年参考题库(频考版)含答案解析
- 辽宁省抚顺县2024-2025学年九年级上学期期末物理试卷(含答案)
- 2024-2025学年安徽省合肥市巢湖市三年级数学第一学期期末达标测试试题含解析
- 浙江省宁波市九校2023-2024学年高一上期末联考生物试题
- 《工商管理专业毕业实习》课程教学大纲
- 乳腺中心建设方案
- 国开电大本科《西方经济学(本)》网上形考(作业一至六)试题及答案
- 提高有风险患者预防跌倒坠床护理措施落实率品管圈PDCA案例汇报
- 安环部2025年度工作计划
- 2024年行政执法人员执法资格知识考试题库(附含答案)
评论
0/150
提交评论