ir-keymaps.c
来自「V4l driver for DVB HD」· C语言 代码 · 共 1,478 行 · 第 1/3 页
C
1,478 行
* */ [ 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] = { [ 0x21 ] = KEY_POWER, [ 0x69 ] = KEY_TV, [ 0x33 ] = KEY_0, [ 0x51 ] = KEY_1, [ 0x31 ] = KEY_2, [ 0x71 ] = KEY_3, [ 0x3b ] = KEY_4, [ 0x58 ] = KEY_5, [ 0x41 ] = KEY_6, [ 0x48 ] = KEY_7, [ 0x30 ] = KEY_8, [ 0x53 ] = KEY_9, [ 0x73 ] = KEY_AGAIN, /* LOOP */ [ 0x0a ] = KEY_AUDIO, [ 0x61 ] = KEY_PRINT, /* PREVIEW */ [ 0x7a ] = KEY_VIDEO, [ 0x20 ] = KEY_CHANNELUP, [ 0x40 ] = KEY_CHANNELDOWN, [ 0x18 ] = KEY_VOLUMEDOWN, [ 0x50 ] = KEY_VOLUMEUP, [ 0x10 ] = KEY_MUTE, [ 0x4a ] = KEY_SEARCH, [ 0x7b ] = KEY_SHUFFLE, /* SNAPSHOT */ [ 0x22 ] = KEY_RECORD, [ 0x62 ] = KEY_STOP, [ 0x78 ] = KEY_PLAY, [ 0x39 ] = KEY_REWIND, [ 0x59 ] = KEY_PAUSE, [ 0x19 ] = KEY_FORWARD, [ 0x09 ] = KEY_ZOOM, [ 0x52 ] = KEY_F21, /* LIVE TIMESHIFT */ [ 0x1a ] = KEY_F22, /* MIN TIMESHIFT */ [ 0x3a ] = KEY_F23, /* TIMESHIFT */ [ 0x70 ] = 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 */#if 0 [ 0x1f ] = KEY_S, /* Snapshot */#endif [ 0x49 ] = KEY_LANGUAGE, /* MTS Select */ [ 0x19 ] = KEY_SEARCH, /* Auto Scan */ [ 0x4b ] = KEY_RECORD, [ 0x46 ] = KEY_PLAY, [ 0x45 ] = KEY_PAUSE, /* Pause */ [ 0x44 ] = KEY_STOP,#if 0 [ 0x43 ] = KEY_T, // Time Shift [ 0x47 ] = KEY_Y, // Time Shift OFF [ 0x4a ] = KEY_O, // TOP [ 0x17 ] = KEY_F, // SURF CH#endif [ 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 */#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,#if 0// [ 0x1b ] = MTS button#endif [ 0x02 ] = KEY_TUNER, /* TV/FM */ [ 0x1e ] = KEY_VIDEO,#if 0// [ 0x16 ] = display button#endif [ 0x04 ] = KEY_VOLUMEUP, [ 0x08 ] = KEY_VOLUMEDOWN, [ 0x0c ] = KEY_CHANNELUP, [ 0x10 ] = KEY_CHANNELDOWN, [ 0x03 ] = KEY_ZOOM, /* fullscreen */ [ 0x1f ] = KEY_SUBTITLE, /* closed caption/teletext */ [ 0x20 ] = KEY_SLEEP,#if 0// [ 0x29 ] = boss key#endif [ 0x14 ] = KEY_MUTE, [ 0x2b ] = KEY_RED, [ 0x2c ] = KEY_GREEN, [ 0x2d ] = KEY_YELLOW, [ 0x2e ] = KEY_BLUE, [ 0x18 ] = KEY_KPPLUS, /* fine tune + */ [ 0x19 ] = KEY_KPMINUS, /* fine tune - */#if 0// [ 0x2a ] = picture in picture#endif [ 0x21 ] = KEY_DOT, [ 0x13 ] = KEY_ENTER,#if 0// [ 0x11 ] = recall#endif [ 0x22 ] = KEY_BACK, [ 0x23 ] = KEY_PLAYPAUSE, [ 0x24 ] = KEY_NEXT,#if 0// [ 0x25 ] = time shifting#endif [ 0x26 ] = KEY_STOP, [ 0x27 ] = KEY_RECORD#if 0// [ 0x28 ] = snapshot#endif};EXPORT_SYMBOL_GPL(ir_codes_winfast);IR_KEYTAB_TYPE ir_codes_pinnacle[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);/* 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);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?