//////////////////////////////////////////////////////////////////////////////// #include "PrjInc.h" #include "Mode/UIModePhoto.h" #if HUNTING_CAMERA_MCU == ENABLE #include "sf_common.h" #endif #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_PHOTO = -1; ///< Photo void ModePhoto_Open(void); void ModePhoto_Close(void); void ModePhoto_Open(void) { #if (PHOTO_MODE==ENABLE) Input_ResetMask(); Ux_SetActiveApp(&CustomPhotoObjCtrl); 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 { printf("[%s]open.........................\n", __FUNCTION__); //lv_obj_t* parent = lv_scr_act(); //lv_plugin_scr_close(parent, NULL); #if defined(_UI_STYLE_LVGL_) lv_plugin_scr_open(UIFlowPhoto, 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 #if HUNTING_CAMERA_MCU == ENABLE sf_mem_free(); #endif #endif } void ModePhoto_Close(void) { #if (PHOTO_MODE==ENABLE) #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(UIFlowPhoto, 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); #endif } SYS_MODE gModePhoto = { "PHOTO", ModePhoto_Open, ModePhoto_Close, NULL, NULL, NULL, NULL };