⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 irkey.c

📁 是MTK公司新出来的DVD方案
💻 C
字号:
#define IDALL_IR_CONTROLLER
#ifdef IDALL_IR_CONTROLLER
#define IR_CUSTOM_CODE  (_pbIRSysCode[0])
#define IR_CUSTOM_SUB_CODE  (_pbIRSysCode[1])

code const BYTE _pbIRSysCode[2] = {0x0,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_NUM1,
  /*0x01 */  IR_NUM2,
  /*0x02 */  IR_NUM3,
  /*0x03 */  IR_NUM4,
  /*0x04 */  IR_NUM5,
  /*0x05 */  IR_NUM6,
  /*0x06 */  IR_NUM7,
  /*0x07 */  IR_NUM8,
  /*0x08 */  IR_NUM9,
  /*0x09 */  IR_GOTO,
  /*0x0A */  IR_NUM0,
  /*0x0B */  IR_ADD10,
  /*0x0C */  IR_RETURN,
  /*0x0D */  IR_EJECT,
  /*0x0E */  IR_PLAY_ENTER,
  /*0x0F */  IR_NONE,
  /*0x10 */  IR_UP,
  /*0x11 */  IR_DOWN,
  /*0x12 */  IR_LEFT,
  /*0x13 */  IR_RIGHT,
  /*0x14 */  IR_AUDIO,
  /*0x15 */  IR_ANGLE,
  /*0x16 */  IR_SUB_TITLE,
  /*0x17 */  IR_TITLE_MENU,
  /*0x18 */  IR_MENU_PBC,
  /*0x19 */  IR_SETUP,
  /*0x1A */  IR_DEFAULT,
  /*0x1B */  IR_ZOOM_IN,
  /*0x1C */  IR_PROGRAM,
  /*0x1D */  IR_CLEAR,
  /*0x1E */  IR_TV_MODE,
  /*0x1F */  IR_MARK,//IR_AUD_LR,
  /*0x40 */  IR_FR,
  /*0x41 */  IR_FF,
  /*0x42 */  IR_PREV,
  /*0x43 */  IR_NEXT,
  /*0x44 */  IR_PLAY_PAUSE,
  /*0x45 */  IR_STOP,
  /*0x46 */  IR_NONE,
  /*0x47 */  IR_NONE,
  /*0x48 */  IR_MARK,
  /*0x49 */  IR_DISPLAY,
  /*0x4A */  IR_PAL_NTSC,//IR_SF,
  /*0x4B */  IR_RANDOM,//IR_PAL_NTSC,
  /*0x4C */  IR_SET_A,
  /*0x4D */  IR_REPEAT,
  /*0x4E */  IR_STEP,
  /*0x4F */  IR_SF,
  /*0x50 */  IR_SURROUND,
  /*0x51 */  IR_MUTE,
  /*0x52 */  IR_VOLUME_DOWN,
  /*0x53 */  IR_VOLUME_UP,
  /*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
};

#else
#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
};
#endif

⌨️ 快捷键说明

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