ir-keymaps.c
来自「linux 内核源代码」· C语言 代码 · 共 1,846 行 · 第 1/4 页
C
1,846 行
IR_KEYTAB_TYPE ir_codes_videomate_tv_pvr[IR_KEYTAB_SIZE] = { [ 0x14 ] = KEY_MUTE, [ 0x24 ] = KEY_ZOOM, [ 0x01 ] = KEY_DVD, [ 0x23 ] = KEY_RADIO, [ 0x00 ] = KEY_TV, [ 0x0a ] = KEY_REWIND, [ 0x08 ] = KEY_PLAYPAUSE, [ 0x0f ] = KEY_FORWARD, [ 0x02 ] = KEY_PREVIOUS, [ 0x07 ] = KEY_STOP, [ 0x06 ] = KEY_NEXT, [ 0x0c ] = KEY_UP, [ 0x0e ] = KEY_DOWN, [ 0x0b ] = KEY_LEFT, [ 0x0d ] = KEY_RIGHT, [ 0x11 ] = KEY_OK, [ 0x03 ] = KEY_MENU, [ 0x09 ] = KEY_SETUP, [ 0x05 ] = KEY_VIDEO, [ 0x22 ] = KEY_CHANNEL, [ 0x12 ] = KEY_VOLUMEUP, [ 0x15 ] = KEY_VOLUMEDOWN, [ 0x10 ] = KEY_CHANNELUP, [ 0x13 ] = KEY_CHANNELDOWN, [ 0x04 ] = KEY_RECORD, [ 0x16 ] = KEY_1, [ 0x17 ] = KEY_2, [ 0x18 ] = KEY_3, [ 0x19 ] = KEY_4, [ 0x1a ] = KEY_5, [ 0x1b ] = KEY_6, [ 0x1c ] = KEY_7, [ 0x1d ] = KEY_8, [ 0x1e ] = KEY_9, [ 0x1f ] = KEY_0, [ 0x20 ] = KEY_LANGUAGE, [ 0x21 ] = KEY_SLEEP,};EXPORT_SYMBOL_GPL(ir_codes_videomate_tv_pvr);/* Michael Tokarev <mjt@tls.msk.ru> http://www.corpit.ru/mjt/beholdTV/remote_control.jpg keytable is used by MANLI MTV00[ 0x0c ] and BeholdTV 40[13] at least, and probably other cards too. The "ascii-art picture" below (in comments, first row is the keycode in hex, and subsequent row(s) shows the button labels (several variants when appropriate) helps to descide which keycodes to assign to the buttons. */IR_KEYTAB_TYPE ir_codes_manli[IR_KEYTAB_SIZE] = { /* 0x1c 0x12 * * FUNCTION POWER * * FM (|) * * */ [ 0x1c ] = KEY_RADIO, /*XXX*/ [ 0x12 ] = KEY_POWER, /* 0x01 0x02 0x03 * * 1 2 3 * * * * 0x04 0x05 0x06 * * 4 5 6 * * * * 0x07 0x08 0x09 * * 7 8 9 * * */ [ 0x01 ] = KEY_1, [ 0x02 ] = KEY_2, [ 0x03 ] = KEY_3, [ 0x04 ] = KEY_4, [ 0x05 ] = KEY_5, [ 0x06 ] = KEY_6, [ 0x07 ] = KEY_7, [ 0x08 ] = KEY_8, [ 0x09 ] = KEY_9, /* 0x0a 0x00 0x17 * * RECALL 0 +100 * * PLUS * * */ [ 0x0a ] = KEY_AGAIN, /*XXX KEY_REWIND? */ [ 0x00 ] = KEY_0, [ 0x17 ] = KEY_DIGITS, /*XXX*/ /* 0x14 0x10 * * MENU INFO * * OSD */ [ 0x14 ] = KEY_MENU, [ 0x10 ] = KEY_INFO, /* 0x0b * * Up * * * * 0x18 0x16 0x0c * * Left Ok Right * * * * 0x015 * * Down * * */ [ 0x0b ] = KEY_UP, /*XXX KEY_SCROLLUP? */ [ 0x18 ] = KEY_LEFT, /*XXX KEY_BACK? */ [ 0x16 ] = KEY_OK, /*XXX KEY_SELECT? KEY_ENTER? */ [ 0x0c ] = KEY_RIGHT, /*XXX KEY_FORWARD? */ [ 0x15 ] = KEY_DOWN, /*XXX KEY_SCROLLDOWN? */ /* 0x11 0x0d * * TV/AV MODE * * SOURCE STEREO * * */ [ 0x11 ] = KEY_TV, /*XXX*/ [ 0x0d ] = KEY_MODE, /*XXX there's no KEY_STEREO */ /* 0x0f 0x1b 0x1a * * AUDIO Vol+ Chan+ * * TIMESHIFT??? * * * * 0x0e 0x1f 0x1e * * SLEEP Vol- Chan- * * */ [ 0x0f ] = KEY_AUDIO, [ 0x1b ] = KEY_VOLUMEUP, [ 0x1a ] = KEY_CHANNELUP, [ 0x0e ] = KEY_SLEEP, /*XXX maybe KEY_PAUSE */ [ 0x1f ] = KEY_VOLUMEDOWN, [ 0x1e ] = KEY_CHANNELDOWN, /* 0x13 0x19 * * MUTE SNAPSHOT* * */ [ 0x13 ] = KEY_MUTE, [ 0x19 ] = KEY_RECORD, /*XXX*/ // 0x1d unused ?};EXPORT_SYMBOL_GPL(ir_codes_manli);/* Mike Baikov <mike@baikov.com> */IR_KEYTAB_TYPE ir_codes_gotview7135[IR_KEYTAB_SIZE] = { [ 0x11 ] = KEY_POWER, [ 0x35 ] = KEY_TV, [ 0x1b ] = KEY_0, [ 0x29 ] = KEY_1, [ 0x19 ] = KEY_2, [ 0x39 ] = KEY_3, [ 0x1f ] = KEY_4, [ 0x2c ] = KEY_5, [ 0x21 ] = KEY_6, [ 0x24 ] = KEY_7, [ 0x18 ] = KEY_8, [ 0x2b ] = KEY_9, [ 0x3b ] = KEY_AGAIN, /* LOOP */ [ 0x06 ] = KEY_AUDIO, [ 0x31 ] = KEY_PRINT, /* PREVIEW */ [ 0x3e ] = KEY_VIDEO, [ 0x10 ] = KEY_CHANNELUP, [ 0x20 ] = KEY_CHANNELDOWN, [ 0x0c ] = KEY_VOLUMEDOWN, [ 0x28 ] = KEY_VOLUMEUP, [ 0x08 ] = KEY_MUTE, [ 0x26 ] = KEY_SEARCH, /*SCAN*/ [ 0x3f ] = KEY_SHUFFLE, /* SNAPSHOT */ [ 0x12 ] = KEY_RECORD, [ 0x32 ] = KEY_STOP, [ 0x3c ] = KEY_PLAY, [ 0x1d ] = KEY_REWIND, [ 0x2d ] = KEY_PAUSE, [ 0x0d ] = KEY_FORWARD, [ 0x05 ] = KEY_ZOOM, /*FULL*/ [ 0x2a ] = KEY_F21, /* LIVE TIMESHIFT */ [ 0x0e ] = KEY_F22, /* MIN TIMESHIFT */ [ 0x1e ] = KEY_F23, /* TIMESHIFT */ [ 0x38 ] = KEY_F24, /* NORMAL TIMESHIFT */};EXPORT_SYMBOL_GPL(ir_codes_gotview7135);IR_KEYTAB_TYPE ir_codes_purpletv[IR_KEYTAB_SIZE] = { [ 0x03 ] = KEY_POWER, [ 0x6f ] = KEY_MUTE, [ 0x10 ] = KEY_BACKSPACE, /* Recall */ [ 0x11 ] = KEY_0, [ 0x04 ] = KEY_1, [ 0x05 ] = KEY_2, [ 0x06 ] = KEY_3, [ 0x08 ] = KEY_4, [ 0x09 ] = KEY_5, [ 0x0a ] = KEY_6, [ 0x0c ] = KEY_7, [ 0x0d ] = KEY_8, [ 0x0e ] = KEY_9, [ 0x12 ] = KEY_DOT, /* 100+ */ [ 0x07 ] = KEY_VOLUMEUP, [ 0x0b ] = KEY_VOLUMEDOWN, [ 0x1a ] = KEY_KPPLUS, [ 0x18 ] = KEY_KPMINUS, [ 0x15 ] = KEY_UP, [ 0x1d ] = KEY_DOWN, [ 0x0f ] = KEY_CHANNELUP, [ 0x13 ] = KEY_CHANNELDOWN, [ 0x48 ] = KEY_ZOOM, [ 0x1b ] = KEY_VIDEO, /* Video source */ [ 0x49 ] = KEY_LANGUAGE, /* MTS Select */ [ 0x19 ] = KEY_SEARCH, /* Auto Scan */ [ 0x4b ] = KEY_RECORD, [ 0x46 ] = KEY_PLAY, [ 0x45 ] = KEY_PAUSE, /* Pause */ [ 0x44 ] = KEY_STOP, [ 0x40 ] = KEY_FORWARD, /* Forward ? */ [ 0x42 ] = KEY_REWIND, /* Backward ? */};EXPORT_SYMBOL_GPL(ir_codes_purpletv);/* Mapping for the 28 key remote control as seen at http://www.sednacomputer.com/photo/cardbus-tv.jpg Pavel Mihaylov <bin@bash.info> */IR_KEYTAB_TYPE ir_codes_pctv_sedna[IR_KEYTAB_SIZE] = { [ 0x00 ] = KEY_0, [ 0x01 ] = KEY_1, [ 0x02 ] = KEY_2, [ 0x03 ] = KEY_3, [ 0x04 ] = KEY_4, [ 0x05 ] = KEY_5, [ 0x06 ] = KEY_6, [ 0x07 ] = KEY_7, [ 0x08 ] = KEY_8, [ 0x09 ] = KEY_9, [ 0x0a ] = KEY_AGAIN, /* Recall */ [ 0x0b ] = KEY_CHANNELUP, [ 0x0c ] = KEY_VOLUMEUP, [ 0x0d ] = KEY_MODE, /* Stereo */ [ 0x0e ] = KEY_STOP, [ 0x0f ] = KEY_PREVIOUSSONG, [ 0x10 ] = KEY_ZOOM, [ 0x11 ] = KEY_TUNER, /* Source */ [ 0x12 ] = KEY_POWER, [ 0x13 ] = KEY_MUTE, [ 0x15 ] = KEY_CHANNELDOWN, [ 0x18 ] = KEY_VOLUMEDOWN, [ 0x19 ] = KEY_SHUFFLE, /* Snapshot */ [ 0x1a ] = KEY_NEXTSONG, [ 0x1b ] = KEY_TEXT, /* Time Shift */ [ 0x1c ] = KEY_RADIO, /* FM Radio */ [ 0x1d ] = KEY_RECORD, [ 0x1e ] = KEY_PAUSE,};EXPORT_SYMBOL_GPL(ir_codes_pctv_sedna);/* Mark Phalan <phalanm@o2.ie> */IR_KEYTAB_TYPE ir_codes_pv951[IR_KEYTAB_SIZE] = { [ 0x00 ] = KEY_0, [ 0x01 ] = KEY_1, [ 0x02 ] = KEY_2, [ 0x03 ] = KEY_3, [ 0x04 ] = KEY_4, [ 0x05 ] = KEY_5, [ 0x06 ] = KEY_6, [ 0x07 ] = KEY_7, [ 0x08 ] = KEY_8, [ 0x09 ] = KEY_9, [ 0x12 ] = KEY_POWER, [ 0x10 ] = KEY_MUTE, [ 0x1f ] = KEY_VOLUMEDOWN, [ 0x1b ] = KEY_VOLUMEUP, [ 0x1a ] = KEY_CHANNELUP, [ 0x1e ] = KEY_CHANNELDOWN, [ 0x0e ] = KEY_PAGEUP, [ 0x1d ] = KEY_PAGEDOWN, [ 0x13 ] = KEY_SOUND, [ 0x18 ] = KEY_KPPLUSMINUS, /* CH +/- */ [ 0x16 ] = KEY_SUBTITLE, /* CC */ [ 0x0d ] = KEY_TEXT, /* TTX */ [ 0x0b ] = KEY_TV, /* AIR/CBL */ [ 0x11 ] = KEY_PC, /* PC/TV */ [ 0x17 ] = KEY_OK, /* CH RTN */ [ 0x19 ] = KEY_MODE, /* FUNC */ [ 0x0c ] = KEY_SEARCH, /* AUTOSCAN */ /* Not sure what to do with these ones! */ [ 0x0f ] = KEY_SELECT, /* SOURCE */ [ 0x0a ] = KEY_KPPLUS, /* +100 */ [ 0x14 ] = KEY_EQUAL, /* SYNC */ [ 0x1c ] = KEY_MEDIA, /* PC/TV */};EXPORT_SYMBOL_GPL(ir_codes_pv951);/* generic RC5 keytable *//* see http://users.pandora.be/nenya/electronics/rc5/codes00.htm *//* used by old (black) Hauppauge remotes */IR_KEYTAB_TYPE ir_codes_rc5_tv[IR_KEYTAB_SIZE] = { /* Keys 0 to 9 */ [ 0x00 ] = KEY_0, [ 0x01 ] = KEY_1, [ 0x02 ] = KEY_2, [ 0x03 ] = KEY_3, [ 0x04 ] = KEY_4, [ 0x05 ] = KEY_5, [ 0x06 ] = KEY_6, [ 0x07 ] = KEY_7, [ 0x08 ] = KEY_8, [ 0x09 ] = KEY_9, [ 0x0b ] = KEY_CHANNEL, /* channel / program (japan: 11) */ [ 0x0c ] = KEY_POWER, /* standby */ [ 0x0d ] = KEY_MUTE, /* mute / demute */ [ 0x0f ] = KEY_TV, /* display */ [ 0x10 ] = KEY_VOLUMEUP, [ 0x11 ] = KEY_VOLUMEDOWN, [ 0x12 ] = KEY_BRIGHTNESSUP, [ 0x13 ] = KEY_BRIGHTNESSDOWN, [ 0x1e ] = KEY_SEARCH, /* search + */ [ 0x20 ] = KEY_CHANNELUP, /* channel / program + */ [ 0x21 ] = KEY_CHANNELDOWN, /* channel / program - */ [ 0x22 ] = KEY_CHANNEL, /* alt / channel */ [ 0x23 ] = KEY_LANGUAGE, /* 1st / 2nd language */ [ 0x26 ] = KEY_SLEEP, /* sleeptimer */ [ 0x2e ] = KEY_MENU, /* 2nd controls (USA: menu) */ [ 0x30 ] = KEY_PAUSE, [ 0x32 ] = KEY_REWIND, [ 0x33 ] = KEY_GOTO, [ 0x35 ] = KEY_PLAY, [ 0x36 ] = KEY_STOP, [ 0x37 ] = KEY_RECORD, /* recording */ [ 0x3c ] = KEY_TEXT, /* teletext submode (Japan: 12) */ [ 0x3d ] = KEY_SUSPEND, /* system standby */};EXPORT_SYMBOL_GPL(ir_codes_rc5_tv);/* Table for Leadtek Winfast Remote Controls - used by both bttv and cx88 */IR_KEYTAB_TYPE ir_codes_winfast[IR_KEYTAB_SIZE] = { /* Keys 0 to 9 */ [ 0x12 ] = KEY_0, [ 0x05 ] = KEY_1, [ 0x06 ] = KEY_2, [ 0x07 ] = KEY_3, [ 0x09 ] = KEY_4, [ 0x0a ] = KEY_5, [ 0x0b ] = KEY_6, [ 0x0d ] = KEY_7, [ 0x0e ] = KEY_8, [ 0x0f ] = KEY_9, [ 0x00 ] = KEY_POWER, [ 0x1b ] = KEY_AUDIO, /* Audio Source */ [ 0x02 ] = KEY_TUNER, /* TV/FM, not on Y0400052 */ [ 0x1e ] = KEY_VIDEO, /* Video Source */ [ 0x16 ] = KEY_INFO, /* Display information */ [ 0x04 ] = KEY_VOLUMEUP, [ 0x08 ] = KEY_VOLUMEDOWN, [ 0x0c ] = KEY_CHANNELUP, [ 0x10 ] = KEY_CHANNELDOWN, [ 0x03 ] = KEY_ZOOM, /* fullscreen */ [ 0x1f ] = KEY_TEXT, /* closed caption/teletext */ [ 0x20 ] = KEY_SLEEP, [ 0x29 ] = KEY_CLEAR, /* boss key */ [ 0x14 ] = KEY_MUTE, [ 0x2b ] = KEY_RED, [ 0x2c ] = KEY_GREEN, [ 0x2d ] = KEY_YELLOW, [ 0x2e ] = KEY_BLUE, [ 0x18 ] = KEY_KPPLUS, /* fine tune + , not on Y040052 */ [ 0x19 ] = KEY_KPMINUS, /* fine tune - , not on Y040052 */ [ 0x2a ] = KEY_MEDIA, /* PIP (Picture in picture */ [ 0x21 ] = KEY_DOT, [ 0x13 ] = KEY_ENTER, [ 0x11 ] = KEY_LAST, /* Recall (last channel */ [ 0x22 ] = KEY_PREVIOUS, [ 0x23 ] = KEY_PLAYPAUSE, [ 0x24 ] = KEY_NEXT, [ 0x25 ] = KEY_ARCHIVE, /* Time Shifting */ [ 0x26 ] = KEY_STOP, [ 0x27 ] = KEY_RECORD, [ 0x28 ] = KEY_SAVE, /* Screenshot */ [ 0x2f ] = KEY_MENU, [ 0x30 ] = KEY_CANCEL, [ 0x31 ] = KEY_CHANNEL, /* Channel Surf */ [ 0x32 ] = KEY_SUBTITLE, [ 0x33 ] = KEY_LANGUAGE, [ 0x34 ] = KEY_REWIND, [ 0x35 ] = KEY_FASTFORWARD, [ 0x36 ] = KEY_TV, [ 0x37 ] = KEY_RADIO, /* FM */ [ 0x38 ] = KEY_DVD};EXPORT_SYMBOL_GPL(ir_codes_winfast);IR_KEYTAB_TYPE ir_codes_pinnacle_color[IR_KEYTAB_SIZE] = { [ 0x59 ] = KEY_MUTE, [ 0x4a ] = KEY_POWER, [ 0x18 ] = KEY_TEXT, [ 0x26 ] = KEY_TV, [ 0x3d ] = KEY_PRINT, [ 0x48 ] = KEY_RED, [ 0x04 ] = KEY_GREEN, [ 0x11 ] = KEY_YELLOW, [ 0x00 ] = KEY_BLUE, [ 0x2d ] = KEY_VOLUMEUP, [ 0x1e ] = KEY_VOLUMEDOWN, [ 0x49 ] = KEY_MENU, [ 0x16 ] = KEY_CHANNELUP, [ 0x17 ] = KEY_CHANNELDOWN, [ 0x20 ] = KEY_UP, [ 0x21 ] = KEY_DOWN, [ 0x22 ] = KEY_LEFT, [ 0x23 ] = KEY_RIGHT, [ 0x0d ] = KEY_SELECT, [ 0x08 ] = KEY_BACK, [ 0x07 ] = KEY_REFRESH, [ 0x2f ] = KEY_ZOOM, [ 0x29 ] = KEY_RECORD, [ 0x4b ] = KEY_PAUSE, [ 0x4d ] = KEY_REWIND, [ 0x2e ] = KEY_PLAY, [ 0x4e ] = KEY_FORWARD, [ 0x53 ] = KEY_PREVIOUS, [ 0x4c ] = KEY_STOP, [ 0x54 ] = KEY_NEXT, [ 0x69 ] = KEY_0, [ 0x6a ] = KEY_1, [ 0x6b ] = KEY_2, [ 0x6c ] = KEY_3, [ 0x6d ] = KEY_4,
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?