//////////////////////////////////////////////////////////////////////////////// #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 };