📄 ir.h
字号:
// define IR_NEC if you use NEC IR
#define IR_NEC
/*********************************************/
/* Should select a correct remote controllor */
/*********************************************/
//#define LARGE_VCD30
//#define LARGE_VCD30_EX
//#define KF_8000A
//#define SMALL_VCD30
//#define RAITE_713K
//#define SINIC_2100
//#define MUSTEK_V300
//#define XINGQIU_S2100
//#define XINGQIU_S2100_IR2
//#define WB_PANASONIC
//#define WB_WINBOND
//#define KF_1111A //mitsui
//#define LARGE_VCD20
//#define MUSTEK_600
//#define XINGQIU
//#define HWTAN
//#define ZHUO_2008
//#define CYBERHOME
//#define WHITE_DVD_IR
//#define NORCENT_WIDE
//#define NORCENT_PSCAN
//#define FOXCON
//#define FUSS_DVD
//#define FUSS_DVD220
//#define MALATA_IRPOLAR
#define YASHI_PORTABLE
/*********************************************/
// if enable this, KEY can be pressed continued
//#define CODE_CONTINUE
// define CHECK_IR_CUSTOMER_CODE if you want to check customer code
// Your customer definition is in "CUSTOMER_CODE"
//#define CHECK_IR_CUSTOMER_CODE
// [0x42] 3D/ Surround : KEY_ANGLE_CTL
// [0x43] Browse KEY : KEY_AST_CTL.
// [0x4D] Echo Dowm(KEY_ECHO_DOWN) : KEY_SETUP.
// [0x4E] Echo Up(KEY_ECHO_UP) : KEY_MENU.
// [0x5F] Change Chinese/english KEY : KEY_SPST_CTL.
// [0X0F] OKGrade KEY : KEY_FAST.
// Not Support Key:
// . KEY_ECHO_UP, KEY_ECHO_DOWN , KEY_3D,
// . KEY_VOCAL, KEY_AUTOVOCAL
/*-------------------------------------------*/
#ifdef LARGE_VCD30
#define CUSTOMER_CODE 0x00
#define CUSTOMER_CODE1 0xFF
BYTE code aIRMap[]=
{
KEY_REMAIN ,KEY_DIGEST ,KEY_VOL_DOWN ,KEY_VOL_UP ,//00-03
KEY_NO_KEY ,KEY_TVMODE ,KEY_UP ,KEY_ZOOM ,//04-07
KEY_GOTOTIME ,KEY_N1 ,KEY_SCB ,KEY_NO_KEY ,//08-0B
KEY_NO_KEY ,KEY_N4 ,KEY_PREV ,KEY_OSDGAME ,//0C-0F
KEY_OPEN_CLOSE ,KEY_N7 ,KEY_N0 ,KEY_PAUSE ,//10-13
KEY_POWER ,KEY_N8 ,KEY_NO_KEY ,KEY_N9 ,//14-17
KEY_SF ,KEY_N5 ,KEY_NEXT ,KEY_N6 ,//18-1B
KEY_NO_KEY ,KEY_N2 ,KEY_SCF ,KEY_N3 ,//1C-1F
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//20-23
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//24-27
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//28-2B
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//2C-2F
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//30-33
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//34-37
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//38-3B
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//3C-3F
KEY_RIGHT ,KEY_KEYNORMAL ,KEY_ANGLE_CTL ,KEY_AST_CTL ,//40-43
KEY_DOWN ,KEY_RANDOM ,KEY_KEYUP ,KEY_LEFT ,//44-47
KEY_PBC ,KEY_PROGRAM ,KEY_MUTE ,KEY_STEP ,//48-4B
KEY_STOP ,KEY_SETUP ,KEY_MENU ,KEY_NO_KEY ,//4C-4F
KEY_DISPLAY ,KEY_PLAY ,KEY_RESUME ,KEY_RETURN ,//50-53
KEY_NO_KEY ,KEY_REPEAT ,KEY_FREEZE ,KEY_KEYDOWN ,//54-57
KEY_NO_KEY ,KEY_N10PLUS ,KEY_REPEAT_AB ,KEY_NO_KEY ,//58-5B
KEY_RESUME ,KEY_NO_KEY ,KEY_AUDIO_LR ,KEY_SPST_CTL ,//5C-5F
};
#endif
/*-------------------------------------------*/
#ifdef LARGE_VCD30_EX
#define CUSTOMER_CODE 0x00
#define CUSTOMER_CODE1 0xFF
BYTE code aIRMap[]=
{
//KEY_REMAIN ,KEY_DIGEST ,KEY_VOL_DOWN ,KEY_VOL_UP ,//00-03
KEY_AMP ,KEY_DIGEST ,KEY_VOL_DOWN ,KEY_VOL_UP ,//00-03
KEY_NO_KEY ,KEY_TVMODE ,KEY_UP ,KEY_ZOOM ,//04-07
KEY_GOTOTIME ,KEY_N1 ,KEY_SCB ,KEY_NO_KEY ,//08-0B
//KEY_NO_KEY ,KEY_N4 ,KEY_PREV ,KEY_OSDGAME ,//0C-0F
KEY_NO_KEY ,KEY_N4 ,KEY_PREV ,KEY_FUNCTION ,//0C-0F
KEY_OPEN_CLOSE ,KEY_N7 ,KEY_N0 ,KEY_PAUSE ,//10-13
KEY_POWER ,KEY_N8 ,KEY_NO_KEY ,KEY_N9 ,//14-17
KEY_SF ,KEY_N5 ,KEY_NEXT ,KEY_N6 ,//18-1B
KEY_NO_KEY ,KEY_N2 ,KEY_SCF ,KEY_N3 ,//1C-1F
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//20-23
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//24-27
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//28-2B
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//2C-2F
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//30-33
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//34-37
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//38-3B
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//3C-3F
KEY_RIGHT ,KEY_KEYNORMAL ,KEY_ANGLE_CTL ,KEY_AST_CTL ,//40-43
KEY_DOWN ,KEY_RANDOM ,KEY_KEYUP ,KEY_LEFT ,//44-47
KEY_PBC ,KEY_PROGRAM ,KEY_MUTE ,KEY_STEP ,//48-4B
KEY_STOP ,KEY_SETUP ,KEY_MENU ,KEY_NO_KEY ,//4C-4F
KEY_DISPLAY ,KEY_PLAY ,KEY_RESUME ,KEY_RETURN ,//50-53
//KEY_NO_KEY ,KEY_REPEAT ,KEY_FREEZE ,KEY_KEYDOWN ,//54-57
KEY_NO_KEY ,KEY_REPEAT ,KEY_EQUALIZER ,KEY_KEYDOWN ,//54-57
KEY_NO_KEY ,KEY_N10PLUS ,KEY_REPEAT_AB ,KEY_NO_KEY ,//58-5B
KEY_RESUME ,KEY_NO_KEY ,KEY_AUDIO_LR ,KEY_SPST_CTL ,//5C-5F
};
#endif
/*-------------------------------------------*/
#ifdef SMALL_VCD30
#define CUSTOMER_CODE 0x00
#define CUSTOMER_CODE1 0xFF
BYTE code aIRMap[]=
{
KEY_REMAIN ,KEY_DIGEST ,KEY_VOL_DOWN ,KEY_VOL_UP ,//00-03
KEY_NO_KEY ,KEY_TVMODE ,KEY_UP ,KEY_ZOOM ,//04-07
KEY_GOTOTIME ,KEY_N1 ,KEY_SCB ,KEY_NO_KEY ,//08-0B
KEY_NO_KEY ,KEY_N4 ,KEY_PREV ,KEY_OSDGAME ,//0C-0F
KEY_OPEN_CLOSE ,KEY_N7 ,KEY_N0 ,KEY_PAUSE ,//10-13
KEY_POWER ,KEY_N8 ,KEY_NO_KEY ,KEY_N9 ,//14-17
KEY_SF ,KEY_N5 ,KEY_NEXT ,KEY_N6 ,//18-1B
KEY_NO_KEY ,KEY_N2 ,KEY_SCF ,KEY_N3 ,//1C-1F
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//20-23
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//24-27
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//28-2B
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//2C-2F
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//30-33
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//34-37
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//38-3B
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//3C-3F
KEY_RIGHT ,KEY_KEYNORMAL ,KEY_ANGLE_CTL ,KEY_AST_CTL ,//40-43
KEY_DOWN ,KEY_MENU ,KEY_KEYUP ,KEY_LEFT ,//44-47
KEY_PBC ,KEY_PROGRAM ,KEY_MUTE ,KEY_STEP ,//48-4B
KEY_STOP ,KEY_SETUP ,KEY_MENU ,KEY_NO_KEY ,//4C-4F
KEY_DISPLAY ,KEY_PLAY ,KEY_REPEAT_AB ,KEY_RETURN ,//50-53
KEY_NO_KEY ,KEY_REPEAT ,KEY_STOP ,KEY_KEYDOWN ,//54-57
KEY_NO_KEY ,KEY_N10PLUS ,KEY_REPEAT_AB ,KEY_NO_KEY ,//58-5B
KEY_RESUME ,KEY_NO_KEY ,KEY_SETUP ,KEY_SPST_CTL ,//5C-5F
};
#endif
/*-------------------------------------------*/
#ifdef RAITE_713K
#define CUSTOMER_CODE 0x20
#define CUSTOMER_CODE1 0xDF
BYTE code aIRMap[]=
{
KEY_VOCAL ,KEY_RETURN ,KEY_SETUP ,KEY_MUTE ,//00-03
KEY_KEYUP ,KEY_OSDGAME ,KEY_MENU ,KEY_KEYDOWN ,//04-07
KEY_N8 ,KEY_N9 ,KEY_RESUME ,KEY_N7 ,//08-0B
KEY_N5 ,KEY_N6 ,KEY_POWER ,KEY_N4 ,//0C-0F
KEY_N2 ,KEY_N3 ,KEY_SPST_CTL ,KEY_N1 ,//10-13
KEY_REPEAT ,KEY_VOL_DOWN ,KEY_AST_CTL ,KEY_REPEAT_AB ,//14-17
KEY_SCF ,KEY_PREV ,KEY_OPEN_CLOSE ,KEY_SCB ,//18-1B // ** TCH0.42; Modify [KEY_FF] to [KEY_SCF]
KEY_LEFT ,KEY_DOWN ,KEY_ZOOM ,KEY_SF ,//1C-1F
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//20-23
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//24-27
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//28-2B
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//2C-2F
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//30-33
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//34-37
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//38-3B
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//3C-3F
KEY_DIGEST ,KEY_TVMODE ,KEY_NO_KEY ,KEY_NO_KEY ,//40-43
KEY_UP ,KEY_PROGRAM ,KEY_NO_KEY ,KEY_NO_KEY ,//44-47
KEY_RIGHT ,KEY_N0 ,KEY_NO_KEY ,KEY_NO_KEY ,//48-4B
KEY_PBC ,KEY_N10PLUS ,KEY_NO_KEY ,KEY_NO_KEY ,//4C-4F
KEY_GOTOTIME ,KEY_STOP ,KEY_NO_KEY ,KEY_NO_KEY ,//50-53
KEY_ANGLE_CTL ,KEY_VOL_UP ,KEY_NO_KEY ,KEY_NO_KEY ,//54-57
KEY_DISPLAY ,KEY_NEXT ,KEY_NO_KEY ,KEY_NO_KEY ,//58-5B
KEY_PLAY ,KEY_PAUSE ,KEY_NO_KEY ,KEY_NO_KEY ,//5C-5F
};
#endif
/*-------------------------------------------*/
#ifdef SINIC_2100
#define CUSTOMER_CODE 0x08
#define CUSTOMER_CODE1 0xF7 // ** 0.20; NEC and SANYO need it.
BYTE code aIRMap[]=
{
KEY_VOL_UP ,KEY_VOL_DOWN ,KEY_NO_KEY ,KEY_NO_KEY ,//00-03
KEY_SURROUND ,KEY_AUDIO_LR ,KEY_NO_KEY ,KEY_NO_KEY ,//04-07
KEY_RETURN ,KEY_SF ,KEY_N4 ,KEY_SPST_CTL ,//08-0B
KEY_KEYUP ,KEY_KEYDOWN ,KEY_NO_KEY ,KEY_NO_KEY ,//0C-0F
KEY_ZOOM ,KEY_REPEAT_AB ,KEY_N1 ,KEY_TVMODE ,//10-13
KEY_DOWN ,KEY_MENU ,KEY_N7 ,KEY_ANGLE_CTL ,//14-17
KEY_PLAY ,KEY_LEFT ,KEY_DISPLAY ,KEY_POWER ,//18-1B
KEY_UP ,KEY_DIGEST ,KEY_N0 ,KEY_AST_CTL ,//1C-1F
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//20-23
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//24-27
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//28-2B
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//2C-2F
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//30-33
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//34-37
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//38-3B
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//3C-3F
KEY_NO_KEY ,KEY_NO_KEY ,KEY_MUTE ,KEY_PAUSE ,//40-43
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_STOP ,//44-47
KEY_N5 ,KEY_N6 ,KEY_PREV ,KEY_NEXT ,//48-4B
KEY_NO_KEY ,KEY_NO_KEY ,KEY_SCB ,KEY_SCF ,//4C-4F
KEY_N2 ,KEY_N3 ,KEY_NO_KEY ,KEY_REPEAT ,//50-53
KEY_N8 ,KEY_N9 ,KEY_NO_KEY ,KEY_SETUP ,//54-57
KEY_PBC ,KEY_OPEN_CLOSE ,KEY_NO_KEY ,KEY_RIGHT ,//58-5B
KEY_N10PLUS ,KEY_GOTOTIME ,KEY_NO_KEY ,KEY_PROGRAM ,//5C-5F
};
#endif
/*-------------------------------------------*/
#ifdef MUSTEK_V300
#define CUSTOMER_CODE 0x10
#define CUSTOMER_CODE1 0xED
BYTE code aIRMap[]=
{
KEY_ECHO_UP ,KEY_KEYDOWN ,KEY_SCB ,KEY_ECHO_DOWN ,//00-03
KEY_VOCAL ,KEY_SURROUND ,KEY_PREV ,KEY_TVMODE ,//04-07
KEY_N8 ,KEY_N9 ,KEY_SCF ,KEY_N7 ,//08-0B
KEY_N5 ,KEY_N6 ,KEY_PBC ,KEY_N4 ,//0C-0F
KEY_N2 ,KEY_N3 ,KEY_SF ,KEY_N1 ,//10-13
KEY_REPEAT ,KEY_PROGRAM ,KEY_OPEN_CLOSE ,KEY_REPEAT_AB ,//14-17
KEY_AST_CTL ,KEY_ANGLE_CTL ,KEY_POWER ,KEY_SPST_CTL ,//18-1B
KEY_LEFT ,KEY_DOWN ,KEY_NEXT ,KEY_PAUSE ,//1C-1F
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//20-23
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//24-27
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//28-2B
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//2C-2F
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//30-33
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//34-37
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//38-3B
KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,KEY_NO_KEY ,//3C-3F
KEY_GOTOTIME ,KEY_KEYUP ,KEY_NO_KEY ,KEY_NO_KEY ,//40-43
KEY_UP ,KEY_MUTE ,KEY_NO_KEY ,KEY_NO_KEY ,//44-47
KEY_RIGHT ,KEY_N0 ,KEY_NO_KEY ,KEY_NO_KEY ,//48-4B
KEY_MENU ,KEY_VOL_DOWN ,KEY_NO_KEY ,KEY_NO_KEY ,//4C-4F
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -