ir-keymaps.c
来自「trident tm5600的linux驱动」· C语言 代码 · 共 2,444 行 · 第 1/5 页
C
2,444 行
[ 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 */#if 0 /* FIXME */ [ 0x0a ] = KEY_RESERVED, // 1/2/3 digits (japan: 10) [ 0x0e ] = KEY_RESERVED, // P.P. (personal preference) [ 0x14 ] = KEY_RESERVED, // colour saturation + [ 0x15 ] = KEY_RESERVED, // colour saturation - [ 0x16 ] = KEY_RESERVED, // bass + [ 0x17 ] = KEY_RESERVED, // bass - [ 0x18 ] = KEY_RESERVED, // treble + [ 0x19 ] = KEY_RESERVED, // treble - [ 0x1a ] = KEY_RESERVED, // balance right [ 0x1b ] = KEY_RESERVED, // balance left [ 0x1c ] = KEY_RESERVED, // contrast + [ 0x1d ] = KEY_RESERVED, // contrast - [ 0x1f ] = KEY_RESERVED, // tint/hue + [ 0x24 ] = KEY_RESERVED, // spacial stereo on/off [ 0x25 ] = KEY_RESERVED, // mono / stereo (USA) [ 0x27 ] = KEY_RESERVED, // tint / hue - [ 0x28 ] = KEY_RESERVED, // RF switch/PIP select [ 0x29 ] = KEY_RESERVED, // vote [ 0x2a ] = KEY_RESERVED, // timed page/channel clck [ 0x2b ] = KEY_RESERVED, // increment (USA) [ 0x2c ] = KEY_RESERVED, // decrement (USA) [ 0x2d ] = KEY_RESERVED, // [ 0x2f ] = KEY_RESERVED, // PIP shift [ 0x31 ] = KEY_RESERVED, // erase [ 0x34 ] = KEY_RESERVED, // wind [ 0x38 ] = KEY_RESERVED, // external 1 [ 0x39 ] = KEY_RESERVED, // external 2 [ 0x3a ] = KEY_RESERVED, // PIP display mode [ 0x3b ] = KEY_RESERVED, // view data mode / advance [ 0x3e ] = KEY_RESERVED, // crispener on/off [ 0x3f ] = KEY_RESERVED, // system select#endif};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, [ 0x3e ] = KEY_F21, /* MCE +VOL, on Y04G0033 */ [ 0x3a ] = KEY_F22, /* MCE -VOL, on Y04G0033 */ [ 0x3b ] = KEY_F23, /* MCE +CH, on Y04G0033 */ [ 0x3f ] = KEY_F24 /* MCE -CH, on Y04G0033 */};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, [ 0x6e ] = KEY_5, [ 0x6f ] = KEY_6, [ 0x70 ] = KEY_7, [ 0x71 ] = KEY_8, [ 0x72 ] = KEY_9, [ 0x74 ] = KEY_CHANNEL, [ 0x0a ] = KEY_BACKSPACE,};EXPORT_SYMBOL_GPL(ir_codes_pinnacle_color);/* Hauppauge: the newer, gray remotes (seems there are multiple * slightly different versions), shipped with cx88+ivtv cards. * almost rc5 coding, but some non-standard keys */IR_KEYTAB_TYPE ir_codes_hauppauge_new[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, [ 0x0a ] = KEY_TEXT, /* keypad asterisk as well */ [ 0x0b ] = KEY_RED, /* red button */ [ 0x0c ] = KEY_RADIO, [ 0x0d ] = KEY_MENU, [ 0x0e ] = KEY_SUBTITLE, /* also the # key */ [ 0x0f ] = KEY_MUTE, [ 0x10 ] = KEY_VOLUMEUP, [ 0x11 ] = KEY_VOLUMEDOWN, [ 0x12 ] = KEY_PREVIOUS, /* previous channel */ [ 0x14 ] = KEY_UP, [ 0x15 ] = KEY_DOWN, [ 0x16 ] = KEY_LEFT, [ 0x17 ] = KEY_RIGHT, [ 0x18 ] = KEY_VIDEO, /* Videos */ [ 0x19 ] = KEY_AUDIO, /* Music */ /* 0x1a: Pictures - presume this means "Multimedia Home Platform" - no "PICTURES" key in input.h */ [ 0x1a ] = KEY_MHP, [ 0x1b ] = KEY_EPG, /* Guide */ [ 0x1c ] = KEY_TV, [ 0x1e ] = KEY_NEXTSONG, /* skip >| */ [ 0x1f ] = KEY_EXIT, /* back/exit */ [ 0x20 ] = KEY_CHANNELUP, /* channel / program + */ [ 0x21 ] = KEY_CHANNELDOWN, /* channel / program - */ [ 0x22 ] = KEY_CHANNEL, /* source (old black remote) */ [ 0x24 ] = KEY_PREVIOUSSONG, /* replay |< */ [ 0x25 ] = KEY_ENTER, /* OK */ [ 0x26 ] = KEY_SLEEP, /* minimize (old black remote) */ [ 0x29 ] = KEY_BLUE, /* blue key */ [ 0x2e ] = KEY_GREEN, /* green button */ [ 0x30 ] = KEY_PAUSE, /* pause */ [ 0x32 ] = KEY_REWIND, /* backward << */ [ 0x34 ] = KEY_FASTFORWARD, /* forward >> */ [ 0x35 ] = KEY_PLAY, [ 0x36 ] = KEY_STOP, [ 0x37 ] = KEY_RECORD, /* recording */ [ 0x38 ] = KEY_YELLOW, /* yellow key */ [ 0x3b ] = KEY_SELECT, /* top right button */ [ 0x3c ] = KEY_ZOOM, /* full */ [ 0x3d ] = KEY_POWER, /* system power (green button) */};EXPORT_SYMBOL_GPL(ir_codes_hauppauge_new);IR_KEYTAB_TYPE ir_codes_npgtech[IR_KEYTAB_SIZE] = { [ 0x1d ] = KEY_SWITCHVIDEOMODE, /* switch inputs */ [ 0x2a ] = KEY_FRONT, [ 0x3e ] = KEY_1, [ 0x02 ] = KEY_2, [ 0x06 ] = KEY_3, [ 0x0a ] = KEY_4, [ 0x0e ] = KEY_5, [ 0x12 ] = KEY_6, [ 0x16 ] = KEY_7, [ 0x1a ] = KEY_8, [ 0x1e ] = KEY_9, [ 0x3a ] = KEY_0, [ 0x22 ] = KEY_NUMLOCK, /* -/-- */ [ 0x20 ] = KEY_REFRESH, [ 0x03 ] = KEY_BRIGHTNESSDOWN, [ 0x28 ] = KEY_AUDIO, [ 0x3c ] = KEY_UP, [ 0x3f ] = KEY_LEFT, [ 0x2e ] = KEY_MUTE, [ 0x3b ] = KEY_RIGHT, [ 0x00 ] = KEY_DOWN, [ 0x07 ] = KEY_BRIGHTNESSUP, [ 0x2c ] = KEY_TEXT, [ 0x37 ] = KEY_RECORD, [ 0x17 ] = KEY_PLAY, [ 0x13 ] = KEY_PAUSE, [ 0x26 ] = KEY_STOP, [ 0x18 ] = KEY_FASTFORWARD, [ 0x14 ] = KEY_REWIND, [ 0x33 ] = KEY_ZOOM, [ 0x32 ] = KEY_KEYBOARD, [ 0x30 ] = KEY_GOTO, /* Pointing arrow */ [ 0x36 ] = KEY_MACRO, /* Maximize/Minimize (yellow) */ [ 0x0b ] = KEY_RADIO, [ 0x10 ] = KEY_POWER,};EXPORT_SYMBOL_GPL(ir_codes_npgtech);/* Norwood Micro (non-Pro) TV Tuner By Peter Naulls <peter@chocky.org> Key comments are the functions given in the manual */IR_KEYTAB_TYPE ir_codes_norwood[IR_KEYTAB_SIZE] = { /* Keys 0 to 9 */ [ 0x20 ] = KEY_0, [ 0x21 ] = KEY_1, [ 0x22 ] = KEY_2, [ 0x23 ] = KEY_3, [ 0x24 ] = KEY_4, [ 0x25 ] = KEY_5, [ 0x26 ] = KEY_6, [ 0x27 ] = KEY_7, [ 0x28 ] = KEY_8, [ 0x29 ] = KEY_9, [ 0x78 ] = KEY_TUNER, /* Video Source */ [ 0x2c ] = KEY_EXIT, /* Open/Close software */ [ 0x2a ] = KEY_SELECT, /* 2 Digit Select */ [ 0x69 ] = KEY_AGAIN, /* Recall */ [ 0x32 ] = KEY_BRIGHTNESSUP, /* Brightness increase */ [ 0x33 ] = KEY_BRIGHTNESSDOWN, /* Brightness decrease */ [ 0x6b ] = KEY_KPPLUS, /* (not named >>>>>) */ [ 0x6c ] = KEY_KPMINUS, /* (not named <<<<<) */ [ 0x2d ] = KEY_MUTE, /* Mute */ [ 0x30 ] = KEY_VOLUMEUP, /* Volume up */ [ 0x31 ] = KEY_VOLUMEDOWN, /* Volume down */ [ 0x60 ] = KEY_CHANNELUP, /* Channel up */ [ 0x61 ] = KEY_CHANNELDOWN, /* Channel down */ [ 0x3f ] = KEY_RECORD, /* Record */ [ 0x37 ] = KEY_PLAY, /* Play */ [ 0x36 ] = KEY_PAUSE, /* Pause */ [ 0x2b ] = KEY_STOP, /* Stop */ [ 0x67 ] = KEY_FASTFORWARD, /* Foward */ [ 0x66 ] = KEY_REWIND, /* Rewind */ [ 0x3e ] = KEY_SEARCH, /* Auto Scan */ [ 0x2e ] = KEY_CAMERA, /* Capture Video */ [ 0x6d ] = KEY_MENU, /* Show/Hide Control */ [ 0x2f ] = KEY_ZOOM, /* Full Screen */ [ 0x34 ] = KEY_RADIO, /* FM */ [ 0x65 ] = KEY_POWER, /* Computer power */};EXPORT_SYMBOL_GPL(ir_codes_norwood);/* From reading the following remotes: * Zenith Universal 7 / TV Mode 807 / VCR Mode 837 * Hauppauge (from NOVA-CI-s box product) * This is a "middle of the road" approach, differences are noted */IR_KEYTAB_TYPE ir_codes_budget_ci_old[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_ENTER, [ 0x0b ] = KEY_RED, [ 0x0c ] = KEY_POWER, /* RADIO on Hauppauge */ [ 0x0d ] = KEY_MUTE, [ 0x0f ] = KEY_A, /* TV on Hauppauge */ [ 0x10 ] = KEY_VOLUMEUP, [ 0x11 ] = KEY_VOLUMEDOWN, [ 0x14 ] = KEY_B, [ 0x1c ] = KEY_UP, [ 0x1d ] = KEY_DOWN, [ 0x1e ] = KEY_OPTION, /* RESERVED on Hauppauge */ [ 0x1f ] = KEY_BREAK, [ 0x20 ] = KEY_CHANNELUP, [ 0x21 ] = KEY_CHANNELDOWN, [ 0x22 ] = KEY_PREVIOUS, /* Prev. Ch on Zenith, SOURCE on Hauppauge */ [ 0x24 ] = KEY_RESTART, [ 0x25 ] = KEY_OK, [ 0x26 ] = KEY_CYCLEWINDOWS, /* MINIMIZE on Hauppauge */ [ 0x28 ] = KEY_ENTER, /* VCR mode on Zenith */ [ 0x29 ] = KEY_PAUSE, [ 0x2b ] = KEY_RIGHT, [ 0x2c ] = KEY_LEFT, [ 0x2e ] = KEY_MENU, /* FULL SCREEN on Hauppauge */ [ 0x30 ] = KEY_SLOW, [ 0x31 ] = KEY_PREVIOUS, /* VCR mode on Zenith */ [ 0x32 ] = KEY_REWIND, [ 0x34 ] = KEY_FASTFORWARD, [ 0x35 ] = KEY_PLAY, [ 0x36 ] = KEY_STOP, [ 0x37 ] = KEY_RECORD, [ 0x38 ] = KEY_TUNER, /* TV/VCR on Zenith */ [ 0x3a ] = KEY_C, [ 0x3c ] = KEY_EXIT, [ 0x3d ] = KEY_POWER2, [ 0x3e ] = KEY_TUNER,};EXPORT_SYMBOL_GPL(ir_codes_budget_ci_old);/* * Marc Fargas <telenieko@telenieko.com> * this is the remote control that comes with the asus p7131 * which has a label saying is "Model PC-39" */IR_KEYTAB_TYPE ir_codes_asus_pc39[IR_KEYTAB_SIZE] = { /* Keys 0 to 9 */ [ 0x15 ] = KEY_0, [ 0x29 ] = KEY_1, [ 0x2d ] = KEY_2, [ 0x2b ] = KEY_3, [ 0x09 ] = KEY_4, [ 0x0d ] = KEY_5, [ 0x0b ] = KEY_6, [ 0x31 ] = KEY_7, [ 0x35 ] = KEY_8, [ 0x33 ] = KEY_9, [ 0x3e ] = KEY_RADIO, /* radio */ [ 0x03 ] = KEY_MENU, /* dvd/menu */ [ 0x2a ] = KEY_VOLUMEUP, [ 0x19 ] = KEY_VOLUMEDOWN, [ 0x37 ] = KEY_UP, [ 0x3b ] = KEY_DOWN, [ 0x27 ] = KEY_LEFT, [ 0x2f ] = KEY_RIGHT, [ 0x25 ] = KEY_VIDEO, /* video */ [ 0x39 ] = KEY_AUDIO, /* music */ [ 0x21 ] = KEY_TV, /* tv */ [ 0x1d ] = KEY_EXIT, /* back */ [ 0x0a ] = KEY_CHANNELUP, /* channel / program + */ [ 0x1b ] = KEY_CHANNELDOWN, /* channel / program - */ [ 0x1a ] = KEY_ENTER, /* enter */ [ 0x06 ] = KEY_PAUSE, /* play/pause */ [ 0x1e ] = KEY_PREVIOUS, /* rew */ [ 0x26 ] = KEY_NEXT, /* forward */ [ 0x0e ] = KEY_REWIND, /* backward << */ [ 0x3a ] = KEY_FASTFORWARD, /* forward >> */ [ 0x36 ] = KEY_STOP, [ 0x2e ] = KEY_RECORD, /* recording */ [ 0x16 ] = KEY_POWER, /* the button that reads "close" */ [ 0x11 ] = KEY_ZOOM, /* full screen */ [ 0x13 ] = KEY_MACRO, /* recall */ [ 0x23 ] = KEY_HOME, /* home */ [ 0x05 ] = KEY_PVR, /* picture */ [ 0x3d ] = KEY_MUTE, /* mute */ [ 0x01 ] = KEY_DVD, /* dvd */};EXPORT_SYMBOL_GPL(ir_codes_asus_pc39);/* Encore ENLTV-FM - black plastic, white front cover with white glowing buttons Juan Pablo Sormani <sorman@gmail.com> */IR_KEYTAB_TYPE ir_codes_encore_enltv[IR_KEYTAB_SIZE] = { /* Power button does nothing, neither in Windows app, although it sends data (used for BIOS wakeup?) */ [ 0x0d ] = KEY_MUTE, [ 0x1e ] = KEY_TV, [ 0x00 ] = KEY_VIDEO, [ 0x01 ] = KEY_AUDIO, /* music */ [ 0x02 ] = KEY_MHP, /* picture */ [ 0x1f ] = KEY_1, [ 0x03 ] = KEY_2, [ 0x04 ] = KEY_3, [ 0x05 ] = KEY_4, [ 0x1c ] = KEY_5, [ 0x06 ] = KEY_6, [ 0x07 ] = KEY_7, [ 0x08 ] = KEY_8, [ 0x1d ] = KEY_9, [ 0x0a ] = KEY_0, [ 0x09 ] = KEY_LIST, /* -/-- */ [ 0x0b ] = KEY_LAST, /* recall */ [ 0x14 ] = KEY_HOME, /* win start menu */ [ 0x15 ] = KEY_EXIT, /* exit */#if 0 [ 0x16 ] = KEY_CHANNELUP, /* UP */ [ 0x12 ] = KEY_CHANNELDOWN, /* DOWN */ [ 0x0c ] = KEY_VOLUMEUP, /* RIGHT */ [ 0x17 ] = KEY_VOLUMEDOWN, /* LEFT */#else [ 0x16 ] = KEY_UP, [ 0x12 ] = KEY_DOWN, [ 0x0c ] = KEY_RIGHT, [ 0x17 ] = KEY_LEFT,#endif [ 0x18 ] = KEY_ENTER, /* OK */ [ 0x0e ] = KEY_ESC, [ 0x13 ] = KEY_D, /* desktop */ [ 0x11 ] = KEY_TAB, [ 0x19 ] = KEY_SWITCHVIDEOMODE, /* switch */ [ 0x1a ] = KEY_MENU, [ 0x1b ] = KEY_ZOOM, /* fullscreen */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?