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

76 lines
2.0 KiB
C
Executable File

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
#include "PrjInc.h"
#include "UIApp/Play/UIAppPlay.h"
#include "UIWnd/UIFlow.h"
#define USE_ROT_TASK 0
int PRIMARY_MODE_PLAYBACK = -1; ///< Playback
void ModePlay_Open(void);
void ModePlay_Close(void);
void ModePlay_Open(void)
{
Input_ResetMask();
Ux_SetActiveApp(&CustomPlayObjCtrl);
Ux_SendEvent(0, NVTEVT_EXE_OPEN, 0);
UI_SetData(FL_ModeIndex, UI_GetData(FL_NextMode));
#if (UI_FUNC==ENABLE)
if (System_GetState(SYS_STATE_CURRSUBMODE) == SYS_SUBMODE_NORMAL) {
#if defined(_UI_STYLE_LVGL_)
lv_plugin_scr_open(UIFlowPlay, NULL);
#else
Ux_OpenWindow((VControl *)(&UIFlowWndPlayCtrl), 0);
#endif
} else {
SYS_SUBMODE *pCurSubMode = System_GetSubModeCtrl();
if (pCurSubMode && pCurSubMode->pfSubMode_OnOpen) {
pCurSubMode->pfSubMode_OnOpen();
}
}
#endif
}
void ModePlay_Close(void)
{
//#NT#2010/11/29#Ben Wang -begin
//#NT#Close root win by function instead of by win name because FlowPlayCtrl may not always be the root win.
//Ux_CloseWindowClear((VControl *)(&FlowPlayCtrl), 0);
//Ux_CloseWindow((VControl *)(&FlowPlayCtrl), 0);
#if (UI_FUNC==ENABLE)
if (System_GetState(SYS_STATE_CURRSUBMODE) == SYS_SUBMODE_NORMAL) {
#if defined(_UI_STYLE_LVGL_)
lv_plugin_scr_close(UIFlowPlay, NULL);
#else
Ux_CloseWindow((VControl *)(&UIFlowWndPlayCtrl), 0);
#endif
} else {
SYS_SUBMODE *pCurSubMode = System_GetSubModeCtrl();
if (pCurSubMode && pCurSubMode->pfSubMode_OnClose) {
pCurSubMode->pfSubMode_OnClose();
}
}
#endif
//set default play by name
//if(PRIMARY_MODE_PLAYBACK != System_GetState(SYS_STATE_NEXTMODE))
// UI_SetData(FL_PlayIKeyModeIndex, PLAY_BY_NAME);
//#NT#2010/11/29#Ben Wang -end
Ux_SendEvent(0, NVTEVT_EXE_CLOSE, 0);
}
SYS_MODE gModePlay = {
"PLAYBACK",
ModePlay_Open,
ModePlay_Close,
NULL,
NULL,
NULL,
NULL
};