📄 setup.h
字号:
SETUP_AUDIO_ANALOG_OUT_END=SETUP_AUDIO_ANALOG_OUT_2CH, //SETUP_AUDIO_ANALOG_OUT_OFF,
SETUP_AUDIO_OUTPUT_END=SETUP_AUDIO_ANALOG_OUT_2CH, //SETUP_AUDIO_ANALOG_OUT_OFF, // this is for KEY_AUDIO_OUTPUT
#endif // SUPPORT_ANALOG_OUTPUT_OFF
#else // SUPPORT_2_CHANNEL_ONLY
#ifdef SUPPORT_ANALOG_OUTPUT_OFF
SETUP_AUDIO_ANALOG_OUT_51CH,
SETUP_AUDIO_ANALOG_OUT_OFF,
SETUP_AUDIO_ANALOG_OUT_END=SETUP_AUDIO_ANALOG_OUT_OFF, //SETUP_AUDIO_ANALOG_OUT_OFF,
SETUP_AUDIO_OUTPUT_END=SETUP_AUDIO_ANALOG_OUT_OFF, //SETUP_AUDIO_ANALOG_OUT_OFF, // this is for KEY_AUDIO_OUTPUT
#else
SETUP_AUDIO_ANALOG_OUT_51CH,
SETUP_AUDIO_ANALOG_OUT_OFF, // not appear in menu
SETUP_AUDIO_ANALOG_OUT_END=SETUP_AUDIO_ANALOG_OUT_51CH, //SETUP_AUDIO_ANALOG_OUT_OFF,
SETUP_AUDIO_OUTPUT_END=SETUP_AUDIO_ANALOG_OUT_51CH, //SETUP_AUDIO_ANALOG_OUT_OFF, // this is for KEY_AUDIO_OUTPUT
#endif
#endif // SUPPORT_2_CHANNEL_ONLY
// Main->Audio->Center
SETUP_AUDIO_CENTER_BEGIN=138,
SETUP_AUDIO_CENTER_BASE=SETUP_AUDIO_CENTER_BEGIN,
SETUP_AUDIO_CENTER_ON=SETUP_AUDIO_CENTER_BASE,
SETUP_AUDIO_CENTER_OFF,
SETUP_AUDIO_CENTER_END=SETUP_AUDIO_CENTER_OFF,
// Main->Audio->Rear
SETUP_AUDIO_REAR_BEGIN=140,
SETUP_AUDIO_REAR_BASE=SETUP_AUDIO_REAR_BEGIN,
SETUP_AUDIO_REAR_ON=SETUP_AUDIO_REAR_BASE,
SETUP_AUDIO_REAR_OFF,
SETUP_AUDIO_REAR_END=SETUP_AUDIO_REAR_OFF,
// Main->Audio->Subwoofer
SETUP_AUDIO_SUBWOOFER_BEGIN=142,
SETUP_AUDIO_SUBWOOFER_BASE=SETUP_AUDIO_SUBWOOFER_BEGIN,
SETUP_AUDIO_SUBWOOFER_ON=SETUP_AUDIO_SUBWOOFER_BASE,
SETUP_AUDIO_SUBWOOFER_OFF,
SETUP_AUDIO_SUBWOOFER_END=SETUP_AUDIO_SUBWOOFER_OFF,
#ifndef REMOVE_SETUP_SPEAKER_TEST
// Main->Audio->Speaker Test
SETUP_AUDIO_SPEAKER_TEST_BASE=144,
SETUP_AUDIO_SPEAKER_TEST_OFF=SETUP_AUDIO_SPEAKER_TEST_BASE,
SETUP_AUDIO_SPEAKER_TEST_SEPARATE_LINE,
SETUP_AUDIO_SPEAKER_TEST_AUTO,
SETUP_AUDIO_SPEAKER_TEST_LEFT,
SETUP_AUDIO_SPEAKER_TEST_RIGHT,
SETUP_AUDIO_SPEAKER_TEST_CENTER,
SETUP_AUDIO_SPEAKER_TEST_LS,
SETUP_AUDIO_SPEAKER_TEST_RS,
SETUP_AUDIO_SPEAKER_TEST_SW,
#endif
// Main->Custom->Parental Control
SETUP_CUSTOM_PC_LEVEL_BEGIN=153,
SETUP_CUSTOM_PC_LEVEL_BASE=SETUP_CUSTOM_PC_LEVEL_BEGIN,
SETUP_CUSTOM_PC_LEVEL_1=SETUP_CUSTOM_PC_LEVEL_BASE,
SETUP_CUSTOM_PC_LEVEL_2,
SETUP_CUSTOM_PC_LEVEL_3,
SETUP_CUSTOM_PC_LEVEL_4,
SETUP_CUSTOM_PC_LEVEL_5,
SETUP_CUSTOM_PC_LEVEL_6,
SETUP_CUSTOM_PC_LEVEL_7,
SETUP_CUSTOM_PC_LEVEL_8,
SETUP_CUSTOM_PC_LEVEL_END=SETUP_CUSTOM_PC_LEVEL_8,
// Main->Custom->Angle Mark
SETUP_CUSTOM_ANGLE_MARK_BEGIN=162,
SETUP_CUSTOM_ANGLE_MARK_BASE=SETUP_CUSTOM_ANGLE_MARK_BEGIN,
SETUP_CUSTOM_ANGLE_MARK_ON=SETUP_CUSTOM_ANGLE_MARK_BASE,
SETUP_CUSTOM_ANGLE_MARK_OFF,
SETUP_CUSTOM_ANGLE_MARK_END=SETUP_CUSTOM_ANGLE_MARK_OFF,
// Main->Custom->Default
SETUP_CUSTOM_DEFAULT_VALUE_BASE=164,
SETUP_CUSTOM_DEFAULT_VALUE_READ=SETUP_CUSTOM_DEFAULT_VALUE_BASE,
SETUP_AUDIO_LPCM_BEGIN=165,
SETUP_AUDIO_LPCM_BASE=SETUP_AUDIO_LPCM_BEGIN,
SETUP_AUDIO_LPCM_48K=SETUP_AUDIO_LPCM_BASE,
SETUP_AUDIO_LPCM_96K,
SETUP_AUDIO_LPCM_END=SETUP_AUDIO_LPCM_96K,
SETUP_AUDIO_DNR_BEGIN=168,
SETUP_AUDIO_DNR_BASE = SETUP_AUDIO_DNR_BEGIN,
#ifdef SUPPORT_DNR_ON_OFF // Brian1.25
SETUP_AUDIO_DNR_8=SETUP_AUDIO_DNR_BASE,
SETUP_AUDIO_DNR_0,
// the following IDs are for compile issue in this case
SETUP_AUDIO_DNR_1,
SETUP_AUDIO_DNR_2,
SETUP_AUDIO_DNR_3,
SETUP_AUDIO_DNR_4,
SETUP_AUDIO_DNR_5,
SETUP_AUDIO_DNR_6,
SETUP_AUDIO_DNR_7,
SETUP_AUDIO_DNR_END=SETUP_AUDIO_DNR_0,
#else
SETUP_AUDIO_DNR_0=SETUP_AUDIO_DNR_BASE,
SETUP_AUDIO_DNR_1,
SETUP_AUDIO_DNR_2,
SETUP_AUDIO_DNR_3,
SETUP_AUDIO_DNR_4,
SETUP_AUDIO_DNR_5,
SETUP_AUDIO_DNR_6,
SETUP_AUDIO_DNR_7,
SETUP_AUDIO_DNR_8,
SETUP_AUDIO_DNR_END=SETUP_AUDIO_DNR_8,
#endif
SETUP_AUDIO_KARAOKE_BEGIN=178,
SETUP_AUDIO_KARAOKE_BASE=SETUP_AUDIO_KARAOKE_BEGIN,
SETUP_AUDIO_KARAOKE_ON=SETUP_AUDIO_KARAOKE_BASE,
SETUP_AUDIO_KARAOKE_OFF,
SETUP_AUDIO_KARAOKE_END=SETUP_AUDIO_KARAOKE_OFF,
//for back door
SETUP_BACK_DOOR_BASE=180,
SETUP_BACK_DOOR_REGION=SETUP_BACK_DOOR_BASE,
SETUP_BACK_DOOR_PARENTAL,
SETUP_BACK_DOOR_APS,
SETUP_BACK_DOOR_VCD,
// Brian1.08
// Main->Audio->PRO LOGIC
SETUP_AUDIO_PROLOGIC_BEGIN=186,
SETUP_AUDIO_PROLOGIC_BASE = SETUP_AUDIO_PROLOGIC_BEGIN,
SETUP_AUDIO_PROLOGIC_PROLOGIC=SETUP_AUDIO_PROLOGIC_BASE,
SETUP_AUDIO_PROLOGIC_VIRTUAL,
SETUP_AUDIO_PROLOGIC_MUSIC,
SETUP_AUDIO_PROLOGIC_MOVIE,
SETUP_AUDIO_PROLOGIC_MATRIX,
SETUP_AUDIO_PROLOGIC_OFF,
SETUP_AUDIO_PROLOGIC_END=SETUP_AUDIO_PROLOGIC_OFF,
#ifdef SUPPORT_ADJUST_CHROM_PHASE // Brian1.25, Chroma phase
SETUP_SCREEN_CHROM_PHASE_BEGIN=196,
SETUP_SCREEN_CHROM_PHASE_BASE=SETUP_SCREEN_CHROM_PHASE_BEGIN,
SETUP_SCREEN_CHROM_PHASE_MINUS6=SETUP_SCREEN_CHROM_PHASE_BASE,
SETUP_SCREEN_CHROM_PHASE_MINUS5,
SETUP_SCREEN_CHROM_PHASE_MINUS4,
SETUP_SCREEN_CHROM_PHASE_MINUS3,
SETUP_SCREEN_CHROM_PHASE_MINUS2,
SETUP_SCREEN_CHROM_PHASE_MINUS1,
SETUP_SCREEN_CHROM_PHASE_0,
SETUP_SCREEN_CHROM_PHASE_PLUS1,
SETUP_SCREEN_CHROM_PHASE_PLUS2,
SETUP_SCREEN_CHROM_PHASE_PLUS3,
SETUP_SCREEN_CHROM_PHASE_PLUS4,
SETUP_SCREEN_CHROM_PHASE_PLUS5,
SETUP_SCREEN_CHROM_PHASE_PLUS6,
SETUP_SCREEN_CHROM_PHASE_END=SETUP_SCREEN_CHROM_PHASE_PLUS6,
#endif
// temp, for compiling issue, don't care its value
// put these at the end of the list
SETUP_AUDIO_OUTPUT_SPDIF_PCM,
SETUP_AUDIO_OUTPUT_SPDIF_RAW,
SETUP_AUDIO_OUTPUT_51CH,
SETUP_AUDIO_OUTPUT_2CH
} ID_LIST;
//return status for input password (SETUP_InputPassword)
// brian1.08
// In my implementation, it is no need to follow Menu Item/Value ID sequence
// **** We don't expect to change the value of these definitions, for NVCMD and DVDInfo will reference them
// **** The value of SETUP_INPUT_PASSWORD_BASE can be fixed to 184
#define SETUP_INPUT_PASSWORD_BASE (SETUP_BACK_DOOR_BASE+4)
#define SETUP_INPUT_PASSWORD_NORMAL (SETUP_INPUT_PASSWORD_BASE)
#define SETUP_INPUT_PASSWORD_CORRECT (SETUP_INPUT_PASSWORD_BASE+1)
#define SETUP_INPUT_PASSWORD_WRONG (SETUP_INPUT_PASSWORD_BASE+2)
#define SETUP_INPUT_PASSWORD_CLEAR (SETUP_INPUT_PASSWORD_BASE+3)
#define SETUP_INPUT_PASSWORD_INVALID_KEY (SETUP_INPUT_PASSWORD_BASE+4)
#define SETUP_INPUT_PASSWORD_VERIFIED (SETUP_INPUT_PASSWORD_BASE+5) // brian, CT908
#define SETUP_MENUINFO_TYPE_CURRENT_ITEM (SETUP_INPUT_PASSWORD_BASE+6)
#define SETUP_MENUINFO_TYPE_DOWN_ITEM (SETUP_MENUINFO_TYPE_CURRENT_ITEM+1)
#define SETUP_MENUINFO_TYPE_RIGHT_ITEM (SETUP_MENUINFO_TYPE_CURRENT_ITEM+2)
#define SETUP_MENUINFO_TYPE_PARENT_ITEM (SETUP_MENUINFO_TYPE_CURRENT_ITEM+3)
#define SETUP_MENUINFO_TYPE_MESSAGE (SETUP_MENUINFO_TYPE_CURRENT_ITEM+4)
#define SETUP_MENUINFO_TYPE_VALUE_NUM (SETUP_MENUINFO_TYPE_CURRENT_ITEM+5)
// MenuInfo structure records the status of menu.
typedef struct stMENU_INFO
{
BYTE bItem; // Current item
BYTE bDownNext; // Down item
BYTE bRightNext; // Right item
BYTE bParentID; // Parent's ID
BYTE bMsg; // Message
BYTE bValueNum; // Number of values
} MENU_INFO, *pMENU_INFO;
#define SETUP_BACK_DOOR
#ifdef MAIN_SETUP_DECLARE
char code _cLanguageCode[]={'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
char _cTempLanguageCode[2];
// Definitions for back door solution //CoCo.043
#define BACK_DOOR_SEQUENCE_NUM 4 // this is the total sequence number
#ifdef SUPPORT_VCD_CONTROL
//#define TOTAL_BACK_DOOR_NUM 3
#define TOTAL_BACK_DOOR_NUM 4 // ** TCH2.74;
#else
#define TOTAL_BACK_DOOR_NUM 3
#endif // SUPPORT_VCD_CONTROL
BYTE __bBackDoorSeqIndex = 0; // this is the index to acess the sequence array
BYTE code __bBackDoorSequence[BACK_DOOR_SEQUENCE_NUM] = {KEY_REPEAT, KEY_REPEAT_AB, KEY_REPEAT, KEY_REPEAT_AB};
BYTE _bDoBackDoor = FALSE;
BYTE _bBackDoorRegion = 0;
BYTE code _bRegionCode[]={REGION_ALL, REGION1, REGION2, REGION3, REGION4, REGION5, REGION6};
#ifdef SUPPORT_VCD_CONTROL
BYTE code _bBackDoor[] = {SETUP_BACK_DOOR_REGION, SETUP_BACK_DOOR_PARENTAL, SETUP_BACK_DOOR_APS, SETUP_BACK_DOOR_VCD }; // ** TCH2.74;
#else
BYTE code _bBackDoor[] = {SETUP_BACK_DOOR_REGION, SETUP_BACK_DOOR_PARENTAL, SETUP_BACK_DOOR_APS };
#endif // SUPPORT_VCD_CONTROL
BYTE _bBackDoorIndex = 0;
#define SETUP_REGION_NUM 7
//For OSD usage
BYTE __bCurrentMsg = MSG_SETUP_MAIN_BASE;
BYTE __bOSD2FirstShowMsg = TRUE;
BYTE __bDisableMsg = 0;
SETUPINFO __SetupInfo;
BYTE __bItemOrValue; //0==>item, 1==>value
BYTE __bDefaultValueOffset;
BYTE __bValuePositionIndex;
BYTE __bCursorPosIndex;
// This variable keeps the original OSD language value before the user change the setting
// so we can check this to decide if we need to switch the OSD to a different language.
BYTE __bOSDLanguage;
#else
extern SETUPINFO __SetupInfo;
extern BYTE SETUP_MENUINFO_NUM;
extern BYTE __bMenuItemEnable[];
extern BYTE __bSetupID;
extern BIT __btInputPassword;
extern BYTE __bPasswordIndex;
extern BYTE __bPassword[];
extern BYTE __btInputMenuLanguageCode;
extern BYTE __bMenuLanguageCodeIndex;
extern BYTE __bMenuLanguageCode[4];
extern BYTE __btInputAudioLanguageCode;
extern BYTE __bAudioLanguageCodeIndex;
extern BYTE __bAudioLanguageCode[4];
extern BYTE __btInputSPSTLanguageCode;
extern BYTE __bSPSTLanguageCodeIndex;
extern BYTE __bSPSTLanguageCode[4];
extern BYTE __bItemOrValue;
extern BYTE __bDefaultValueOffset;
extern BYTE __bValuePositionIndex;
extern BYTE __bCursorPosIndex;
extern BYTE __bInputPassword;
extern BYTE __bInputPasswordIndex;
extern BYTE __bLanguageCode[4];
extern BYTE __bSetupMode;
//For OSD usage
extern BYTE __bCurrentMsg;
extern BYTE __bOSD2FirstShowMsg;
extern BYTE __bDisableMsg;
#endif
#endif //__SETUP_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -