nt9856x/code/application/source/cardv/SrcCode/Mode/UIModePassword.c
2023-09-26 15:38:36 +08:00

99 lines
2.4 KiB
C

////////////////////////////////////////////////////////////////////////////////
#include "PrjInc.h"
#include "Mode/UIModePassword.h"
#if(WIFI_FUNC==ENABLE)
#include "UIModeWifi.h"
#endif
#if (CALIBRATION_FUNC == ENABLE)
#include "EngineerMode.h"
#endif
////////////////////////////////////////////////////////////////////////////////
// extern INT32 PhotoExe_OnOpen(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray);
int PRIMARY_MODE_PASSWORD = -1; ///< Photo
void ModePassword_Open(void);
void ModePassword_Close(void);
extern VControl PasswordObjCtrl;
void ModePassword_Open(void)
{
Input_ResetMask();
Ux_SetActiveApp(&PasswordObjCtrl);
Ux_SendEvent(0, NVTEVT_EXE_OPEN, 0);
UI_SetData(FL_ModeIndex, UI_GetData(FL_NextMode));
/*
//disable video1
UI_Show(UI_SHOW_PREVIEW, TRUE);
//enable video2
UI_Show(UI_SHOW_QUICKVIEW, FALSE);
*/
#if(1)//(UI_FUNC==ENABLE)
if (System_GetState(SYS_STATE_CURRSUBMODE) == SYS_SUBMODE_NORMAL) {
#if (CALIBRATION_FUNC == ENABLE)
if (IsEngineerModeOpened()) {
EngineerMode_WndOpen();
}
else
#endif
{
#if defined(_UI_STYLE_LVGL_)
lv_plugin_scr_open(UIFlowPassword, NULL);
#else
Ux_OpenWindow((VControl *)(&UIFlowWndPhotoCtrl), 0);
#endif
}
} else {
SYS_SUBMODE *pCurSubMode = System_GetSubModeCtrl();
if (pCurSubMode && pCurSubMode->pfSubMode_OnOpen) {
pCurSubMode->pfSubMode_OnOpen();
FlowPhoto_InitCfgSetting(); // Init Photo mode related parameters.
}
}
#endif
}
void ModePassword_Close(void)
{
#if(1)//(UI_FUNC==ENABLE)
if (System_GetState(SYS_STATE_CURRSUBMODE) == SYS_SUBMODE_NORMAL) {
#if (CALIBRATION_FUNC == ENABLE)
if (IsEngineerModeOpened()) {
EngineerMode_WndClose();
}
else
#endif
{
#if defined(_UI_STYLE_LVGL_)
lv_plugin_scr_close(UIFlowPassword, NULL);
#else
Ux_CloseWindow((VControl *)(&UIFlowWndPhotoCtrl), 0);
#endif
}
} else {
SYS_SUBMODE *pCurSubMode = System_GetSubModeCtrl();
if (pCurSubMode && pCurSubMode->pfSubMode_OnClose) {
pCurSubMode->pfSubMode_OnClose();
}
}
#endif
Ux_SendEvent(0, NVTEVT_EXE_CLOSE, 0);\
}
SYS_MODE gModePassword = {
"PASSWORD",
ModePassword_Open,
ModePassword_Close,
NULL,
NULL,
NULL,
NULL
};