nt9856x/code/application/source/cardv/SrcCode/Mode/UIModeMain.c
2023-03-28 15:07:53 +08:00

87 lines
1.7 KiB
C
Executable File

////////////////////////////////////////////////////////////////////////////////
#include "PrjInc.h"
#if(WIFI_FUNC==ENABLE)
#include "UIModeWifi.h"
#endif
#if (CALIBRATION_FUNC == ENABLE)
#include "EngineerMode.h"
#endif
int PRIMARY_MODE_MAIN = -1; ///< Main
//#NT#2016/12/02#Niven Cho -begin
//#NT#MAIN mode use whole POOL_ID_APP as temp buffer
extern UINT32 User_GetTempBuffer(UINT32 uiSize);
//#NT#2016/12/02#Niven Cho -end
void ModeMain_Open(void);
void ModeMain_Close(void);
void ModeMain_Open(void)
{
Ux_SetActiveApp(&UISetupObjCtrl);
Ux_SendEvent(0, NVTEVT_EXE_OPEN, 0);
#if(UI_FUNC==ENABLE)
if (System_GetState(SYS_STATE_CURRSUBMODE) == SYS_SUBMODE_NORMAL) {
#if (CALIBRATION_FUNC == ENABLE)
if (EngineerMode_CheckEng())
{
EngineerMode_Open();
// check if enter engineer mode
if (IsEngineerModeOpened())
{
EngineerMode_WndOpen();
}
}
#endif
//Ux_OpenWindow((VControl *)(&UIMainWndCtrl), 0);
} else {
SYS_SUBMODE *pCurSubMode = System_GetSubModeCtrl();
if (pCurSubMode && pCurSubMode->pfSubMode_OnOpen) {
pCurSubMode->pfSubMode_OnOpen();
}
}
#endif
}
void ModeMain_Close(void)
{
#if(UI_FUNC==ENABLE)
if (System_GetState(SYS_STATE_CURRSUBMODE) == SYS_SUBMODE_NORMAL) {
#if (CALIBRATION_FUNC == ENABLE)
// check if enter engineer mode
if (IsEngineerModeOpened())
{
EngineerMode_WndClose();
}
#endif
//Ux_CloseWindow((VControl *)(&UIMainWndCtrl), 0);
} else {
SYS_SUBMODE *pCurSubMode = System_GetSubModeCtrl();
if (pCurSubMode && pCurSubMode->pfSubMode_OnClose) {
pCurSubMode->pfSubMode_OnClose();
}
}
#endif
Ux_SendEvent(0, NVTEVT_EXE_CLOSE, 0);
}
SYS_MODE gModeMain = {
"MAIN",
ModeMain_Open,
ModeMain_Close,
NULL,
NULL,
NULL,
NULL
};