ir-keymaps.c

来自「trident tm5600的linux驱动」· C语言 代码 · 共 2,444 行 · 第 1/5 页

C
2,444
字号
	[ 0x0c ] = KEY_ZOOM,            // zoom/fullscreen	[ 0x0d ] = KEY_CHANNELUP,       // channel	[ 0x0e ] = KEY_CHANNELDOWN,     // channel-	[ 0x0f ] = KEY_VOLUMEUP,	[ 0x10 ] = KEY_VOLUMEDOWN,	[ 0x11 ] = KEY_TUNER,           // AV	[ 0x12 ] = KEY_NUMLOCK,         // -/--	[ 0x13 ] = KEY_AUDIO,           // audio	[ 0x14 ] = KEY_MUTE,	[ 0x15 ] = KEY_UP,	[ 0x16 ] = KEY_DOWN,	[ 0x17 ] = KEY_LEFT,	[ 0x18 ] = KEY_RIGHT,	[ 0x19 ] = BTN_LEFT,	[ 0x1a ] = BTN_RIGHT,	[ 0x1b ] = KEY_WWW,             // text	[ 0x1c ] = KEY_REWIND,	[ 0x1d ] = KEY_FORWARD,	[ 0x1e ] = KEY_RECORD,	[ 0x1f ] = KEY_PLAY,	[ 0x20 ] = KEY_PREVIOUSSONG,	[ 0x21 ] = KEY_NEXTSONG,	[ 0x22 ] = KEY_PAUSE,	[ 0x23 ] = KEY_STOP,};EXPORT_SYMBOL_GPL(ir_codes_cinergy);/* Alfons Geser <a.geser@cox.net> * updates from Job D. R. Borges <jobdrb@ig.com.br> */IR_KEYTAB_TYPE ir_codes_eztv[IR_KEYTAB_SIZE] = {	[ 0x12 ] = KEY_POWER,	[ 0x01 ] = KEY_TV,             // DVR	[ 0x15 ] = KEY_DVD,            // DVD	[ 0x17 ] = KEY_AUDIO,          // music				     // DVR mode / DVD mode / music mode	[ 0x1b ] = KEY_MUTE,           // mute	[ 0x02 ] = KEY_LANGUAGE,       // MTS/SAP / audio / autoseek	[ 0x1e ] = KEY_SUBTITLE,       // closed captioning / subtitle / seek	[ 0x16 ] = KEY_ZOOM,           // full screen	[ 0x1c ] = KEY_VIDEO,          // video source / eject / delall	[ 0x1d ] = KEY_RESTART,        // playback / angle / del	[ 0x2f ] = KEY_SEARCH,         // scan / menu / playlist	[ 0x30 ] = KEY_CHANNEL,        // CH surfing / bookmark / memo	[ 0x31 ] = KEY_HELP,           // help	[ 0x32 ] = KEY_MODE,           // num/memo	[ 0x33 ] = KEY_ESC,            // cancel	[ 0x0c ] = KEY_UP,             // up	[ 0x10 ] = KEY_DOWN,           // down	[ 0x08 ] = KEY_LEFT,           // left	[ 0x04 ] = KEY_RIGHT,          // right	[ 0x03 ] = KEY_SELECT,         // select	[ 0x1f ] = KEY_REWIND,         // rewind	[ 0x20 ] = KEY_PLAYPAUSE,      // play/pause	[ 0x29 ] = KEY_FORWARD,        // forward	[ 0x14 ] = KEY_AGAIN,          // repeat	[ 0x2b ] = KEY_RECORD,         // recording	[ 0x2c ] = KEY_STOP,           // stop	[ 0x2d ] = KEY_PLAY,           // play	[ 0x2e ] = KEY_SHUFFLE,        // snapshot / shuffle	[ 0x00 ] = 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,	[ 0x2a ] = KEY_VOLUMEUP,	[ 0x11 ] = KEY_VOLUMEDOWN,	[ 0x18 ] = KEY_CHANNELUP,      // CH.tracking up	[ 0x19 ] = KEY_CHANNELDOWN,    // CH.tracking down	[ 0x13 ] = KEY_ENTER,        // enter	[ 0x21 ] = KEY_DOT,          // . (decimal dot)};EXPORT_SYMBOL_GPL(ir_codes_eztv);/* Alex Hermann <gaaf@gmx.net> */IR_KEYTAB_TYPE ir_codes_avermedia[IR_KEYTAB_SIZE] = {	[ 0x28 ] = KEY_1,	[ 0x18 ] = KEY_2,	[ 0x38 ] = KEY_3,	[ 0x24 ] = KEY_4,	[ 0x14 ] = KEY_5,	[ 0x34 ] = KEY_6,	[ 0x2c ] = KEY_7,	[ 0x1c ] = KEY_8,	[ 0x3c ] = KEY_9,	[ 0x22 ] = KEY_0,	[ 0x20 ] = KEY_TV,		/* TV/FM */	[ 0x10 ] = KEY_CD,		/* CD */	[ 0x30 ] = KEY_TEXT,		/* TELETEXT */	[ 0x00 ] = KEY_POWER,		/* POWER */	[ 0x08 ] = KEY_VIDEO,		/* VIDEO */	[ 0x04 ] = KEY_AUDIO,		/* AUDIO */	[ 0x0c ] = KEY_ZOOM,		/* FULL SCREEN */	[ 0x12 ] = KEY_SUBTITLE,	/* DISPLAY */	[ 0x32 ] = KEY_REWIND,		/* LOOP	*/	[ 0x02 ] = KEY_PRINT,		/* PREVIEW */	[ 0x2a ] = KEY_SEARCH,		/* AUTOSCAN */	[ 0x1a ] = KEY_SLEEP,		/* FREEZE */	[ 0x3a ] = KEY_SHUFFLE,		/* SNAPSHOT */	[ 0x0a ] = KEY_MUTE,		/* MUTE */	[ 0x26 ] = KEY_RECORD,		/* RECORD */	[ 0x16 ] = KEY_PAUSE,		/* PAUSE */	[ 0x36 ] = KEY_STOP,		/* STOP */	[ 0x06 ] = KEY_PLAY,		/* PLAY */	[ 0x2e ] = KEY_RED,		/* RED */	[ 0x21 ] = KEY_GREEN,		/* GREEN */	[ 0x0e ] = KEY_YELLOW,		/* YELLOW */	[ 0x01 ] = KEY_BLUE,		/* BLUE */	[ 0x1e ] = KEY_VOLUMEDOWN,	/* VOLUME- */	[ 0x3e ] = KEY_VOLUMEUP,	/* VOLUME+ */	[ 0x11 ] = KEY_CHANNELDOWN,	/* CHANNEL/PAGE- */	[ 0x31 ] = KEY_CHANNELUP	/* CHANNEL/PAGE+ */};EXPORT_SYMBOL_GPL(ir_codes_avermedia);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 */#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>   Also for the remote bundled with Kozumi KTV-01C card */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,	/* additional codes for Kozumi's remote */	[0x14] = KEY_INFO,        /* OSD */	[0x16] = KEY_OK,          /* OK */	[0x17] = KEY_DIGITS,      /* Plus */	[0x1f] = KEY_PLAY,        /* Play */};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 - */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?