1588 lines
43 KiB
C
Executable File
1588 lines
43 KiB
C
Executable File
#ifndef _UIINFO_H_
|
|
#define _UIINFO_H_
|
|
|
|
#include "PrjCfg.h"
|
|
|
|
|
|
/**
|
|
@brief UISysInfo is the data structure
|
|
for part 1 qulickly load from Nand
|
|
|
|
Store in NAND Reserved Area [MAX: 512 bytes]
|
|
*/
|
|
typedef struct _UISysInfo {
|
|
UINT32 uhInfoSize;
|
|
UINT32 ubWallpaperStartupIndex;
|
|
UINT32 ubBeepVolumnIndex;
|
|
UINT32 ubBeepPowerIndex;
|
|
UINT32 ulmodeIndex ; //Record Mode Index in SysInfo
|
|
}
|
|
UISysInfo;
|
|
|
|
// Maximum system flag number
|
|
#define MAX_SYS_FLAG_NUM 256
|
|
|
|
//PStore
|
|
#define VER_STR_MAX 32
|
|
|
|
/**
|
|
@brief UIMenuStoreInfo is the data structure
|
|
for keep data in pstore;permanent storage
|
|
*/
|
|
typedef struct _UIMenuUIMenuStoreInfo {
|
|
//Common
|
|
CHAR strMakerString[VER_STR_MAX];
|
|
CHAR strModelString[VER_STR_MAX];
|
|
CHAR strSoftwareVer[VER_STR_MAX];
|
|
CHAR strMakeNote[VER_STR_MAX];
|
|
CHAR strImageDescription[VER_STR_MAX];
|
|
UINT32 uhInfoSize;
|
|
UINT32 UIParameter[MAX_SYS_FLAG_NUM];
|
|
UINT32 ulmodeIndex ; //Record Last Mode Index
|
|
UINT32 cbYear;
|
|
UINT32 cbMonth;
|
|
UINT32 cbDay;
|
|
UINT32 cbFileID;
|
|
UINT32 ubLanguageIndex;
|
|
//photo menu
|
|
UINT32 ubAFWindowIndex;
|
|
UINT32 ubAFBeamIndex;
|
|
UINT32 ubContAF;
|
|
UINT32 ubAEmode;
|
|
UINT32 ubQviewIndex;
|
|
UINT32 ubDzoom;
|
|
UINT32 ubBlinkDet;
|
|
UINT32 ubSlowShutter;
|
|
UINT32 ubContshotIndex;
|
|
UINT32 ubTimelapseIndex;
|
|
UINT32 ubDatePrint;
|
|
UINT32 ubPanModeIndex;
|
|
UINT32 ubFlashIndex;
|
|
UINT32 ubEVIndex;
|
|
UINT32 ubSizeIndex;
|
|
UINT32 ubQualityIndex;
|
|
UINT32 ubWBIndex;
|
|
UINT32 ubColorIndex;
|
|
UINT32 ubISOIndex;
|
|
UINT32 ubFDIndex ;
|
|
UINT32 ubSharpnessIndex;
|
|
UINT32 ubPhotoDispMode;
|
|
#if(WIFI_FUNC==ENABLE)
|
|
//wifi
|
|
CHAR strSSID[NVT_WSC_MAX_SSID_LEN];
|
|
CHAR strPASSPHRASE[NVT_MAX_WEP_KEY_LEN];
|
|
|
|
CHAR strSSID_hotspot_1[NVT_WSC_MAX_SSID_LEN];
|
|
CHAR strPASSPHRASE_hotspot_1[NVT_MAX_WEP_KEY_LEN];
|
|
#endif
|
|
} UIMenuStoreInfo;
|
|
|
|
|
|
|
|
typedef enum {
|
|
// << system setting flags region (should be stored in PStore and read back while system initial) >>
|
|
FL_NULL,
|
|
|
|
// Photo
|
|
//FL_PHOTO_CAPTURE, // Photo capture
|
|
FL_PHOTO_SIZE, // Photo size
|
|
FL_QUALITY, // Photo quality
|
|
FL_COLOR_EFFECT, // Photo color
|
|
FL_SCENE, // Scene mode
|
|
FL_EV, // Exposure value
|
|
FL_ISO, // ISO value
|
|
FL_WB, // White balance mode
|
|
FL_METERING, // Exposure metering
|
|
FL_SHARPNESS, // Image sharpness
|
|
FL_SATURATION, // Image saturation
|
|
//FL_FACE, // Face detection
|
|
//FL_SMILE, // Smile detection
|
|
FL_FD, // FD/SD detection
|
|
FL_ANTISHAKE, // Anti-shaking on/off
|
|
FL_FLASH, // no use
|
|
FL_RSC,
|
|
FL_HDR, // no use
|
|
FL_WDR,
|
|
//FL_AE,
|
|
FL_DUAL_CAM, //real dual cam status
|
|
FL_DUAL_CAM_MENU, //dual cam display menu index
|
|
FL_QUICK_REVIEW, // Quick review time
|
|
FL_DATE_STAMP, // Date-time stamp OFF/DATE/DATE TIME
|
|
FL_SELFTIMER, // Self-timer time
|
|
FL_FLASH_MODE, // Flash light mode
|
|
FL_CONTINUE_SHOT, // Continue shot on/off
|
|
//FL_QUICKVIEW,
|
|
FL_SHDR,
|
|
// Movie
|
|
//#NT#2016/07/11#Charlie Chang -begin
|
|
//#NT# movie rec status
|
|
FL_MOVIE_REC,
|
|
//#NT#2016/07/11#Charlie Chang -end
|
|
FL_MOVIE_SIZE, // Movie size flag in exe
|
|
FL_MOVIE_SIZE_MENU, // Movie menu size index
|
|
//FL_MOVIE_EV, // Movie EV
|
|
FL_MOVIE_HDR, // Movie HDR
|
|
FL_MOVIE_HDR_MENU,
|
|
FL_MOVIE_WDR, // Movie WDR
|
|
FL_MOVIE_WDR_MENU,
|
|
//FL_MOVIE_FRAMERATE, // Movie frame rate 15fps, 30fps
|
|
FL_MOVIE_QUALITY, // Movie quality
|
|
FL_MOVIE_COLOR, // Movie color
|
|
//FL_MOVIE_SELFTIMER, // Movie mode self-timer time
|
|
FL_MOVIE_CYCLIC_REC, // Movie cyclic recording
|
|
FL_MOVIE_MOTION_DET, // Movie motion detect
|
|
FL_MOVIE_AUDIO, // Movie audio enable
|
|
FL_MOVIE_DATEIMPRINT, // Movie dateimprint
|
|
FL_MOVIE_TIMELAPSE_REC, // Movie Timelapse record
|
|
FL_MOVIE_IR_CUT, // Movie IR Cut
|
|
FL_MOVIE_SENSOR_ROTATE, // Movie Sensor Roate on/off
|
|
//FL_MOVIE_PREV_SENSOR_ROTATE, // Previous Movie Sensor Roate status
|
|
FL_MOVIE_PTZ, // Movie PTZ
|
|
FL_MOVIE_URGENT_PROTECT_AUTO, // Movie auto urgent protect
|
|
FL_MOVIE_URGENT_PROTECT_MANUAL, // Movie manual urgent protect
|
|
FL_MOVIE_PIM, // Movie PIM
|
|
FL_MOVIE_FCW, // Movie FCW
|
|
FL_MOVIE_LDWS, // Movie LDWS
|
|
FL_MOVIE_DDD, // Movie DDD
|
|
FL_MOVIE_ADAS_CAL, // Movie ADAS CAL
|
|
//#NT#2016/06/14#Charlie Chang -begin
|
|
//#NT# support contrast, audio in,audio in sample rate , flip
|
|
FL_MOVIE_CONTRAST,
|
|
FL_MOVIE_AUDIOIN,
|
|
FL_MOVIE_AUDIOIN_SR,
|
|
FL_MOVIE_FLIP_MIRROR,
|
|
FL_MOVIE_QUALITY_SET,
|
|
//#NT#2016/06/14#Charlie Chang -end
|
|
//#NT#2017/03/03#Jeah Yen -begin
|
|
//#NT# support sbs mode
|
|
FL_MOVIE_SBS_MODE,
|
|
//#NT#2017/03/03#Jeah Yen -end
|
|
FL_MOVIE_CODEC, // movie codec index
|
|
// Playback
|
|
//FL_DELETE_PHOTO, // Delete Still
|
|
//FL_DELETE_MOVIE, // Delete Video
|
|
FL_PROTECT, // File protect operation (pseudo flag)
|
|
|
|
// Menu Common page
|
|
FL_COMMON_MODE,
|
|
FL_COMMON_MENU,
|
|
FL_COMMON_LOCAL,
|
|
FL_COMMON_CLOUD,
|
|
FL_COMMON_SETUP,
|
|
FL_COMMON_EXT_SETUP,
|
|
|
|
// Mode page
|
|
//FL_MODE_MOVIE,
|
|
//FL_MODE_PHOTO,
|
|
//FL_MODE_PLAYBACK,
|
|
|
|
// System
|
|
FL_AUTO_POWER_OFF, // Auto power off time
|
|
FL_BEEP, // Beep sound on/off
|
|
FL_LANGUAGE, // Language
|
|
FL_FREQUENCY, // Frequency (50Hz/60Hz)
|
|
FL_TV_MODE, // TV mode (NTSC/PAL)
|
|
FL_HDMI_MODE, // HDMI mode
|
|
FL_FORMAT, // Format storage
|
|
FL_DEFAULT, // Reset Default
|
|
FL_DATE_FORMAT, // Date format (DD/MM/YY, MM/DD/YY, YY/MM/DD)
|
|
FL_TIME_FORMAT, // Time format (AM/PM)
|
|
FL_HOUR_FORMAT, // Hour format (12 Hours/24 Hours)
|
|
FL_DATE_TIME_SETUP,
|
|
FL_OPENING_LOGO, // Opening logo display (on/off)
|
|
FL_SETUP, // Setup menu
|
|
FL_GSENSOR, // G-sensor
|
|
FL_EDGE, // edge
|
|
FL_NR, // NR
|
|
FL_IPP_ISO, // IPP ISO
|
|
FL_WARP,
|
|
FL_CPU2_DEFAULT, // Reset cup2 Default
|
|
|
|
FL_DCF_DIR_ID, // DCF directory ID
|
|
FL_DCF_FILE_ID, // DCF file ID
|
|
FL_LCD_DISPLAY, // LCD display status (OSD normal, full, off, LCD power down)
|
|
FL_MACRO, // Macro mode on/off
|
|
FL_LCD_BRIGHTNESS, // LCD brightness level
|
|
FL_USB_MODE, // USB mode (MSDC, PCC, PictBridge, ...)
|
|
|
|
//Common
|
|
FL_ModeIndex, // mode index
|
|
FL_PreMode, // pre mode index
|
|
FL_NextMode, // next mode index
|
|
FL_ModeTransParam,
|
|
FL_ModeTransDir,
|
|
|
|
// Photo
|
|
FL_SceneModeIndex, //scene mode index
|
|
FL_IsInitSettingFlag,
|
|
FL_AFWindowIndex,
|
|
FL_ContAFIndex,
|
|
FL_AFBeamIndex,
|
|
FL_CapModeIndex,
|
|
FL_Dzoom,
|
|
FL_DzoomReset, //for PhotoExe_DZoomReset flag
|
|
FL_ZoomIFIndex,
|
|
FL_ZoomIsDigital,
|
|
FL_ZoomOzmDzmChange,
|
|
FL_DzoomIndex, //digital zoom flag
|
|
FL_ContShotIndex,
|
|
FL_IsSingleCapture,
|
|
|
|
//Movie
|
|
FL_MovieDisIndex,
|
|
FL_MovieMCTFIndex,
|
|
FL_MovieRSCIndex,
|
|
FL_MovieRSCIndex_MENU,
|
|
FL_MovieGdcIndex,
|
|
FL_MovieSmearIndex,
|
|
FL_MovieAudioPlayIndex,
|
|
FL_MovieAudioRecIndex,
|
|
FL_MovieAudioRec,
|
|
|
|
//Setup
|
|
FL_LCD_OFF,
|
|
FL_BrightAdjIndex,
|
|
FL_DateFormatIndex,
|
|
FL_TimeFormatIndex,
|
|
FL_DualDisp,
|
|
FL_BeepVolumnIndex, // beep volumn adjust
|
|
FL_AudioPlayIndex, // audio play volume
|
|
|
|
//Info Status
|
|
FL_LensOpen,
|
|
FL_TakePictCnt,
|
|
FL_IsDCIMReadOnly,
|
|
FL_ResetFlag,
|
|
FL_DeleteAllFlag,
|
|
FL_PhotoFrameWriteSts,
|
|
FL_SSWAVWriteSts,
|
|
FL_IsCIPARunning,
|
|
FL_IsEmptyBatt,
|
|
FL_IslensStopping,
|
|
FL_IsStopCharge,
|
|
FL_IsCopyToCarding,
|
|
FL_IsUseFileDB,
|
|
FL_IsCloneRec,
|
|
// Wifi
|
|
FL_NetWorkMode,
|
|
FL_WIFI, // Wi-Fi on/off for menu flag
|
|
FL_WIFI_MOVIE_MAXRECTIME, // Maximum record time of Wi-Fi App setting
|
|
FL_WIFI_PHOTO_FREEPICNUM, // Free picture number
|
|
FL_WIFI_LINK,
|
|
FL_WIFI_MOVIE_APP_PREVIEW_SIZE, // Preview video resolution for Wi-Fi APP.
|
|
FL_WIFI_AUTO_RECORDING, // CarDV mode or Sport DV mode.
|
|
//#NT#2016/07/12#KCHong#[0104994] -begin
|
|
//#NT#Add FL_MOVIE_LDWS_MENU & FL_MOVIE_FCW_MENU. Due to compatible issue, the two items are at the tail of the structure.
|
|
FL_MOVIE_FCW_MENU, // Movie FCW menu
|
|
FL_MOVIE_LDWS_MENU, // Movie LDWS menu
|
|
//#NT#2016/07/12#KCHong#[0104994] -end
|
|
//#NT#2016/07/26#KCHong#[0105955] -begin
|
|
//#NT#If ADAS is ON and timelapse changes to OFF, reopen movie mode
|
|
FL_MOVIE_TIMELAPSE_REC_MENU,
|
|
//#NT#2016/07/26#KCHong#[0105955] -end
|
|
//#NT#2016/08/19#Lincy Lin#[0106935] -begin
|
|
//#NT# Support change WDR, SHDR, RSC setting will change mode after exit menu
|
|
FL_WDR_MENU,
|
|
FL_SHDR_MENU,
|
|
FL_RSC_MENU,
|
|
//#NT#2016/08/19#Lincy Lin -end
|
|
FL_DEFOG,
|
|
FL_DEFOG_MENU,
|
|
FL_MOVIE_DEFOG,
|
|
FL_MOVIE_DEFOG_MENU,
|
|
|
|
FL_IndexInfoMAX
|
|
} UI_IndexInfo;
|
|
|
|
|
|
//#NT#2016/06/14#Charlie Chang -begin
|
|
//#NT# support contrast ,two way audio in , two way audio in sample rate, flip, quality set
|
|
enum _MOVIE_CONTRAST {
|
|
MOVIE_CONTRAST_MIN = 0,
|
|
MOVIE_CONTRAST_LOW = 25,
|
|
MOVIE_CONTRAST_MIDDLE = 50,
|
|
MOVIE_CONTRAST_HIGH = 75,
|
|
MOVIE_CONTRAST_MAX = 100,
|
|
MOVIE_CONTRAST_ID_MAX = 101,
|
|
};
|
|
|
|
enum _MOVIE_AUDIOIN {
|
|
MOVIE_AUDIOIN_ON = 0,
|
|
MOVIE_AUDIOIN_OFF = 1,
|
|
MOVIE_AUDIOIN_ID_MAX,
|
|
};
|
|
|
|
|
|
enum _MOVIE_AUDIOIN_SR {
|
|
MOVIE_AUDIOIN_SR_8000 = 8000,
|
|
MOVIE_AUDIOIN_SR_12000 = 12000,
|
|
MOVIE_AUDIOIN_SR_16000 = 16000,
|
|
MOVIE_AUDIOIN_SR_24000 = 24000,
|
|
MOVIE_AUDIOIN_SR_32000 = 32000,
|
|
MOVIE_AUDIOIN_SR_ID_MAX = 32001,
|
|
|
|
};
|
|
|
|
enum _MOVIE_FLIP_MIRROR {
|
|
MOVIE_FLIP_MIRROR_NONE = 0,
|
|
MOVIE_FLIP_MIRROR_H,
|
|
MOVIE_FLIP_MIRROR_V,
|
|
MOVIE_FLIP_MIRROR_H_V,
|
|
MOVIE_FLIP_MIRROR_ID_MAX,
|
|
|
|
};
|
|
|
|
enum _MOVIE_QUALITY_SET {
|
|
MOVIE_QUALITY_SET_MAX = 0,
|
|
MOVIE_QUALITY_SET_HIGH,
|
|
MOVIE_QUALITY_SET_MIDDLE,
|
|
MOVIE_QUALITY_SET_LOW,
|
|
MOVIE_QUALITY_SET_MIN,
|
|
MOVIE_QUALITY_SET_ID_MAX,
|
|
|
|
};
|
|
//#NT#2016/06/14#Charlie Chang -end
|
|
|
|
//#NT#2017/03/03#Jeah Yen -begin
|
|
//#NT# support sbs mode
|
|
enum _MOVIE_SBS_MODE {
|
|
MOVIE_SBS_OFF = 0,
|
|
MOVIE_SBS_LR,
|
|
MOVIE_SBS_UD,
|
|
MOVIE_SBS_ID_MAX,
|
|
|
|
};
|
|
//#NT#2017/03/03#Jeah Yen -end
|
|
|
|
typedef enum {
|
|
CLEAR_RESULT,
|
|
EXE_OK,
|
|
COPY_NUM_FULL
|
|
} EXE_RESULT;
|
|
|
|
|
|
//UI_ResetAllStatus,
|
|
typedef enum {
|
|
RESET_ALL_OFF = 0,
|
|
RESET_ALL_ON,
|
|
RESET_ALL_SETTING_MAX
|
|
} RESET_ALL_SETTING;
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Battery Status
|
|
//-----------------------------------------------------------------------------
|
|
typedef enum {
|
|
BATTERY_FULL = 0,
|
|
BATTERY_MED,
|
|
BATTERY_LOW,
|
|
BATTERY_EMPTY,
|
|
BATTERY_EXHAUSTED,
|
|
BATTERY_CHARGE,
|
|
BATTERY_STATUS_TOTAL_NUM
|
|
} BATTERY_STATUS;
|
|
|
|
|
|
typedef enum {
|
|
BEEP_ATTR_VOLUME = 0,
|
|
BEEP_ATTR_SHUTTER,
|
|
BEEP_ATTR_KEY,
|
|
BEEP_ATTR_SELFTIMER,
|
|
BEEP_ATTR_POWER,
|
|
BEEP_ATTR_SETTING_MAX
|
|
} BEEP_ATTR_SETTING;
|
|
|
|
|
|
//UI_BeepVolumnIndex,
|
|
typedef enum {
|
|
BEEP_VOL_MUTE = 0,
|
|
BEEP_VOL_1,
|
|
BEEP_VOL_2,
|
|
BEEP_VOL_3,
|
|
BEEP_VOL_SETTING_MAX
|
|
} BEEP_VOL_SETTING;
|
|
|
|
//UI_BeepShutterIndex,
|
|
//UI_BeepKeyIndex,
|
|
//UI_BeepSelftimerIndex,
|
|
//UI_BeepPowerIndex,
|
|
typedef enum {
|
|
BEEP_TONE_1 = 0,
|
|
BEEP_TONE_2,
|
|
BEEP_TONE_3,
|
|
BEEP_TONE_4,
|
|
BEEP_TONE_SETTING_MAX
|
|
} BEEP_TONE_SETTING;
|
|
|
|
typedef enum {
|
|
SLIDESHOW_ATTR_EFFECT = 0,
|
|
SLIDESHOW_ATTR_INTERVAL,
|
|
SLIDESHOW_ATTR_REPEAT,
|
|
SLIDESHOW_ATTR_SETTING_MAX
|
|
} SLIDESHOW_ATTR_SETTING;
|
|
|
|
|
|
//UI_LCDOffIndex
|
|
typedef enum {
|
|
LCDOFF_ON = 0,
|
|
LCDOFF_1MIN,
|
|
LCDOFF_3MIN,
|
|
LCDOFF_5MIN,
|
|
LCDOFF_10MIN,
|
|
LCDOFF_SETTING_MAX
|
|
} LCDOFF_SETTING;
|
|
|
|
//UI_WallpaperMenuIndex,
|
|
typedef enum {
|
|
WALLPAPER_MENU_USER = 0,
|
|
WALLPAPER_MENU_NATURE,
|
|
WALLPAPER_MENU_SPARKLING,
|
|
WALLPAPER_MENU_SETTING_MAX
|
|
} WALLPAPER_MENU_SETTING;
|
|
|
|
//#NT#2011/02/18#Steven feng -begin
|
|
//UI_SlideshowMusicIndex
|
|
typedef enum {
|
|
SLIDESHOW_TYPE1 = 0,
|
|
SLIDESHOW_TYPE2,
|
|
SLIDESHOW_TYPE3,
|
|
SLIDESHOW_TYPE4,
|
|
SLIDESHOW_TYPE_SETTING_MAX
|
|
} SLIEDSHOW_TYPE_MENU_SETTING;
|
|
//#NT#2011/02/18#Steven feng -end
|
|
|
|
//UI_WallpaperStartupIndex,
|
|
typedef enum {
|
|
WALLPAPER_STARTUP_USER = 0,
|
|
WALLPAPER_STARTUP_GE,
|
|
WALLPAPER_STARTUP_SETTING_MAX
|
|
} WALLPAPER_STARTUP_SETTING;
|
|
|
|
//UI_WallpaperBackIndex,
|
|
typedef enum {
|
|
WALLPAPER_BACK_YES = 0,
|
|
WALLPAPER_BACK_NO,
|
|
WALLPAPER_BACK_SETTING_MAX
|
|
} WALLPAPER_BACK_SETTING;
|
|
|
|
//UI_PlayEffectIndex,
|
|
typedef enum {
|
|
PLAYEFFECT_NORAML = 0,
|
|
PLAYEFFECT_VIVID,
|
|
PLAYEFFECT_SETTING_MAX
|
|
} PLAYEFFECT_SETTING;
|
|
|
|
//UI_BrightAdjIndex,
|
|
typedef enum {
|
|
LCDBRT_ADJ_AUTO = 0,
|
|
LCDBRT_ADJ_MANUAL,
|
|
LCDBRT_ADJ_SETTING_MAX
|
|
} LCDBRT_ADJ_SETTING;
|
|
|
|
//UI_DateFormatIndex,
|
|
typedef enum {
|
|
DATE_YMD = 0,
|
|
DATE_DMY,
|
|
DATE_MDY,
|
|
DATE_SETTING_MAX
|
|
} DATE_SETTING;
|
|
|
|
//UI_TimeFormatIndex,
|
|
typedef enum {
|
|
TIME_24HR = 0,
|
|
TIME_12HR,
|
|
TIME_SETTING_MAX
|
|
} TIME_SETTING;
|
|
|
|
//FL_TV_MODE,
|
|
typedef enum {
|
|
VIDEOOUT_NTSC = 0,
|
|
VIDEOOUT_PAL,
|
|
VIDEOOUT_SETTING_MAX
|
|
} VIDEOOUT_SETTING;
|
|
|
|
//FL_HDMI_MODE,
|
|
typedef enum {
|
|
VIDEOOUT2_4K2KP30,
|
|
VIDEOOUT2_4K2KP25,
|
|
VIDEOOUT2_4K2KP24,
|
|
VIDEOOUT2_UHDP30,
|
|
VIDEOOUT2_UHDP25,
|
|
VIDEOOUT2_UHDP24,
|
|
VIDEOOUT2_FHDI60,
|
|
VIDEOOUT2_FHDP30,
|
|
VIDEOOUT2_HD,
|
|
VIDEOOUT2_AUTO,
|
|
VIDEOOUT2_SETTING_MAX
|
|
} VIDEOOUT2_SETTING;
|
|
|
|
//#NT#2010/11/29#Ben Wang -begin
|
|
//#NT#add i key playback mode
|
|
//UI_PlayIKeyModeIndex,
|
|
typedef enum {
|
|
PLAY_BY_NAME = 0,
|
|
PLAY_BY_DATE,
|
|
PLAY_BY_XX_MAX
|
|
} PLAY_BY_SETTING;
|
|
//#NT#2010/11/29#Ben Wang -end
|
|
|
|
|
|
//#NT#2012/8/10#Philex - begin
|
|
// add menu flag enumeration
|
|
//-----------------------------------------------------------------------------
|
|
// Photo Size
|
|
//-----------------------------------------------------------------------------
|
|
enum _PHOTO_SIZE {
|
|
PHOTO_SIZE_12M,
|
|
PHOTO_SIZE_10M,
|
|
PHOTO_SIZE_8M,
|
|
PHOTO_SIZE_5M,
|
|
PHOTO_SIZE_3M,
|
|
PHOTO_SIZE_VGA,
|
|
PHOTO_SIZE_ID_MAX,
|
|
PHOTO_SIZE_2MHD,
|
|
PHOTO_SIZE_1M,
|
|
PHOTO_SIZE_15M,
|
|
PHOTO_SIZE_14M,
|
|
PHOTO_SIZE_7M,
|
|
PHOTO_SIZE_7MHD,
|
|
PHOTO_SIZE_4M,
|
|
PHOTO_SIZE_2M,
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Photo Quality
|
|
//-----------------------------------------------------------------------------
|
|
enum _QUALITY {
|
|
QUALITY_SUPER,
|
|
QUALITY_FINE,
|
|
QUALITY_NORMAL,
|
|
QUALITY_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Photo Color
|
|
//-----------------------------------------------------------------------------
|
|
enum _PHOTO_COLOR {
|
|
COLOR_EFFECT_STANDARD,
|
|
COLOR_EFFECT_MONOCHROME,
|
|
COLOR_EFFECT_SEPIA,
|
|
COLOR_EFFECT_ID_MAX,
|
|
COLOR_EFFECT_VIVID
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Scene Mode
|
|
//-----------------------------------------------------------------------------
|
|
enum _SCENE_MODE {
|
|
SCENE_AUTO = 0,
|
|
SCENE_PORTRAIT,
|
|
SCENE_LANDSCAPE,
|
|
SCENE_ID_MAX,
|
|
SCENE_NIGHTLANDSCAPE,
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Exposure Value
|
|
//-----------------------------------------------------------------------------
|
|
enum _EXPOSURE {
|
|
EV_P20,
|
|
EV_P16,
|
|
EV_P13,
|
|
EV_P10,
|
|
EV_P06,
|
|
EV_P03,
|
|
EV_00,
|
|
EV_N03,
|
|
EV_N06,
|
|
EV_N10,
|
|
EV_N13,
|
|
EV_N16,
|
|
EV_N20,
|
|
EV_SETTING_MAX,
|
|
|
|
EV_P30,
|
|
EV_P15,
|
|
EV_N15,
|
|
EV_N30
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// ISO Value
|
|
//-----------------------------------------------------------------------------
|
|
enum _ISO {
|
|
ISO_AUTO,
|
|
ISO_100,
|
|
ISO_200,
|
|
ISO_400,
|
|
ISO_800,
|
|
ISO_1600,
|
|
ISO_ID_MAX,
|
|
ISO_3200
|
|
} ;
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// White Balance Mode
|
|
//-----------------------------------------------------------------------------
|
|
enum _WB_MODE {
|
|
WB_AUTO,
|
|
WB_DAYLIGHT,
|
|
WB_CLOUDY,
|
|
WB_TUNGSTEN,
|
|
WB_FLUORESCENT,
|
|
WB_ID_MAX,
|
|
// The following are for compiling issue
|
|
WB_FLUORESCENT1,
|
|
WB_FLUORESCENT2,
|
|
WB_INCAND,
|
|
WB_MANUAL
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Exposure Metering Method
|
|
//-----------------------------------------------------------------------------
|
|
enum _METERING {
|
|
METERING_AIAE,
|
|
METERING_CENTER,
|
|
METERING_SPOT,
|
|
METERING_ID_MAX,
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Sharpness Level
|
|
//-----------------------------------------------------------------------------
|
|
enum _SHARPNESS {
|
|
SHARPNESS_SHARP,
|
|
SHARPNESS_NORMAL,
|
|
SHARPNESS_SOFT,
|
|
SHARPNESS_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Saturation Level
|
|
//-----------------------------------------------------------------------------
|
|
enum _SATURATION {
|
|
SATURATION_HIGH,
|
|
SATURATION_NORMAL,
|
|
SATURATION_LOW,
|
|
SATURATION_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Face Detection State
|
|
//-----------------------------------------------------------------------------
|
|
enum _FACE_DETECTION {
|
|
FD_OFF,
|
|
FD_ON,
|
|
FD_ID_MAX,
|
|
// The following are for compiling issue
|
|
FD_SMILE,
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// AntiShaking State
|
|
//-----------------------------------------------------------------------------
|
|
enum _ANTISHAKING {
|
|
ANTISHAKE_OFF,
|
|
ANTISHAKE_ON,
|
|
ANTISHAKE_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Quick Review Time
|
|
//-----------------------------------------------------------------------------
|
|
enum _QUICK_REVIEW {
|
|
QUICK_REVIEW_0SEC,
|
|
QUICK_REVIEW_2SEC,
|
|
QUICK_REVIEW_5SEC,
|
|
QUICK_REVIEW_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Date Imprint Mode
|
|
//-----------------------------------------------------------------------------
|
|
enum _DATE_STAMP {
|
|
DATE_STAMP_OFF,
|
|
DATE_STAMP_DATE,
|
|
DATE_STAMP_DATE_TIME,
|
|
DATE_STAMP_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Photo Selftimer Time
|
|
//-----------------------------------------------------------------------------
|
|
enum _SELFTIMER {
|
|
SELFTIMER_OFF,
|
|
SELFTIMER_2SEC,
|
|
SELFTIMER_5SEC,
|
|
SELFTIMER_10SEC,
|
|
SELFTIMER_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Flash Light Mode
|
|
//-----------------------------------------------------------------------------
|
|
enum _FLASH_MODE {
|
|
FLASH_AUTO,
|
|
FLASH_ON,
|
|
FLASH_RED_EYE,
|
|
FLASH_OFF,
|
|
FLASH_ID_MAX,
|
|
// The following are for compiling issue
|
|
FLASH_SLOW_FLASH_EYE,
|
|
FLASH_SLOW_FLASH
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Vivilink
|
|
//-----------------------------------------------------------------------------
|
|
// Photo mode Vivilink items
|
|
enum _PHOTO_VIVILINK {
|
|
PHOTO_VIVILINK_FACEBOOK,
|
|
PHOTO_VIVILINK_TWITGOO,
|
|
PHOTO_VIVILINK_TWITPIC,
|
|
PHOTO_VIVILINK_PHOTOBUCKET,
|
|
PHOTO_VIVILINK_FLICKR,
|
|
PHOTO_VIVILINK_MYSPACE,
|
|
PHOTO_VIVILINK_PICASA_ALBUMS,
|
|
PHOTO_VIVILINK_NONE,
|
|
PHOTO_VIVILINK_ID_MAX
|
|
};
|
|
|
|
// Movie mode Vivilink items
|
|
enum _MOVIE_VIVILINK {
|
|
MOVIE_VIVILINK_YOUTUBE,
|
|
MOVIE_VIVILINK_PHOTOBUCKET,
|
|
MOVIE_VIVILINK_FLICKR,
|
|
MOVIE_VIVILINK_NONE,
|
|
MOVIE_VIVILINK_ID_MAX
|
|
};
|
|
|
|
// Playback mode Vivilink items for still
|
|
enum _PLAY_STILL_VIVILINK {
|
|
PLAY_STILL_VIVILINK_FACEBOOK,
|
|
PLAY_STILL_VIVILINK_TWITGOO,
|
|
PLAY_STILL_VIVILINK_TWITPIC,
|
|
PLAY_STILL_VIVILINK_PHOTOBUCKET,
|
|
PLAY_STILL_VIVILINK_FLICKR,
|
|
PLAY_STILL_VIVILINK_MYSPACE,
|
|
PLAY_STILL_VIVILINK_PICASA_ALBUMS,
|
|
PLAY_STILL_VIVILINK_NONE,
|
|
PLAY_STILL_VIVILINK_ID_MAX
|
|
};
|
|
|
|
// Playback mode Vivilink items for video
|
|
enum _PLAY_VIDEO_VIVILINK {
|
|
PLAY_VIDEO_VIVILINK_YOUTUBE,
|
|
PLAY_VIDEO_VIVILINK_PHOTOBUCKET,
|
|
PLAY_VIDEO_VIVILINK_FLICKR,
|
|
PLAY_VIDEO_VIVILINK_NONE,
|
|
PLAY_VIDEO_VIVILINK_ID_MAX
|
|
};
|
|
|
|
// real Vivilink value
|
|
enum _VIVILINK {
|
|
VIVILINK_NONE,
|
|
VIVILINK_FACEBOOK,
|
|
VIVILINK_TWITGOO,
|
|
VIVILINK_TWITPIC,
|
|
VIVILINK_PHOTOBUCKET,
|
|
VIVILINK_FLICKR,
|
|
VIVILINK_MYSPACE,
|
|
VIVILINK_PICASA_ALBUMS,
|
|
VIVILINK_YOUTUBE,
|
|
VIVILINK_ID_MAX
|
|
};
|
|
|
|
// Vivilink setting operation
|
|
enum _VIVILINK_SETTING {
|
|
VIVILINK_SET_ONE,
|
|
VIVILINK_SET_ALL,
|
|
VIVILINK_SET_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Continue shot State
|
|
//-----------------------------------------------------------------------------
|
|
enum _CONTINUE_SHOT_SETTING {
|
|
CONTINUE_SHOT_OFF,
|
|
CONTINUE_SHOT_BURST_3,
|
|
#if defined(_BSP_NA51000_)
|
|
CONTINUE_SHOT_BURST_30,
|
|
#endif
|
|
CONTINUE_SHOT_BURST,
|
|
CONTINUE_SHOT_SETTING_MAX,
|
|
CONTINUE_SHOT_SIDE, //side by side
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// RSC
|
|
//-----------------------------------------------------------------------------
|
|
enum _RSC_SETTING {
|
|
RSC_OFF,
|
|
RSC_ON,
|
|
RSC_SETTING_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// WDR
|
|
//-----------------------------------------------------------------------------
|
|
enum _WDR_SETTING {
|
|
WDR_OFF,
|
|
WDR_ON,
|
|
WDR_SETTING_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Sensor HDR
|
|
//-----------------------------------------------------------------------------
|
|
enum _SHDR_SETTING {
|
|
SHDR_OFF,
|
|
SHDR_ON,
|
|
SHDR_SETTING_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// DEFOG
|
|
//-----------------------------------------------------------------------------
|
|
enum _DEFOG_SETTING {
|
|
DEFOG_OFF,
|
|
DEFOG_ON,
|
|
DEFOG_SETTING_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Dual Cam
|
|
//-----------------------------------------------------------------------------
|
|
enum _DUALCAM_SETTING {
|
|
DUALCAM_FRONT,
|
|
DUALCAM_BEHIND,
|
|
DUALCAM_BOTH, //FRONT is major
|
|
DUALCAM_BOTH2, //BEHIND is major
|
|
//#NT#2016/06/17#Brain Yen -begin
|
|
//#NT#add for Pipview LR
|
|
DUALCAM_LR_16_9, //left and right is 16:9 size, half screen respectively
|
|
DUALCAM_LR_FULL, //left and right is full half screen and crop respectively
|
|
DUALCAM_LR_FRONT_FULL, //front is full screen and crop
|
|
DUALCAM_LR_BEHIND_FULL, //behind is full screen and crop
|
|
//#NT#2016/06/17#Brain Yen -end
|
|
DUALCAM_SETTING_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie Size
|
|
//-----------------------------------------------------------------------------
|
|
//MOVIE_SIZE_TAG
|
|
enum _MOVIE_MENU_SIZE {
|
|
MOVIE_SIZE_FRONT_2880x2160P50, /// UHD P50 (DAR)
|
|
MOVIE_SIZE_FRONT_3840x2160P30, /// UHD P30
|
|
MOVIE_SIZE_FRONT_2880x2160P24, /// UHD P24 (DAR)
|
|
MOVIE_SIZE_FRONT_2704x2032P60, /// 2.7K P60
|
|
MOVIE_SIZE_FRONT_2560x1440P80, /// QHD P80
|
|
MOVIE_SIZE_FRONT_2560x1440P60, /// QHD P60
|
|
MOVIE_SIZE_FRONT_2560x1440P30, /// QHD P30
|
|
MOVIE_SIZE_FRONT_2304x1296P30, /// 3MHD P30
|
|
MOVIE_SIZE_FRONT_1920x1080P120, /// FHD P120
|
|
MOVIE_SIZE_FRONT_1920x1080P96, /// FHD P96
|
|
MOVIE_SIZE_FRONT_1920x1080P60, /// FHD P60
|
|
MOVIE_SIZE_FRONT_1920x1080P30, /// FHD P30
|
|
MOVIE_SIZE_FRONT_1280x720P240, /// HD P240
|
|
MOVIE_SIZE_FRONT_1280x720P120, /// HD P120
|
|
MOVIE_SIZE_FRONT_1280x720P60, /// HD P60
|
|
MOVIE_SIZE_FRONT_1280x720P30, /// HD P30
|
|
MOVIE_SIZE_FRONT_848x480P30, /// WVGA P30
|
|
MOVIE_SIZE_FRONT_640x480P240, /// VGA P240
|
|
MOVIE_SIZE_FRONT_640x480P30, /// VGA P30
|
|
MOVIE_SIZE_FRONT_320x240P30, /// QVGA P30
|
|
MOVIE_SIZE_DUAL_2560x1440P30_1280x720P30, /// QHD HD
|
|
MOVIE_SIZE_DUAL_2304x1296P30_1280x720P30, /// 3MHD HD
|
|
MOVIE_SIZE_DUAL_1920x1080P30_1920x1080P30, /// FHD FHD
|
|
MOVIE_SIZE_DUAL_1920x1080P30_1280x720P30, /// FHD HD
|
|
MOVIE_SIZE_DUAL_1920x1080P30_848x480P30, /// FHD WVGA
|
|
MOVIE_SIZE_CLONE_3840x2160P30_848x480P30, /// UHD WVGA
|
|
MOVIE_SIZE_CLONE_1920x1080P30_1920x1080P30, /// FHD FHD
|
|
MOVIE_SIZE_CLONE_1920x1080P30_1280x720P60, /// FHD HD
|
|
MOVIE_SIZE_CLONE_1920x1080P30_1280x720P30, /// FHD HD
|
|
MOVIE_SIZE_CLONE_2560x1440P60_848x480P30, /// QHD WVGA
|
|
MOVIE_SIZE_CLONE_2560x1440P30_848x480P30, /// QHD WVGA
|
|
MOVIE_SIZE_CLONE_2304x1296P30_848x480P30, /// 3MHD WVGA
|
|
MOVIE_SIZE_CLONE_1920x1080P120_848x480P30, /// FHD WVGA
|
|
MOVIE_SIZE_CLONE_1920x1080P60_848x480P30, /// FHD WVGA
|
|
MOVIE_SIZE_CLONE_1920x1080P60_640x360P30, /// FHD VGA
|
|
MOVIE_SIZE_CLONE_1920x1080P30_848x480P30, /// FHD WVGA
|
|
MOVIE_SIZE_CLONE_2048x2048P30_480x480P30,
|
|
MOVIE_SIZE_CLONE_1280x720P60_1280x720P60, /// HD HD p60
|
|
MOVIE_SIZE_CLONE_1280x720P30_1280x720P30, /// HD HD p30
|
|
MOVIE_SIZE_CLONE_1280x720P120_848x480P30, /// HD WVGA
|
|
MOVIE_SIZE_CLONE_1280x720P60_848x480P30, /// HD WVGA
|
|
MOVIE_SIZE_CLONE_1280x720P30_848x480P30, /// HD WVGA
|
|
MOVIE_SIZE_CLONE_848x480P30_848x480P30, /// WVGA WVGA
|
|
MOVIE_SIZE_CLONE_640x480P30_640x480P30, /// VGA VGA
|
|
MOVIE_SIZE_CLONE_320x240P30_320x240P30, /// QVGA QVGA
|
|
MOVIE_SIZE_ID_MAX,
|
|
};
|
|
|
|
enum _MOVIE_SIZE {
|
|
MOVIE_SIZE_2880x2160P50, /// UHD P50 (DAR)
|
|
MOVIE_SIZE_3840x2160P30, /// UHD P30
|
|
MOVIE_SIZE_2880x2160P24, /// UHD P24 (DAR)
|
|
MOVIE_SIZE_2704x2032P60, /// 2.7K P60
|
|
MOVIE_SIZE_2560x1440P80, /// QHD P80
|
|
MOVIE_SIZE_2560x1440P60, /// QHD P60
|
|
MOVIE_SIZE_2560x1440P30, /// QHD P30
|
|
MOVIE_SIZE_2304x1296P30, /// 3MHD P30
|
|
MOVIE_SIZE_1920x1080P120, /// FHD P120
|
|
MOVIE_SIZE_1920x1080P96, /// FHD P96
|
|
MOVIE_SIZE_1920x1080P60, /// FHD P60
|
|
MOVIE_SIZE_1920x1080P30, /// FHD P30
|
|
MOVIE_SIZE_1280x720P240, /// HD P240
|
|
MOVIE_SIZE_1280x720P120, /// HD P120
|
|
MOVIE_SIZE_1280x720P60, /// HD P60
|
|
MOVIE_SIZE_1280x720P30, /// HD P30
|
|
MOVIE_SIZE_848x480P30, /// WVGA P30
|
|
MOVIE_SIZE_848x480P30_WIFI, /// WVGA P30 for WiFi streaming
|
|
MOVIE_SIZE_640x480P240, /// VGA P240
|
|
MOVIE_SIZE_640x480P30, /// VGA P30
|
|
MOVIE_SIZE_640x360P30, /// 640x360 P30
|
|
MOVIE_SIZE_320x240P30, /// QVGA P30
|
|
MOVIE_SIZE_2048x2048P30, /// 2048x2048 P30
|
|
MOVIE_SIZE_480x480P30, /// 480x480 P30
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie Quality
|
|
//-----------------------------------------------------------------------------
|
|
enum _MOVIE_QUALITY {
|
|
MOVIE_QUALITY_FINE,
|
|
MOVIE_QUALITY_STANDARD,
|
|
MOVIE_QUALITY_ECONOMY,
|
|
MOVIE_QUALITY_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie Color
|
|
//-----------------------------------------------------------------------------
|
|
enum _MOVIE_COLOR {
|
|
MOVIE_COLOR_NORMAL,
|
|
MOVIE_COLOR_MONO,
|
|
MOVIE_COLOR_SEPIA,
|
|
MOVIE_COLOR_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie Selftimer
|
|
//-----------------------------------------------------------------------------
|
|
enum _MOVIE_SELFTIMER {
|
|
MOVIE_SELFTIMER_OFF,
|
|
MOVIE_SELFTIMER_ON_2S,
|
|
MOVIE_SELFTIMER_ON_10S,
|
|
MOVIE_SELFTIMER_ON_10_2S,
|
|
MOVIE_SELFTIMER_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie cyclic record
|
|
//-----------------------------------------------------------------------------
|
|
enum _MOVIE_CYCLICREC {
|
|
MOVIE_CYCLICREC_OFF,
|
|
MOVIE_CYCLICREC_1MIN,
|
|
MOVIE_CYCLICREC_3MIN,
|
|
MOVIE_CYCLICREC_5MIN,
|
|
MOVIE_CYCLICREC_10MIN,
|
|
MOVIE_CYCLICREC_ID_MAX
|
|
};
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie HDR State
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
MOVIE_HDR_OFF = 0,
|
|
MOVIE_HDR_ON,
|
|
MOVIE_HDR_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie WDR State
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
MOVIE_WDR_OFF = 0,
|
|
MOVIE_WDR_ON,
|
|
MOVIE_WDR_ID_MAX
|
|
};
|
|
//-----------------------------------------------------------------------------
|
|
// Movie DEFOG State
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
MOVIE_DEFOG_OFF = 0,
|
|
MOVIE_DEFOG_ON,
|
|
MOVIE_DEFOG_ID_MAX
|
|
};
|
|
//-----------------------------------------------------------------------------
|
|
// Movie Motion Detect State
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
MOVIE_MOTIONDET_OFF = 0,
|
|
MOVIE_MOTIONDET_ON,
|
|
MOVIE_MOTIONDET_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie Audio enable State
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
MOVIE_AUDIO_OFF = 0,
|
|
MOVIE_AUDIO_ON,
|
|
MOVIE_AUDIO_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie Audio volume State
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
MOVIE_VOL_MIN = 0,
|
|
MOVIE_VOL_MAX = 100
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie Audio record State
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
MOVIE_AUD_REC_OFF = 0,
|
|
MOVIE_AUD_REC_ON,
|
|
MOVIE_AUD_REC_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie DateImprint State
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
MOVIE_DATEIMPRINT_OFF = 0,
|
|
MOVIE_DATEIMPRINT_ON,
|
|
MOVIE_DATEIMPRINT_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// GSENSOR
|
|
//-----------------------------------------------------------------------------
|
|
enum _GSENSOR {
|
|
GSENSOR_OFF = 0,
|
|
GSENSOR_LOW,
|
|
GSENSOR_MED,
|
|
GSENSOR_HIGH,
|
|
GSENSOR_ID_MAX,
|
|
GSENSOR_ON
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie time lapse record
|
|
//-----------------------------------------------------------------------------
|
|
enum _MOVIE_TIMELAPSEREC {
|
|
MOVIE_TIMELAPSEREC_OFF,
|
|
MOVIE_TIMELAPSEREC_1SEC,
|
|
MOVIE_TIMELAPSEREC_5SEC,
|
|
MOVIE_TIMELAPSEREC_10SEC,
|
|
MOVIE_TIMELAPSEREC_30SEC,
|
|
MOVIE_TIMELAPSEREC_1MIN,
|
|
MOVIE_TIMELAPSEREC_5MIN,
|
|
MOVIE_TIMELAPSEREC_10MIN,
|
|
MOVIE_TIMELAPSEREC_30MIN,
|
|
MOVIE_TIMELAPSEREC_1HOUR,
|
|
MOVIE_TIMELAPSEREC_2HOUR,
|
|
MOVIE_TIMELAPSEREC_3HOUR,
|
|
MOVIE_TIMELAPSEREC_1DAY,
|
|
MOVIE_TIMELAPSEREC_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie IR Cut option
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
MOVIE_IR_CUT_OFF = 0,
|
|
MOVIE_IR_CUT_ON,
|
|
MOVIE_IR_CUT_AUTO,
|
|
MOVIE_IR_CUT_ID_MAX,
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie PTZ option
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
MOVIE_PTZ_OFF = 0,
|
|
MOVIE_PTZ_ON,
|
|
MOVIE_PTZ_ID_MAX,
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie auto urgent protect option
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
MOVIE_URGENT_PROTECT_AUTO_OFF = 0,
|
|
MOVIE_URGENT_PROTECT_AUTO_ON,
|
|
MOVIE_URGENT_PROTECT_AUTO_ID_MAX,
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie manual urgent protect option
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
MOVIE_URGENT_PROTECT_MANUAL_OFF = 0,
|
|
MOVIE_URGENT_PROTECT_MANUAL_ON,
|
|
MOVIE_URGENT_PROTECT_MANUAL_ID_MAX,
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie PIM option
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
MOVIE_PIM_OFF = 0,
|
|
MOVIE_PIM_ON,
|
|
MOVIE_PIM_ID_MAX,
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie FCW option
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
MOVIE_FCW_OFF = 0,
|
|
MOVIE_FCW_ON,
|
|
MOVIE_FCW_ID_MAX,
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie LDWS option
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
MOVIE_LDWS_OFF = 0,
|
|
MOVIE_LDWS_ON,
|
|
MOVIE_LDWS_ID_MAX,
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie DDD option
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
MOVIE_DDD_OFF = 0,
|
|
MOVIE_DDD_ON,
|
|
MOVIE_DDD_ID_MAX,
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie ADAS CAL option
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
MOVIE_ADAS_CAL_OFF = 0,
|
|
MOVIE_ADAS_CAL_ON,
|
|
MOVIE_ADAS_CAL_ID_MAX,
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie Dual Record option
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
MOVIE_DUAL_RECORD_OFF = 0,
|
|
MOVIE_DUAL_RECORD_ON,
|
|
MOVIE_DUAL_RECORD_ID_MAX,
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie codec option
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
MOVIE_CODEC_H264,
|
|
MOVIE_CODEC_H265,
|
|
MOVIE_CODEC_MJPG,
|
|
MOVIE_CODEC_ID_MAX,
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Date Format
|
|
//-----------------------------------------------------------------------------
|
|
enum _DATE_FORMAT {
|
|
DATE_FORMAT_YMD,
|
|
DATE_FORMAT_MDY,
|
|
DATE_FORMAT_DMY,
|
|
DATE_FORMAT_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// File Protect
|
|
//-----------------------------------------------------------------------------
|
|
enum _FILE_PROTECT {
|
|
PROTECT_ONE = 0,
|
|
UNPROTECT_ONE,
|
|
PROTECT_ALL,
|
|
UNPROTECT_ALL,
|
|
FILE_PROTECT_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Slide Show Time
|
|
//-----------------------------------------------------------------------------
|
|
enum _SLIDE_SHOW {
|
|
SLIDE_SHOW_2SEC,
|
|
SLIDE_SHOW_5SEC,
|
|
SLIDE_SHOW_8SEC,
|
|
SLIDE_SHOW_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Auto Power Off Time
|
|
//-----------------------------------------------------------------------------
|
|
//FL_AUTO_POWER_OFF
|
|
typedef enum {
|
|
POWER_ON = 0,
|
|
POWER_1MIN,
|
|
POWER_2MIN,
|
|
POWER_3MIN,
|
|
POWER_5MIN,
|
|
POWER_10MIN,
|
|
POWEROFF_SETTING_MAX
|
|
} POWEROFF_SETTING;
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Beep Sound
|
|
//-----------------------------------------------------------------------------
|
|
enum _BEEP {
|
|
BEEP_OFF,
|
|
BEEP_ON,
|
|
BEEP_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Language Setting
|
|
//-----------------------------------------------------------------------------
|
|
enum _LANGUAGE {
|
|
LANG_EN,
|
|
LANG_FR,
|
|
LANG_ES,
|
|
LANG_PO,
|
|
LANG_DE,
|
|
LANG_IT,
|
|
LANG_SC,
|
|
LANG_TC,
|
|
LANG_RU,
|
|
LANG_JP,
|
|
LANG_ID_MAX,
|
|
|
|
LANG_DU,
|
|
LANG_TU,
|
|
LANG_PB,
|
|
LANG_YI,
|
|
LANG_PL,
|
|
LANG_DE_JAY
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Power Frequency
|
|
//-----------------------------------------------------------------------------
|
|
enum _FREQUENCY {
|
|
FREQUENCY_50HZ,
|
|
FREQUENCY_60HZ,
|
|
FREQUENCY_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// TV Mode
|
|
//-----------------------------------------------------------------------------
|
|
enum _TV_MODE {
|
|
TV_MODE_NTSC,
|
|
TV_MODE_PAL,
|
|
TV_MODE_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Sensor rotate Mode
|
|
//-----------------------------------------------------------------------------
|
|
enum _SENSOR_ROTATE_MODE {
|
|
SEN_ROTATE_OFF,
|
|
SEN_ROTATE_ON,
|
|
SEN_ROTATE_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Opening Logo Display
|
|
//-----------------------------------------------------------------------------
|
|
enum _OPENING_LOGO {
|
|
OPENING_LOGO_OFF,
|
|
OPENING_LOGO_ON,
|
|
OPENING_LOGO_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// LCD Display Status
|
|
//-----------------------------------------------------------------------------
|
|
enum _LCD_DISPLAY {
|
|
DISPOUT_NORMAL,
|
|
DISPOUT_ALL,
|
|
DISPOUT_OFF,
|
|
DISPOUT_ID_MAX,
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// LCD Brightness Adjust Level
|
|
//-----------------------------------------------------------------------------
|
|
enum _LCD_BRIGHTNESS_LEVEL {
|
|
LCDBRT_LVL_01 = 1,
|
|
LCDBRT_LVL_02,
|
|
LCDBRT_LVL_03,
|
|
LCDBRT_LVL_04,
|
|
LCDBRT_LVL_05,
|
|
LCDBRT_LVL_06,
|
|
LCDBRT_LVL_07,
|
|
LCDBRT_LVL_08,
|
|
LCDBRT_LVL_09,
|
|
LCDBRT_LVL_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Macro State
|
|
//-----------------------------------------------------------------------------
|
|
enum _MACRO {
|
|
MACRO_OFF,
|
|
MACRO_ON,
|
|
MACRO_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Audio volume State
|
|
//-----------------------------------------------------------------------------
|
|
enum {
|
|
AUDIO_VOL_MIN = 0,
|
|
AUDIO_VOL_MAX = 100
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// USB Mode
|
|
//-----------------------------------------------------------------------------
|
|
enum _USB_MODE {
|
|
USB_MODE_MSDC,
|
|
USB_MODE_PCC,
|
|
USB_MODE_PTP,
|
|
USB_MODE_ID_MAX,
|
|
USB_MODE_CHARGE // for future use
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Wi-Fi on/off
|
|
//-----------------------------------------------------------------------------
|
|
enum _WIFI {
|
|
WIFI_OFF,
|
|
WIFI_ON,
|
|
WIFI_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Cloud on/off
|
|
//-----------------------------------------------------------------------------
|
|
enum _CLOUD {
|
|
CLOUD_OFF,
|
|
CLOUD_ON,
|
|
CLOUD_ID_MAX
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// HDMI/TV plug
|
|
//-----------------------------------------------------------------------------
|
|
typedef enum {
|
|
PLUG_OFF,
|
|
PLUG_TV,
|
|
PLUG_HDMI,
|
|
PLUG_MAX,
|
|
ENUM_DUMMY4WORD(PLUG_DEV)
|
|
} PLUG_DEV;
|
|
|
|
//FL_DualDisp,
|
|
typedef enum {
|
|
DUALDISP_OFF = 0,
|
|
DUALDISP_ON,
|
|
DUALDISP_SETTING_MAX
|
|
} DUALDISP_SETTING;
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Wi-Fi link OK/NG
|
|
//-----------------------------------------------------------------------------
|
|
enum _WIFI_LINK {
|
|
WIFI_LINK_NG = 0,
|
|
WIFI_LINK_OK,
|
|
WIFI_LINK_LINKING,
|
|
//#NT#2016/03/23#Isiah Chang -begin
|
|
//#NT#add new Wi-Fi UI flow.
|
|
WIFI_LINK_DISCONNECTING,
|
|
//#NT#2016/03/23#Isiah Chang -end
|
|
WIFI_LINK_ID_MAX
|
|
};
|
|
/*
|
|
enum _WIFI_RTSP {
|
|
WIFI_RTSP_LIVEVIEW,
|
|
WIFI_RTSP_REC,
|
|
WIFI_RTSP_IDLE,
|
|
WIFI_RTSP_MAX
|
|
};
|
|
*/
|
|
extern CHAR previewEVStr[EV_SETTING_MAX][5];
|
|
|
|
#if (WIFI_FINALCAM_APP_STYLE == ENABLE || UCTRL_APP_MOVIE_FEATURE_SETGET == ENABLE || YOUKU_SDK == ENABLE)
|
|
enum _WIFI_MOVIE_APP_PREVIEW_SIZE {
|
|
WIFI_MOVIE_APP_PREVIEW_SIZE_720P, // 1280 x 720
|
|
WIFI_MOVIE_APP_PREVIEW_SIZE_WVGA, // 854 x 480
|
|
WIFI_MOVIE_APP_PREVIEW_SIZE_VGA_4_3, // 640 x 480
|
|
WIFI_MOVIE_APP_PREVIEW_SIZE_VGA_16_9, // 640 x 360
|
|
WIFI_MOVIE_APP_PREVIEW_SIZE_QVGA, // 320 x 240
|
|
WIFI_MOVIE_APP_PREVIEW_SIZE_ID_MAX,
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Movie Rec Size for the front path
|
|
//-----------------------------------------------------------------------------
|
|
enum _FINALCAM_MOVIE_REC_SIZE {
|
|
FINALCAM_MOVIE_REC_SIZE_1080P, // 1920 x 1080
|
|
FINALCAM_MOVIE_REC_SIZE_720P, // 1280 x 720
|
|
FINALCAM_MOVIE_REC_SIZE_WVGA, // 854 x 480
|
|
FINALCAM_MOVIE_REC_SIZE_VGA, // 640 x 480
|
|
FINALCAM_MOVIE_REC_SIZE_ID_MAX,
|
|
FINALCAM_MOVIE_REC_SIZE_1440P, // 1440 x 1080 with DAR.
|
|
FINALCAM_MOVIE_REC_SIZE_QVGA, // 320 x 240
|
|
FINALCAM_MOVIE_REC_SIZE_1080P_FULLRES // 1920 x 1080 with full resolution sensor input (for compiling issue)
|
|
};
|
|
#endif
|
|
|
|
enum _WIFI_AUTO_RECORDING {
|
|
WIFI_AUTO_RECORDING_OFF,
|
|
WIFI_AUTO_RECORDING_ON,
|
|
WIFI_AUTO_RECORDING_ID_MAX
|
|
};
|
|
|
|
//#NT#2014/10/02#Calvin Chang#Support IP Camera Flow -begin
|
|
enum _STRM_TYPE_ {
|
|
STRM_TYPE_STREAMING,
|
|
STRM_TYPE_FULLTIME_RECORD,
|
|
STRM_TYPE_FULLTIME_RECORD_VIDONLY, // reserve audio resource for device speaker play
|
|
STRM_TYPE_STREAMING_VIDONLY,
|
|
STRM_TYPE_ID_MAX,
|
|
};
|
|
//#NT#2014/10/02#Calvin Chang -end
|
|
//#NT#2014/10/21#Philex Lin - begin
|
|
//-----------------------------------------------------------------------------
|
|
// Flag enumerations for TUTK IO Commands
|
|
//-----------------------------------------------------------------------------
|
|
enum _TUTK_RECORD_TYPE {
|
|
TUTK_RECORDTYPE_OFF,
|
|
TUTK_RECORDTYPE_FULLTIME,
|
|
TUTK_RECORDTYPE_ALARM,
|
|
// TUTK_RECORDTYPE_MANUAL,
|
|
TUTK_RECORDTYPE_MAX,
|
|
};
|
|
enum _TUTK_MOTIONDETECT_SENSITIVITY {
|
|
MOTIONDETECT_SENSITIVITY_OFF,
|
|
MOTIONDETECT_SENSITIVITY_LOW,
|
|
MOTIONDETECT_SENSITIVITY_MIDDLE,
|
|
MOTIONDETECT_SENSITIVITY_HIGHER,
|
|
MOTIONDETECT_SENSITIVITY_HIGHEST,
|
|
MOTIONDETECT_SENSITIVITY_MAX,
|
|
};
|
|
|
|
enum _TUTK_ENVIRONMENT_MODE {
|
|
ENVIRONMENT_MODE_INDOOR_50HZ,
|
|
ENVIRONMENT_MODE_INDOOR_60HZ,
|
|
ENVIRONMENT_MODE_OUTDOOR,
|
|
ENVIRONMENT_MODE_NIGHT,
|
|
ENVIRONMENT_MODE_MAX,
|
|
};
|
|
|
|
enum _TUTK_VIDEOMODE {
|
|
VIDEOMODE_NORMAL,
|
|
VIDEOMODE_FLIP,
|
|
VIDEOMODE_MIRROR,
|
|
VIDEOMODE_FLIP_MIRROR,
|
|
VIDEOMODE_MAX,
|
|
};
|
|
|
|
enum _TUTK_AVSERVER {
|
|
AVSERVER_OFF,
|
|
AVSERVER_ON,
|
|
AVSERVER_MAX,
|
|
};
|
|
//#NT#2014/10/21#Philex Lin - end
|
|
|
|
enum _CLONE_REC {
|
|
CLONE_REC_OFF,
|
|
CLONE_REC_ON,
|
|
CLONE_REC_MAX,
|
|
};
|
|
//-----------------------------------------------------------------------------
|
|
// Get/Set Photo Mode User Defined Items
|
|
//-----------------------------------------------------------------------------
|
|
typedef enum {
|
|
PHOTO_USR_FLASH = 0,
|
|
PHOTO_USR_EV,
|
|
PHOTO_USR_AFWINDOW,
|
|
PHOTO_USR_AFBEAM,
|
|
PHOTO_USR_METERING,
|
|
PHOTO_USR_TIMELAPSE,
|
|
PHOTO_USR_CONTSHOT,
|
|
PHOTO_USR_CONTAF,
|
|
PHOTO_USR_QREVIEW,
|
|
PHOTO_USR_DZOOMSTATUS,
|
|
PHOTO_USR_SLOWSHUTTER,
|
|
PHOTO_USR_DATEIMPRINT,
|
|
PHOTO_USR_BLINK,
|
|
PHOTO_USR_PANDET,
|
|
PHOTO_USR_COLOR,
|
|
PHOTO_USR_SIZE,
|
|
PHOTO_USR_QUALITY,
|
|
PHOTO_USR_ISO,
|
|
PHOTO_USR_WB,
|
|
PHOTO_USR_SATURATION,
|
|
PHOTO_USR_SHARPNESS,
|
|
PHOTO_USR_CONTRAST,
|
|
PHOTO_USR_FD,
|
|
PHOTO_USR_DISPMODE
|
|
} PHOTO_USR_ITEM_T;
|
|
|
|
extern void Load_SysInfo(void);
|
|
extern void Save_SysInfo(void);
|
|
extern void Init_SysInfo(void);
|
|
|
|
//UI Setting Info
|
|
extern void Load_MenuInfo(void); //Load from PST
|
|
extern void Save_MenuInfo(void); //Save to PST
|
|
extern void Init_MenuInfo(void);
|
|
extern void Reset_MenuInfo(void); //reset
|
|
extern UIMenuStoreInfo *UI_GetMenuInfo(void);
|
|
|
|
//#NT#2012/10/17#Philex Lin-begin
|
|
// add this API to check ACIn and naming is backward for NT96220
|
|
extern BOOL KeyScan_IsACIn(void);
|
|
// add Auto Poweroff/USB detect/Enable Key sound scan items
|
|
extern void KeyScan_EnableMisc(BOOL bEn);
|
|
// add get battery level function
|
|
extern UINT32 GetBatteryLevel(void);
|
|
//#NT#2012/10/17#Philex Lin-end
|
|
|
|
extern void SysSetFlag(UINT32 uiFlag, UINT32 uiValue);
|
|
extern UINT32 SysGetFlag(UINT32 uiFlag);
|
|
|
|
extern void SysCheckFlag(void);
|
|
extern void SysSetFixedFlag(void);
|
|
extern void SysResetFlag(void);
|
|
extern void SysExeMenuSettingFuncs(void);
|
|
|
|
extern UINT32 UI_GetData(UINT32 attribute);
|
|
extern void UI_SetData(UINT32 attribute, UINT32 value);
|
|
extern UINT32 Movie_GetDualRecord(UINT32 uiMovieSizeIndex);
|
|
extern void Photo_SetUserIndex(PHOTO_USR_ITEM_T uiItem, UINT32 uhIndex);
|
|
extern UINT32 Photo_GetUserIndex(PHOTO_USR_ITEM_T uiItem);
|
|
|
|
extern PLUG_DEV KeyScan_GetPlugDev(void);
|
|
|
|
|
|
#define UI_SetData(a,b) SysSetFlag(a,b)
|
|
#define UI_GetData(a) SysGetFlag(a)
|
|
|
|
extern void FlowDCF_UpdateName(void);
|
|
|
|
extern void UI_SetInitVolume(UINT32 volumeIndex);
|
|
extern void UI_SaveRTCDate(void);
|
|
extern void UI_SetFileDBFileID(void);
|
|
#endif //_UIINFO_H_
|