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

102 lines
2.3 KiB
C
Executable File

////////////////////////////////////////////////////////////////////////////////
#include "PrjInc.h"
#include "Mode/UIModePhoto.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_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
{
#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
#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
};