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

66 lines
1.8 KiB
C
Executable File

#ifndef _UIMODE_H_
#define _UIMODE_H_
//FL_ModeIndex
typedef enum {
//#NT#2011/01/19#Lincy Lin -begin
//#NT#
#if (MODEKEY_FUNCTION == DISABLE)
DSC_MODE_PHOTO_AUTO = 0,
DSC_MODE_PHOTO_MANUAL,
DSC_MODE_PHOTO_ASCN,
DSC_MODE_PHOTO_PORTRAIT,
DSC_MODE_PHOTO_SCENE,
DSC_MODE_PHOTO_PANORAMA,
DSC_MODE_PHOTO_STAB,
DSC_MODE_MOVIE,
#else
DSC_MODE_PHOTO_AUTO = 0,
DSC_MODE_PHOTO_MANUAL,
DSC_MODE_PHOTO_ASCN,
DSC_MODE_PHOTO_PANORAMA,
DSC_MODE_PHOTO_SCENE,
DSC_MODE_PHOTO_STAB,
DSC_MODE_PHOTO_PORTRAIT,
DSC_MODE_MOVIE,
#endif
//#NT#2011/01/19#Lincy Lin -end
DSC_MODE_PLAYBACK,
//#NT#2010/08/31#Steven feng -end
DSC_MODE_USB_APP,
//#NT#2010/07/21#Lily Kao -begin
DSC_MODE_USB_APP_MSDC,
DSC_MODE_USB_APP_SIDC,
DSC_MODE_USB_APP_PCC,
DSC_MODE_USB_FAST_CHARGE,
DSC_MODE_USB_VENDOR,
DSC_MODE_TOTAL_NUM
} DSC_MODE;
#define DSCMODE_SWITCH_FORCE 0 // DSC mode switch w/o animation intro
#define DSCMODE_SWITCH_ANI 1 // DSC mode switch with animation intro
#define DSCMODE_SWITCHDIR_DONT_CARE 0 // DSC mode switch direction don't care
#define DSCMODE_SWITCHDIR_L_R 1 // DSC mode switch in L -> R direction
#define DSCMODE_SWITCHDIR_R_L 2 // DSC mode switch in R -> L direction
extern void UI_SetPrevMode(UINT32 value);
extern UINT32 UI_GetPrevMode(void);
extern void UI_Switch_DscMode(UINT32 uiModeTransTo, UINT32 uiTransParam, UINT32 uiTransDir);
extern void FlowMode_OnPowerOn(void);
extern void FlowMode_OnPowerOff(void);
extern void FlowMode_OnKeyMode(UINT32 uiDscMode);
extern void FlowMode_OnUsbPlug(void);
extern void FlowMode_OnUsbUnplug(void);
extern BOOL FlowMode_IsPowerOnPlayback(void);
extern INT32 FlowMode_GetPowerOnMode(void);
extern INT32 FlowMode_GetPowerOnMode_FromChargeMode(void);
#endif //_UIMODE_H_