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

📄 setup.h

📁 M3355的源代码
💻 H
字号:

#define PAGE_MENU	0
#define ITEM_MENU	1
#define CHOICE_MENU	2

#define PASS_LEN 		4

#define INVALID_CHOICE	0xff

#define SAVE_SP_PARA	0
#define SET_SP_PARA		1

#define SP_CHANNEL_ITEM	0
#define SP_SIZE_ITEM	1
#define SP_VOLUME_ITEM	2
#define SP_DISTANCE_ITEM	3
#define SP_TESTTONE_ITEM	4//cliff

#define SP_TESTTIME		3000

#define AUDIO_PAGE		2
/*****************************Setup Global Variable Define&Declarion******************************/
typedef struct tagSETUP_GLOBALVAR
{
    BYTE bCurPage;
    BYTE bCurItem;
    BYTE bCurChoice;
	//David for VGA
    BYTE bPrevChoice;
    BYTE bCurMenu;
    BOOL BIsNeedInputPW;
    BYTE bActiveObj;
    BYTE bUnderConfirmMenu;
    BYTE bSPTestType;
    BYTE bTestSPChannel;
    BYTE bFLangLetter;
    BYTE bSLangLetter;
    BYTE bMicStatuse;

}
SETUP_GLOBALVAR,*lpSETUP_GLOBAL;

typedef void(*T_DWORD_FUNC_PTR)(DWORD);

/***************For country Code****************************/
typedef struct
{
    BYTE First;
    BYTE Last[26];
}
CountryCode_S;

#if 0
const CountryCode_S bCountryCode[26]=
    {
        /*0*/		{'A',{'D','E','F','G','I','L','M','N','O','Q','R','S','T','U','W','Z'}},
        /*1*/		{'B',{'A','B','D','E','F','G','H','I','J','M','N','O','R','S','T','V','W','Y','Z'}},
        /*2*/		{'C',{'A','C','F','G','H','I','K','L','M','N','O','R','S','U','V','X','Y','Z'}},
        /*3*/		{'D',{'E','J','K','M','O','Z'}},
        /*4*/		{'E',{'C','E','G','H','R','S','T'}},
        /*5*/		{'F',{'I','J','K','M','O','R','X'}},
        /*6*/		{'G',{'A','B','D','E','F','H','I','L','M','N','P','Q','R','S','T','U','W','Y'}},
        /*7*/		{'H',{'K','M','N','R','T','U'}},
        /*8*/		{'I',{'D','E','L','N','O','Q','R','S','T'}},
        /*9*/		{'J',{'M','O','P'}},
        /*10*/		{'K',{'E','G','H','I','M','N','P','R','W','Y','Z'}},
        /*11*/		{'L',{'A','B','O','I','K','R','S','T','U','V','Y',}},
        /*12*/		{'M',{'A','C','D','G','H','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'}},
        /*13*/		{'N',{'A','C','E','F','G','I','L','O','P','R','U','Z'}},
        /*14*/		{'O',{'M'}},
        /*15*/		{'P',{'A','E','F','G','H','K','L','M','N','R','T','W','Y'}},
        /*16*/		{'Q',{'A'}},
        /*17*/		{'R',{'E','O','U','W'}},
        /*18*/		{'S',{'A','B','C','D','E','G','H','I','J','K','L','M','N','O','R','T','U','V','Y','Z'}},
        /*19*/		{'T',{'C','D','F','G','H','J','K','M','N','O','P','R','T','V','W','Z'}},
        /*20*/		{'U',{'A','G','K','M','S','Y','Z'}},
        /*21*/		{'V',{'A','C','E','G','I','N','U'}},
        /*22*/		{'W',{'F','S'}},
        /*23*/		{'Y',{'E','T','U'}},
        /*24*/		{'Z',{'A','M','R','W'}}
    };
#endif

BYTE GetCurChoice( lpSETUP_ITEM lpCurtItem);
void SpeakerTestTimerAct(void);
void ProSpeakerPara(BYTE bMode);

void SetupResponnFPMicDetect(DWORD dwInput);

void UiFuncSetupProc(WORD wType,DWORD dwInput);
void SetupRespondFPKey(DWORD key);
void SetupPageMenuRespondFPKey(DWORD key);

void SetupPageRespondFPKey(DWORD key);
void SetupMixChoiceRespondFPKey(DWORD key);
void SetupPSWChoiceRespondFPKey(DWORD key);
void SetupVerifyChoiceRespondFPKey(DWORD key);
void SetupChoiceRespondFPKey(DWORD key);
void SetupPScanRespondFPKey(DWORD Key);
void SetupRActiveChoiceRespondFPKey(DWORD key);
void SetupRPassiveChoiceRespondFPKey(DWORD key);
void SetupTimerCallbackRespondFPKey(DWORD key);
void SetupPasswordRespondFPKey(DWORD key);
void SetupCauseHPageRespondFPKey(DWORD key);
void SetupCauseDisaRespomdFPKey(DWORD key);
void SetupByCauseDisaRespomdFPKey(DWORD key);
void SetupRPassiveSizeRespondFPKEY(DWORD key);
void SetupOSDLangRespondFPKey(DWORD key);
void SetupRPassiveDisRespondFPKEY(DWORD key);



//ON PAGE MENU
void PageMenuKeyUp(void);
void PageMenuKeyDown(void);
void PageMenuKeyRight(void);
void PageMenuKeyClearPWD(void);


//under OBJ_MIXCHOICE_ITEM
void MixChoiceKeyUp(void);
void MixChoiceKeyDown(void);
void MixChoiceKeyLeft(void);
void MixChoiceKeyRight(void);
void MixChoiceKeyNum(int msg);
void MixChoiceKeyEnter(void);
void MixChoiceClearInput(void);


//under OBJ_PSW_CHOICE_ITEM
void PSWChoiceKeyUp(void);
void PSWChoiceKeyDown(void);
void PSWChoiceKeyLeft(void);
void PSWChoiceKeyRight(void);
void PSWChoiceKeyNum(int msg);
void PSWChoiceKeyEnter(void);
void PSWChoiceKeyClear(void);

//under OBJ_VERIRY_CHOICE_ITEM
void VerifyChoiceKeyUp(void);
void VerifyChoiceKeyDown(void);
void VerifyChoiceKeyLeft(void);
void VerifyChoiceKeyRight(void);
void VerifyChoiceKeyNum(int msg);
void VerifyChoiceKeyEnter(void);
void VerifyChoiceKeyClear(void);

//under OBJ_CHOICE_ITEM
void ChoiceKeyUp(void);
void ChoiceKeyDown(void);
void ChoiceKeyLeft(void);
void ChoiceKeyRight(void);
void ChoiceKeyNum(int msg);
void ChoiceKeyEnter(void);

//under OBJ_OSDLAN_CHOICE_ITEM
void OsdLangKeyEnter(void);

//under OBJ_PASSWORD_ITEM
void PasswordKeyUp(void);
void PasswordKeyDown(void);
void PasswordKeyLeft(void);
void PasswordKeyRight(void);
void PasswordKeyNum(int msg);
void PasswordKeyEnter(void);
void PasswordKeyFirstEnter(void);
void PasswordKeyNFirstEnter(void);
void PasswordKeyClear(void);
void PassWordKeyClearPWD(void);

//under OBJ_PSCAN_ITEM
void PScanKeyUp(void);
void PScanKeyDown(void);
void PScanKeyLeft(void);
void PScanKeyRight(void);
void PScanKeyEnter(void);

//under OBJ_RACTIVE_CHOICE_ITEM
void  RActChoiceKeyUp(void);
void  RActChoiceKeyDown(void);
void  RActChoiceKeyLeft(void);
void  RActChoiceKeyRight(void);
void  RActChoiceKeyEnter(void);

//under OBJ_RPASSIVE_CHOICE_ITEM
void  RPasChoiceKeyUp(void);
void  RPasChoiceKeyDown(void);
void  RPasChoiceKeyLeft(void);
void  RPasChoiceKeyRight(void);
void  RPasChoiceKeyEnter(void);
void  RPasChoiceKeyReturn(void);

//under OBJ_TIMER_CALLBACK_ITEM
void TimerClBckKeyUp(void);
void TimerClBckKeyDown(void);
void TimerClBckKeyLeft(void);
void TimerClBckKeyRight(void);
void TimerClBckKeyEnter(void);

void SpeakerKeyReturn(void);
void SpeakerKeyEnter(void);


//under OBJ_CAUSEHIDENPAGE_ITEM
void CauseHPageKeyUp(void);
void CauseHPageKeyDown(void);
void CauseHPageKeyLeft(void);
void CauseHPageKeyRight(void);
void CauseHPageKeyEnter(void);

//under OBJ_CAUSEDISABLEITEM
void CauseDisaItemKeyUp(void);
void CauseDisaItemKeyDown(void);
void CauseDisaItemKeyLeft(void);
void CauseDisaItemKeyRight(void);
void CauseDisaItemKeyEnter(void);

//under OBJ_BYCAUSEDISALBEITEM
void ByCauseDisaItemKeyUp(void);
void ByCauseDisaItemKeyDown(void);
void ByCauseDisaItemKeyLeft(void);
void ByCauseDisaItemKeyRight(void);
void ByCauseDisaItemKeyEnter(void);

//under OBJ_RPASSIVE_SIZE_ITEM
void RPassiveSizeKeyLeft(void);
void RPassiveSizeKeyRight(void);

//under OBJ_RPASSIVE_DISTANCE_ITEM
void RPassiveDisKeyLeft(void);
void RPassiveDIsKeyRight(void);

//under OBJ_KARARELATE_CHOICE_ITEM
void SetupKaraChoiceRespondFPKey(DWORD key);
void KarachoiceKeyEnter();

//under OBJ_VOUTPUT_CHOICE_ITEM
void SetupVoutPutChoiceRespondFPKey(DWORD key);
void VoutPutKeyEnter(void);

void CheckDigiOutput();   //20040621-01 draco

#if 0
static T_DWORD_FUNC_PTR SetupObjRespondFPKey[17] =
    {
#if (_SETUP_MIXCHOICE_MODE == _SETUP_MIXCHOICE_ENABLE_)

        SetupMixChoiceRespondFPKey,
#else
	SetupChoiceRespondFPKey/*NULL*/,
#endif
SetupPSWChoiceRespondFPKey,SetupVerifyChoiceRespondFPKey,
        SetupChoiceRespondFPKey,
#if (_SETUP_51SPEAKER_MODE == _SETUP_51SPEAKER_ENABLE_)
        SetupRActiveChoiceRespondFPKey,SetupRPassiveChoiceRespondFPKey,
        SetupTimerCallbackRespondFPKey,SetupCauseHPageRespondFPKey,
        SetupRPassiveSizeRespondFPKEY,SetupRPassiveDisRespondFPKEY,
#else
	NULL,NULL,NULL,NULL,NULL,NULL,
#endif
        SetupPasswordRespondFPKey,
        SetupCauseDisaRespomdFPKey,SetupByCauseDisaRespomdFPKey,
#if (_SETUP_PSCAN_MODE == _SETUP_PSCAN_ENABLE_)

        SetupPScanRespondFPKey,
#else
	NULL,
#endif        
        SetupOSDLangRespondFPKey,SetupKaraChoiceRespondFPKey,SetupVoutPutChoiceRespondFPKey,
    };
#endif //

⌨️ 快捷键说明

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