📄 input.h
字号:
#ifndef __INPUT_H__#define __INPUT_H__typedef struct tagIR_INFO { BYTE bIR_Type; BYTE bCustomerCode; BYTE bCustomerCode1; const BYTE* aIRMap; BYTE bIRMapSize;} IR_INFO, *PIR_INFO;/*** Function Prototypes ***/VOID DSR_IR(VOID);VOID ISR_IRSaveClearStatus( VOID );BYTE INPUT_RemoteScan(void);VOID INPUT_InitIR(PIR_INFO pIRInfo);VOID INPUT_SetIRInfo(PIR_INFO pIRInfo);PIR_INFO INPUT_GetIRInfo(VOID);// LLY2.36, add to set and get current IR checking mode.void INPUT_SetIRCheckMode(BYTE bMode);BYTE INPUT_GetIRCheckMode(void);#ifdef SUPPORT_GAME_IRVOIDVOID INPUT_SetGameIR(VOID);BYTE INPUT_Game_RemoteScan(VOID);#endif/// LLY2.36, define the mode for INPUT_SetIRCheckMode() 1st parameter#define IR_CHECK_MODE_INT 0#define IR_CHECK_MODE_POLLING 1/*** defines ***///#define RESET_IR_AFTER_IR_INT //kevin0.75#define CHECK_IR_CUSTOMER_CODE//#define SHOW_IR_MAP/*** global key defines ***/// ID 0 for FALSE// ID 1 for TRUE// reserved the 0~20 Pseudo Key ID// pseudo keys ( 2 ~ 15 )#define KEY_NUMBER 2#define KEY_PLAY_PAUSE 3#define KEY_STOP_RETURN 4#define KEY_PAUSE_STEP 5#define INPUT_KEY_GROUP1 20// KEY_GROUP1, test keys#define KEY_TEST1 (INPUT_KEY_GROUP1+0)#define KEY_TEST2 (INPUT_KEY_GROUP1+1)#define KEY_TEST3 (INPUT_KEY_GROUP1+2)#define KEY_TEST4 (INPUT_KEY_GROUP1+3)#define KEY_TEST5 (INPUT_KEY_GROUP1+4)#define KEY_TEST6 (INPUT_KEY_GROUP1+5)#define KEY_TEST7 (INPUT_KEY_GROUP1+6)#define KEY_TEST8 (INPUT_KEY_GROUP1+7)#define KEY_TEST9 (INPUT_KEY_GROUP1+8)//#define KEY_TEST10 (INPUT_KEY_GROUP1+9)#define KEY_I2CTEST (INPUT_KEY_GROUP1+9)#define KEY_CACHERW_TEST (INPUT_KEY_GROUP1+9)#define INPUT_KEY_GROUP2 30// KEY_GROUP2, audio keys#define KEY_MUTE (INPUT_KEY_GROUP2+0) // mute on/off the audio#define KEY_VOL_UP (INPUT_KEY_GROUP2+1) // tune volume up#define KEY_VOL_DOWN (INPUT_KEY_GROUP2+2) // tune volume down#define KEY_KEYUP (INPUT_KEY_GROUP2+3) // key up#define KEY_KEYDOWN (INPUT_KEY_GROUP2+4) // key down#define KEY_KEYNORMAL (INPUT_KEY_GROUP2+5) // normal key#define KEY_ECHO_DOWN (INPUT_KEY_GROUP2+6) // enhance echo effect#define KEY_ECHO_UP (INPUT_KEY_GROUP2+7) // lower the echo effect#define KEY_AUDIO_LR (INPUT_KEY_GROUP2+8) // switch audio channel#define KEY_SURROUND (INPUT_KEY_GROUP2+9) // surround effect#define KEY_VOCAL (INPUT_KEY_GROUP2+10) // on/off human voice by switch L/R channel#define KEY_AUTOVOCAL (INPUT_KEY_GROUP2+11) // auto sing when mic. no input#define KEY_VOICECANCEL (INPUT_KEY_GROUP2+12) // cancel human voice by KARAOKE chip#define KEY_3D (INPUT_KEY_GROUP2+13) // *** 3D will use a round setting#define KEY_KARAOKE (INPUT_KEY_GROUP2+14) // Control MIC ON/OFF#define KEY_AST_CTL (INPUT_KEY_GROUP2+15) // Change Audio Channel#define KEY_AUDIO_OUTPUT (INPUT_KEY_GROUP2+16)#define KEY_MIC_VOL_UP (INPUT_KEY_GROUP2+17) #define KEY_MIC_VOL_DOWN (INPUT_KEY_GROUP2+18)#define INPUT_KEY_GROUP3 50// KEY_GROUP3, Play back Command// MPEG Special Macro Command// KEY_FF ~ KEY_FREEZE must be the same group.#define KEY_PLAY (INPUT_KEY_GROUP3+0) // normal play#define KEY_STOP (INPUT_KEY_GROUP3+1) // stop#define KEY_FF (INPUT_KEY_GROUP3+2) // fast IP with audio(2X speed)#define KEY_SCF (INPUT_KEY_GROUP3+3) // scan forward#define KEY_SCB (INPUT_KEY_GROUP3+4) // scan backward#define KEY_SF (INPUT_KEY_GROUP3+5) // slow motion#define KEY_PAUSE (INPUT_KEY_GROUP3+6) // pause the play#define KEY_STEP (INPUT_KEY_GROUP3+7) // single step play#define KEY_FREEZE (INPUT_KEY_GROUP3+8) // freeze the video, but audio going// wyc2.17-909S, add key for supporting language study function.#define KEY_LAN_STUDY (INPUT_KEY_GROUP3+9)#define NONNPF_PLAYABLEKEY_BEGIN KEY_FF#define NONNPF_PLAYABLEKEY_END KEY_FREEZE#define KEY_THROWAUDIO_BEGIN KEY_FF // ** TCH1.00a;#define KEY_THROWAUDIO_END KEY_SCB // ** TCH1.00a;#define INPUT_KEY_GROUP4 60// KEY_GROUP4, Mode Control Keys#define KEY_PBC (INPUT_KEY_GROUP4+0) // tuen PBC on/off#define KEY_NEXT (INPUT_KEY_GROUP4+1) // select next track or menu#define KEY_PREV (INPUT_KEY_GROUP4+2) // select prev. track or menu#define KEY_RETURN (INPUT_KEY_GROUP4+3) // return to the upper layer#define KEY_PROGRAM (INPUT_KEY_GROUP4+4) // program play order#define KEY_ENTER (INPUT_KEY_GROUP4+5) // confirm program input number#define KEY_CLEAR (INPUT_KEY_GROUP4+6) // clear all program entries#define KEY_BOOKMARK (INPUT_KEY_GROUP4+7) // set time point for directly play#define KEY_BOOKMARK_PLAY (INPUT_KEY_GROUP4+8) // play bookmark#define KEY_TVMODE (INPUT_KEY_GROUP4+9) // switch TV mode#define KEY_DISPLAY (INPUT_KEY_GROUP4+10) // OSD display mode#define KEY_DIGEST (INPUT_KEY_GROUP4+11) // digest#define KEY_REPEAT_AB (INPUT_KEY_GROUP4+12) // repeat play A to B#define KEY_REPEAT (INPUT_KEY_GROUP4+13) // set repeat mode( track / disc)#define KEY_INTRO (INPUT_KEY_GROUP4+14)#define KEY_RANDOM (INPUT_KEY_GROUP4+15) // set random play#define KEY_REMAIN (INPUT_KEY_GROUP4+16) // switch the display time format#define KEY_RESUME (INPUT_KEY_GROUP4+17) // play from the last stop point//Combine Key_Search/Key_GoTotime,Key_Search_Play/Key_GoToTime_Play#define KEY_GOTOTIME (INPUT_KEY_GROUP4+18) // goto new time#define KEY_SEARCH (INPUT_KEY_GROUP4+18) // chapter selection key#define KEY_SEARCH_PLAY (INPUT_KEY_GROUP4+19) // pseudo key for "chapter selection" play#define KEY_OPEN_CLOSE (INPUT_KEY_GROUP4+20) // open or close the tray#define KEY_POWER (INPUT_KEY_GROUP4+21) // power off#define KEY_DEFAULT (INPUT_KEY_GROUP4+22)//pseudo key to calculate GOTOTIME value#define KEY_GOTOTIME_VALUE (INPUT_KEY_GROUP4+23)#define KEY_THUMBNAIL (INPUT_KEY_GROUP4+24)#define KEY_PSCAN (INPUT_KEY_GROUP4+25)#define KEY_GOTOTIME_PLAY (INPUT_KEY_GROUP4+26)// wyc1.00-909, add one key to open DVD NV directly.#ifdef SUPPORT_INDEPENDENT_NAVIGATOR#define KEY_NAVIGATOR (KEY_CLEAR)#endif ////Aron1.11-909, support smart play by IR Key#ifdef SUPPORT_DVD_SMRTPB #define KEY_SMARTPLAY (KEY_EPG)#endif// LLY1.50, add new key to switch to GPS mode#define KEY_AP (INPUT_KEY_GROUP4+27)#define KEY_MM_FILECOPY (INPUT_KEY_GROUP4+28)#define INPUT_KEY_GROUP5 90// KEY_GROUP5, Multi Disc Keys// For Extra LED#define KEY_LED1 (INPUT_KEY_GROUP5+0)#define KEY_LED2 (INPUT_KEY_GROUP5+1)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -