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

📄 setup.h

📁 车载电子影音系统dvd播放系统原程序代码
💻 H
📖 第 1 页 / 共 4 页
字号:
	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 + -