📄 irkey.c
字号:
/* 0x5e */ IR_AUDIO,
/* 0x5f */ IR_VOCAL_ASSIST
};
#elif (MTK_REMOTE == 2)
#define IR_CUSTOM_CODE (_pbIRSysCode[0])
#define IR_CUSTOM_SUB_CODE (_pbIRSysCode[1])
code const BYTE _pbIRSysCode[2] = { 0x00, 0xff };
#define IR_KEY_CODE_MAX 0x60
#define IR_KEY_GAP_START 0x40
#define IR_KEY_GAP_SIZE 0x20
#define IR_KEY_TBL_SIZE (IR_KEY_CODE_MAX - IR_KEY_GAP_SIZE)
code const BYTE _pbIRKeyTbl[IR_KEY_TBL_SIZE] =
{
/* 0x00 */ IR_EJECT,
/* 0x01 */ IR_NUM3,
/* 0x02 */ IR_SET_A,
/* 0x03 */ IR_GOTO,
/* 0x04 */ IR_SURROUND,
/* 0x05 */ IR_NUM2,
/* 0x06 */ IR_PLAY_ENTER,
/* 0x07 */ IR_REPEAT,
/* 0x08 */ IR_MUTE,
/* 0x09 */ IR_NUM1,
/* 0x0a */ IR_ROOT_MENU,
/* 0x0b */ IR_PAL_NTSC,
#ifdef AUDIO_IN_TEST
/* 0x0c */ IR_FUNCTION,
#else
/* 0x0c */ IR_POWER,
#endif
/* 0x0d */ IR_DISPLAY,
#ifdef USE_TEMP_CLEAR_KEY
/* 0x0e */ IR_CLEAR,
#else
/* 0x0e */ IR_RETURN,
#endif
/* 0x0f */ IR_TITLE_PBC,
/* 0x10 */ IR_NEXT,
/* 0x11 */ IR_NONE,
/* 0x12 */ IR_NONE,
/* 0x13 */ IR_NONE,
/* 0x14 */ IR_PREV,
/* 0x15 */ IR_NONE,
/* 0x16 */ IR_NONE,
/* 0x17 */ IR_NONE,
/* 0x18 */ IR_FF,
/* 0x19 */ IR_NONE,
/* 0x1a */ IR_NONE,
/* 0x1b */ IR_NONE,
/* 0x1c */ IR_FR,
/* 0x1d */ IR_NONE,
/* 0x1e */ IR_NONE,
/* 0x1f */ IR_NONE,
/* 0x40 */ IR_RIGHT,
/* 0x41 */ IR_NUM0,
/* 0x42 */ IR_NUM9,
/* 0x43 */ IR_NUM6,
/* 0x44 */ IR_UP,
/* 0x45 */ IR_ADD10,
/* 0x46 */ IR_NUM8,
/* 0x47 */ IR_NUM5,
/* 0x48 */ IR_DOWN,
#if (defined(PLAYER_KARAOKE) || defined(USE_EXTERNAL_KARAOKE))
/* 0x49 */ IR_VOCAL_ASSIST,
#else
/* 0x49 */ IR_CLEAR,
#endif
/* 0x4a */ IR_NUM7,
/* 0x4b */ IR_NUM4,
/* 0x4c */ IR_LEFT,
/* 0x4d */ IR_SETUP,
/* 0x4e */ IR_ANGLE,
/* 0x4f */ IR_SUB_TITLE,
/* 0x50 */ IR_VOLUME_UP,
/* 0x51 */ IR_VOLUME_DOWN,
#ifdef DVD_AUDIO_TEST
/* 0x52 */ IR_NEXT_DLIST,
#elif (defined(PLAYER_KARAOKE) || defined(USE_EXTERNAL_KARAOKE))
/* 0x52 */ IR_AUD_KEY_PLUS,
#else
/* 0x52 */ IR_CLEAR,
#endif
/* 0x53 */ IR_NONE,
/* 0x54 */ IR_ZOOM_IN,
/* 0x55 */ IR_MARK,
#ifdef USE_TEMP_DIGEST_KEY
/* 0x56 */ IR_DIGEST,
#else
/* 0x56 */ IR_AUD_KEY_RESUME,
#endif
/* 0x57 */ IR_STOP,
/* 0x58 */ IR_PROGRAM,
#ifdef USE_TEMP_SR_KEY
/* 0x59 */ IR_SR, /* A-TIME */
#else
/* 0x59 */ IR_EQUALIZER, /* A-TIME */
#endif
#ifdef DVD_AUDIO_TEST
/* 0x5a */ IR_PREV_DLIST,
#elif (defined(PLAYER_KARAOKE) || defined(USE_EXTERNAL_KARAOKE))
/* 0x5a */ IR_AUD_KEY_MINUS,
#else
/* 0x5a */ IR_RANDOM,
#endif
#ifdef PLAYER_VRMT
/* 0x5b */ IR_PAUSE_STEP,
/* 0x5c */ IR_VRMT,
#else
/* 0x5b */ IR_PAUSE,
/* 0x5c */ IR_STEPF,
#endif
/* 0x5d */ IR_SF,
/* 0x5e */ IR_AUDIO,
#ifdef DVD_AUDIO_TEST
/* 0x5f */ IR_RANDOM
#else
/* 0x5f */ IR_OSD_LANGUAGE
#endif
};
#elif (MTK_REMOTE == 3)
#define IR_CUSTOM_CODE (_pbIRSysCode[0])
#define IR_CUSTOM_SUB_CODE (_pbIRSysCode[1])
code const BYTE _pbIRSysCode[2] = { 0x02, 0xfd }; /* note bit reversed */
#define IR_KEY_CODE_MAX 0x60
#define IR_KEY_GAP_START 0x40
#define IR_KEY_GAP_SIZE 0x20
#define IR_KEY_TBL_SIZE (IR_KEY_CODE_MAX - IR_KEY_GAP_SIZE)
code const BYTE _pbIRKeyTbl[IR_KEY_TBL_SIZE] =
{
/* 0x00 */ IR_PAL_NTSC,
/* 0x01 */ IR_DOWN,
/* 0x02 */ IR_UP,
/* 0x03 */ IR_NONE,
/* 0x04 */ IR_POWER,
/* 0x05 */ IR_RIGHT,
/* 0x06 */ IR_REPEAT,
/* 0x07 */ IR_ZOOM_IN,
/* 0x08 */ IR_VOLUME_DOWN,
/* 0x09 */ IR_SET_A,
/* 0x0a */ IR_PROGRAM,
/* 0x0b */ IR_DISPLAY,
/* 0x0c */ IR_LEFT,
/* 0x0d */ IR_NUM8,
/* 0x0e */ IR_NONE,
/* 0x0f */ IR_RANDOM,
/* 0x10 */ IR_PREV,
/* 0x11 */ IR_AUDIO,
/* 0x12 */ IR_NUM5,
/* 0x13 */ IR_NUM6,
/* 0x14 */ IR_NUM7,
/* 0x15 */ IR_NUM3,
/* 0x16 */ IR_NUM4,
/* 0x17 */ IR_SUB_TITLE,
/* 0x18 */ IR_NUM2,
/* 0x19 */ IR_SETUP,
/* 0x1a */ IR_VOLUME_UP,
/* 0x1b */ IR_NUM9,
/* 0x1c */ IR_NUM1,
/* 0x1d */ IR_NONE,
/* 0x1e */ IR_SURROUND,
/* 0x1f */ IR_MARK,
#ifdef USE_TEMP_DIGEST_KEY
/* 0x40 */ IR_DIGEST,
#else
/* 0x40 */ IR_CLEAR,
#endif
/* 0x41 */ IR_NONE,
/* 0x42 */ IR_TITLE_MENU,
/* 0x43 */ IR_MENU_PBC,
/* 0x44 */ IR_SR,
/* 0x45 */ IR_VOCAL_ASSIST,
/* 0x46 */ IR_STOP,
/* 0x47 */ IR_NONE,
/* 0x48 */ IR_FF,
/* 0x49 */ IR_FR,
/* 0x4a */ IR_PAUSE_STEP,
/* 0x4b */ IR_EJECT,
/* 0x4c */ IR_MUTE,
/* 0x4d */ IR_NEXT,
/* 0x4e */ IR_PLAY_ENTER,
/* 0x4f */ IR_RETURN,
/* 0x50 */ IR_GOTO,
/* 0x51 */ IR_NONE,
/* 0x52 */ IR_NONE,
/* 0x53 */ IR_NONE,
/* 0x54 */ IR_NONE,
/* 0x55 */ IR_ADD10,
/* 0x56 */ IR_ANGLE,
/* 0x57 */ IR_NONE,
/* 0x58 */ IR_NONE,
/* 0x59 */ IR_NONE,
/* 0x5a */ IR_NONE,
/* 0x5b */ IR_NONE,
/* 0x5c */ IR_NONE,
/* 0x5d */ IR_SF,
/* 0x5e */ IR_NUM0,
/* 0x5f */ IR_PLAY_RESUME
};
#elif (MTK_REMOTE == 4)
#define IR_CUSTOM_CODE (_pbIRSysCode[0])
#define IR_CUSTOM_SUB_CODE (_pbIRSysCode[1])
code const BYTE _pbIRSysCode[2] = { 0x04, 0xfb }; /* note bit reversed */
#define IR_KEY_CODE_MAX 0x60
#define IR_KEY_GAP_START 0x40
#define IR_KEY_GAP_SIZE 0x20
#define IR_KEY_TBL_SIZE (IR_KEY_CODE_MAX - IR_KEY_GAP_SIZE)
code const BYTE _pbIRKeyTbl[IR_KEY_TBL_SIZE] =
{
/* 0x00 */ IR_NONE,
/* 0x01 */ IR_NUM6,
/* 0x02 */ IR_NUM5,
/* 0x03 */ IR_NUM8,
/* 0x04 */ IR_NUM3,
/* 0x05 */ IR_SHIFT,
/* 0x06 */ IR_NUM2,
/* 0x07 */ IR_EJECT,
/* 0x08 */ IR_PAUSE_STEP,
/* 0x09 */ IR_ROOT_MENU,
/* 0x0a */ IR_PREV,
/* 0x0b */ IR_ADD10,
/* 0x0c */ IR_STOP,
/* 0x0d */ IR_SUB_TITLE,
/* 0x0e */ IR_PLAY_ENTER,
/* 0x0f */ IR_FR,
/* 0x10 */ IR_NUM9,
/* 0x11 */ IR_PROGRAM,
/* 0x12 */ IR_NONE,
/* 0x13 */ IR_NEXT,
/* 0x14 */ IR_NONE,
/* 0x15 */ IR_NONE,
/* 0x16 */ IR_NONE,
/* 0x17 */ IR_NONE,
/* 0x18 */ IR_NONE,
/* 0x19 */ IR_NONE,
/* 0x1a */ IR_NONE,
/* 0x1b */ IR_NONE,
/* 0x1c */ IR_NONE,
/* 0x1d */ IR_NONE,
/* 0x1e */ IR_NONE,
/* 0x1f */ IR_NONE,
/* 0x40 */ IR_NUM4,
/* 0x41 */ IR_NUM7,
/* 0x42 */ IR_REPEAT,
/* 0x43 */ IR_SETUP,
/* 0x44 */ IR_ANGLE,
/* 0x45 */ IR_NUM1,
/* 0x46 */ IR_MUTE,
/* 0x47 */ IR_POWER,
/* 0x48 */ IR_TITLE_MENU,
/* 0x49 */ IR_NUM0,
/* 0x4a */ IR_SF,
/* 0x4b */ IR_ZOOM_IN,
/* 0x4c */ IR_FF,
/* 0x4d */ IR_NONE,
/* 0x4e */ IR_RANDOM,
/* 0x4f */ IR_GOTO,
/* 0x50 */ IR_DISPLAY,
/* 0x51 */ IR_AUDIO,
/* 0x52 */ IR_VOLUME_UP,
/* 0x53 */ IR_VOLUME_DOWN,
/* 0x54 */ IR_NONE,
/* 0x55 */ IR_NONE,
/* 0x56 */ IR_NONE,
/* 0x57 */ IR_NONE,
/* 0x58 */ IR_NONE,
/* 0x59 */ IR_NONE,
/* 0x5a */ IR_NONE,
/* 0x5b */ IR_NONE,
/* 0x5c */ IR_NONE,
/* 0x5d */ IR_NONE,
/* 0x5e */ IR_NONE,
/* 0x5f */ IR_NONE
};
#define IR_SHIFT_KEY_MAX IR_ADD10
code const BYTE _pbShiftIRKeyTbl[IR_SHIFT_KEY_MAX + 1] =
{
/* 0x00 IR_NUM0 */ IR_NONE,
/* 0x01 IR_NUM1 */ IR_NONE,
/* 0x02 IR_NUM2 */ IR_UP,
/* 0x03 IR_NUM3 */ IR_NONE,
/* 0x04 IR_NUM4 */ IR_LEFT,
/* 0x05 IR_NUM5 */ IR_ENTER,
/* 0x06 IR_NUM6 */ IR_RIGHT,
/* 0x07 IR_NUM7 */ IR_NONE,
/* 0x08 IR_NUM8 */ IR_DOWN,
/* 0x09 IR_NUM9 */ IR_NONE,
/* 0x0a IR_ADD10 */ IR_NONE
};
#elif (MTK_REMOTE == 5)
#define IR_CUSTOM_CODE (_pbIRSysCode[0])
#define IR_CUSTOM_SUB_CODE (_pbIRSysCode[1])
code const BYTE _pbIRSysCode[2] = { 0x00, 0x99 };
#define IR_KEY_CODE_MAX 0x60
#define IR_KEY_GAP_START 0x40
#define IR_KEY_GAP_SIZE 0x20
#define IR_KEY_TBL_SIZE (IR_KEY_CODE_MAX - IR_KEY_GAP_SIZE)
code const BYTE _pbIRKeyTbl[IR_KEY_TBL_SIZE] =
{
/* 0x00 */ IR_PLAY_MODE,
/* 0x01 */ IR_REPEAT,
/* 0x02 */ IR_RESUME,
/* 0x03 */ IR_REMAIN,
/* 0x04 */ IR_SET_A,
/* 0x05 */ IR_GOTO,
/* 0x06 */ IR_MUTE,
/* 0x07 */ IR_TITLE_MENU,
/* 0x08 */ IR_NONE,
/* 0x09 */ IR_NUM1,
/* 0x0a */ IR_RETURN,
/* 0x0b */ IR_DIGEST,
/* 0x0c */ IR_ROOT_MENU,
/* 0x0d */ IR_NUM4,
/* 0x0e */ IR_FR,
/* 0x0f */ IR_STOP,
/* 0x10 */ IR_EJECT,
/* 0x11 */ IR_NUM7,
/* 0x12 */ IR_NUM0,
/* 0x13 */ IR_PAUSE_STEP,
/* 0x14 */ IR_PLAY_ENTER,
/* 0x15 */ IR_NUM8,
/* 0x16 */ IR_ADD10,
/* 0x17 */ IR_NUM9,
/* 0x18 */ IR_VOCAL_ASSIST,
/* 0x19 */ IR_NUM5,
/* 0x1a */ IR_FF,
/* 0x1b */ IR_NUM6,
/* 0x1c */ IR_POWER,
/* 0x1d */ IR_NUM2,
/* 0x1e */ IR_PREV,
/* 0x1f */ IR_NUM3,
/* 0x40 */ IR_PAL_NTSC,
/* 0x41 */ IR_NONE,
/* 0x42 */ IR_VFD_DARK,
/* 0x43 */ IR_NONE,
/* 0x44 */ IR_NONE,
/* 0x45 */ IR_NONE,
/* 0x46 */ IR_NONE,
/* 0x47 */ IR_VOLUME_DOWN,
/* 0x48 */ IR_VOLUME_UP,
/* 0x49 */ IR_NONE,
/* 0x4a */ IR_NONE,
/* 0x4b */ IR_NONE,
/* 0x4c */ IR_NONE,
/* 0x4d */ IR_SETUP,
/* 0x4e */ IR_DISPLAY,
/* 0x4f */ IR_NONE,
/* 0x50 */ IR_NONE,
/* 0x51 */ IR_NONE,
/* 0x52 */ IR_NONE,
/* 0x53 */ IR_AUDIO,
/* 0x54 */ IR_ANGLE,
/* 0x55 */ IR_ZOOM_IN,
/* 0x56 */ IR_SUB_TITLE,
/* 0x57 */ IR_SF,
/* 0x58 */ IR_AUD_KEY_PLUS,
/* 0x59 */ IR_AUD_KEY_MINUS,
/* 0x5a */ IR_NONE,
/* 0x5b */ IR_NEXT,
/* 0x5c */ IR_UP,
/* 0x5d */ IR_DOWN,
/* 0x5e */ IR_LEFT,
/* 0x5f */ IR_RIGHT
};
#elif (MTK_REMOTE == 6)
#define IR_CUSTOM_CODE (_pbIRSysCode[0])
#define IR_CUSTOM_SUB_CODE (_pbIRSysCode[1])
code const BYTE _pbIRSysCode[2] = { 0x04, 0xfb };
#define IR_KEY_CODE_MAX 0x60
#define IR_KEY_GAP_START 0x40
#define IR_KEY_GAP_SIZE 0x20
#define IR_KEY_TBL_SIZE (IR_KEY_CODE_MAX - IR_KEY_GAP_SIZE)
code const BYTE _pbIRKeyTbl[IR_KEY_TBL_SIZE] =
{
/* 0x00 */ IR_ROOT_MENU,
/* 0x01 */ IR_VOCAL_ASSIST,
/* 0x02 */ IR_REPEAT,
/* 0x03 */ IR_CLEAR,
/* 0x04 */ IR_GOTO,
/* 0x05 */ IR_RESUME,
#ifdef PLAYER_VRMT
/* 0x06 */ IR_VRMT,
#else
/* 0x06 */ IR_STEPF,
#endif
/* 0x07 */ IR_PAUSE,
/* 0x08 */ IR_VOLUME_UP,
/* 0x09 */ IR_RANDOM,
/* 0x0a */ IR_VOLUME_DOWN,
/* 0x0b */ IR_AUDIO,
/* 0x0c */ IR_POWER,
/* 0x0d */ IR_EJECT,
/* 0x0e */ IR_NUM2,
/* 0x0f */ IR_NUM3,
/* 0x10 */ IR_FR,
/* 0x11 */ IR_NUM1,
/* 0x12 */ IR_NUM5,
/* 0x13 */ IR_NUM6,
/* 0x14 */ IR_FF,
/* 0x15 */ IR_NUM4,
/* 0x16 */ IR_NUM8,
/* 0x17 */ IR_NUM9,
/* 0x18 */ IR_PREV,
/* 0x19 */ IR_NUM7,
/* 0x1a */ IR_NUM0,
/* 0x1b */ IR_SETUP,
/* 0x1c */ IR_NEXT,
/* 0x1d */ IR_PLAY_ENTER,
/* 0x1e */ IR_NONE,
/* 0x1f */ IR_STOP,
/* 0x40 */ IR_NONE,
/* 0x41 */ IR_TITLE_MENU,
/* 0x42 */ IR_NONE,
/* 0x43 */ IR_NONE,
/* 0x44 */ IR_NONE,
/* 0x45 */ IR_NONE,
/* 0x46 */ IR_NONE,
/* 0x47 */ IR_NONE,
/* 0x48 */ IR_NONE,
/* 0x49 */ IR_NONE,
/* 0x4a */ IR_SF,
/* 0x4b */ IR_NONE,
/* 0x4c */ IR_PAL_NTSC,
/* 0x4d */ IR_MUTE,
/* 0x4e */ IR_DISPLAY,
/* 0x4f */ IR_NONE,
/* 0x50 */ IR_ANGLE,
/* 0x51 */ IR_SUB_TITLE,
/* 0x52 */ IR_PBC,
/* 0x53 */ IR_NONE,
/* 0x54 */ IR_UP,
/* 0x55 */ IR_ADD10,
/* 0x56 */ IR_PROGRAM,
/* 0x57 */ IR_NONE,
/* 0x58 */ IR_SET_A,
/* 0x59 */ IR_LEFT,
/* 0x5a */ IR_ZOOM_IN,
/* 0x5b */ IR_NONE,
/* 0x5c */ IR_RIGHT,
/* 0x5d */ IR_DOWN,
/* 0x5e */ IR_NONE,
/* 0x5f */ IR_NONE
};
#elif (MTK_REMOTE == 7)
#define IR_CUSTOM_CODE (_pbIRSysCode[0])
#define IR_CUSTOM_SUB_CODE (_pbIRSysCode[1])
code const BYTE _pbIRSysCode[2] = { 0x10, 0xed }; /* note bit reversed */
#define IR_KEY_CODE_MAX 0x60
#define IR_KEY_GAP_START 0x40
#define IR_KEY_GAP_SIZE 0x20
#define IR_KEY_TBL_SIZE (IR_KEY_CODE_MAX - IR_KEY_GAP_SIZE)
code const BYTE _pbIRKeyTbl[IR_KEY_TBL_SIZE] =
{
/* 0x00 */ IR_VOLUME_UP,
/* 0x01 */ IR_MUTE,
/* 0x02 */ IR_REPEAT,
/* 0x03 */ IR_SET_A,
/* 0x04 */ IR_VOLUME_DOWN,
/* 0x05 */ IR_FF,
/* 0x06 */ IR_AUDIO,
/* 0x07 */ IR_PREV,
/* 0x08 */ IR_RIGHT,
/* 0x09 */ IR_STOP,
/* 0x0a */ IR_PAUSE_STEP,
/* 0x0b */ IR_LEFT,
/* 0x0c */ IR_NONE,
/* 0x0d */ IR_NONE,
/* 0x0e */ IR_NONE,
/* 0x0f */ IR_NONE,
/* 0x10 */ IR_SURROUND,
/* 0x11 */ IR_VOCAL_ASSIST,
/* 0x12 */ IR_AUD_KEY_MINUS,
/* 0x13 */ IR_ZOOM_IN,
/* 0x14 */ IR_NONE,
/* 0x15 */ IR_NONE,
/* 0x16 */ IR_NONE,
/* 0x17 */ IR_NONE,
/* 0x18 */ IR_NUM0,
/* 0x19 */ IR_CLEAR,
/* 0x1a */ IR_NUM5,
/* 0x1b */ IR_NUM7,
/* 0x1c */ IR_EJECT,
/* 0x1d */ IR_PROGRAM,
/* 0x1e */ IR_NUM2,
/* 0x1f */ IR_POWER,
/* 0x40 */ IR_PBC,
/* 0x41 */ IR_ROOT_MENU,
/* 0x42 */ IR_TITLE_MENU,
/* 0x43 */ IR_GOTO,
/* 0x44 */ IR_SUB_TITLE,
/* 0x45 */ IR_NEXT,
/* 0x46 */ IR_ANGLE,
/* 0x47 */ IR_FR,
/* 0x48 */ IR_SF,
/* 0x49 */ IR_PLAY_ENTER,
/* 0x4a */ IR_UP,
/* 0x4b */ IR_DOWN,
/* 0x4c */ IR_NONE,
/* 0x4d */ IR_NONE,
/* 0x4e */ IR_NONE,
/* 0x4f */ IR_NONE,
/* 0x50 */ IR_DISPLAY,
/* 0x51 */ IR_AUD_KEY_PLUS,
/* 0x52 */ IR_ECHO_MINUS,
/* 0x53 */ IR_ECHO_PLUS,
/* 0x54 */ IR_NONE,
/* 0x55 */ IR_NONE,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -