Meger setting screen code of ding.

This commit is contained in:
xiaojiazhu 2023-10-13 09:41:13 +08:00
parent d2c93fd7bb
commit 11129f22ef
7 changed files with 365 additions and 288 deletions

View File

@ -16,6 +16,8 @@
#define UPDFW_MODE ENABLE
#define VOICE_MODE DISABLE
#define MOVIE_EIS DISABLE
#define IPCAM_FUNC DISABLE
#define STAMP_FUNC DISABLE
#define UI_FUNC ENABLE

View File

@ -14,6 +14,7 @@ enum _MENU_ID {
IDM_COMMON_MODE,
IDM_COMMON_MENU,
IDM_COMMON_LOCAL,
IDM_COMMON_LIVESTREAM,
IDM_COMMON_CLOUD,
IDM_COMMON_SETUP,
IDM_COMMON_EXT_SETUP,
@ -53,6 +54,7 @@ enum _MENU_ID {
IDM_MOVIE_AUDIO,
IDM_MOVIE_DATEIMPRINT,
IDM_MOVIE_RSC,
IDM_MOVIE_RSC_EFFECT,
IDM_MOVIE_GSENSOR,
IDM_MOVIE_TIMELAPSE_REC,
IDM_MOVIE_IR_CUT,
@ -122,7 +124,10 @@ enum _MENU_ID {
IDM_DATE_AND_TIME,
// Setting Send page
IDM_SEND,
IDM_MAX_NUM_DAY,
IDM_SETTINGS_CHECK,
IDM_SEND_TYPE,
IDM_CHECK,
};
@ -272,7 +277,7 @@ enum _MENU_IDS {
IDS_DUAL_CAM_BOTH2 = LV_PLUGIN_STRING_ID_STRID_BOTH2,
// Movie Page
IDS_MOVIE_SIZE = LV_PLUGIN_STRING_ID_STRID_NULL_,
IDS_MOVIE_SIZE = LV_PLUGIN_STRING_ID_STRID_RESOLUTION,
IDS_MOVIE_EV = LV_PLUGIN_STRING_ID_STRID_EXPOSURE,
IDS_MOVIE_CYCLIC_REC = LV_PLUGIN_STRING_ID_STRID_CYCLIC_REC,
IDS_MOVIE_HDR = LV_PLUGIN_STRING_ID_STRID_HDR,
@ -281,6 +286,7 @@ enum _MENU_IDS {
IDS_MOVIE_AUDIO = LV_PLUGIN_STRING_ID_STRID_RECORD_AUDIO,
IDS_MOVIE_DATEIMPRINT = LV_PLUGIN_STRING_ID_STRID_DATE_STAMP,
IDS_MOVIE_RSC = LV_PLUGIN_STRING_ID_STRID_RSC,
IDS_MOVIE_RSC_EFFECT = LV_PLUGIN_STRING_ID_STRID_RSC,
IDS_MOVIE_GSENSOR = LV_PLUGIN_STRING_ID_STRID_G_SENSOR,
IDS_MOVIE_TIMELAPSE_REC = LV_PLUGIN_STRING_ID_STRID_TIMELAPSE_REC,
IDS_MOVIE_IR_CUT = LV_PLUGIN_STRING_ID_STRID_IRCUT,
@ -357,9 +363,7 @@ enum _MENU_IDS {
IDS_MOVIE_SIZE_CLONE_1920x1080P60_640x360P30 = LV_PLUGIN_STRING_ID_STRID_CLONE_1920X1080P60_640X360P30, //FHD WVGA
IDS_MOVIE_SIZE_CLONE_1920x1080P30_848x480P30 = LV_PLUGIN_STRING_ID_STRID_CLONE_1920X1080P30_848X480P30, //FHD WVGA
IDS_MOVIE_SIZE_CLONE_2048x2048P30_480x480P30 = LV_PLUGIN_STRING_ID_STRID_CLONE_2048X2048P30_480X480P30,
IDS_MOVIE_SIZE_CLONE_3840x2160P30_848x480P30 = LV_PLUGIN_STRING_ID_STRID_NULL_,
IDS_MOVIE_SIZE_CLONE_1920x1080P30_1280x720P60 = LV_PLUGIN_STRING_ID_STRID_NULL_,
IDS_MOVIE_SIZE_CLONE_2560x1440P60_848x480P30 = LV_PLUGIN_STRING_ID_STRID_NULL_,
#if 0
IDS_MOVIE_SIZE_1080FHD = LV_PLUGIN_STRING_ID_STRID_1080FHDWXH,
@ -420,6 +424,11 @@ enum _MENU_IDS {
IDS_MOVIE_RSC_OFF = LV_PLUGIN_STRING_ID_STRID_OFF,
IDS_MOVIE_RSC_ON = LV_PLUGIN_STRING_ID_STRID_ON,
IDS_MOVIE_RSC_LOW = LV_PLUGIN_STRING_ID_STRID_LOW,
IDS_MOVIE_RSC_MED = LV_PLUGIN_STRING_ID_STRID_MED,
IDS_MOVIE_RSC_HIGH = LV_PLUGIN_STRING_ID_STRID_HIGH,
IDS_MOVIE_RSC_SUPER_HIGH = LV_PLUGIN_STRING_ID_STRID_HIGH,
// Movie G Sensor Options
IDS_MOVIE_GSENSOR_OFF = LV_PLUGIN_STRING_ID_STRID_OFF,
IDS_MOVIE_GSENSOR_LOW = LV_PLUGIN_STRING_ID_STRID_LOW,
@ -521,6 +530,7 @@ enum _MENU_IDS {
IDS_COMMON_MENU = LV_PLUGIN_STRING_ID_STRID_SETUP,
#if !defined(_NVT_SDIO_WIFI_NONE_) || !defined(_NVT_USB_WIFI_NONE_)
IDS_COMMON_LOCAL = LV_PLUGIN_STRING_ID_STRID_WIFI,
IDS_COMMON_LIVESTREAM = LV_PLUGIN_STRING_ID_STRID_WIFI,
#else
IDS_COMMON_LOCAL = LV_PLUGIN_STRING_ID_STRID_WIFI_ETH,
#endif
@ -689,7 +699,7 @@ enum _MENU_IDS {
IDS_DATE_AND_TIME_MANUAL = LV_PLUGIN_STRING_ID_STRID_ISO3200,
// Setting Send page
// IDS_SEND =
// IDS_MAX_NUM_DAY = LV_PLUGIN_STRING_ID_STRID_ISO3200,
IDS_END,
@ -708,7 +718,7 @@ enum _MENU_IDI {
IDI_QUICK_REVIEW = LV_PLUGIN_IMG_ID_ICON_QUICK_REVIEW_M,
IDI_DATE_STAMP = LV_PLUGIN_IMG_ID_ICON_DATE_PRINT_M,
IDI_ISO = LV_PLUGIN_IMG_ID_ICON_ISO_M,
IDI_EV = LV_PLUGIN_IMG_ID_ICON_EV_M,
IDI_EV = LV_PLUGIN_IMG_ID_SF_CAMERA_NAME,
IDI_FD = LV_PLUGIN_IMG_ID_ICON_FACE_ON_M,
IDI_FLASH = LV_PLUGIN_IMG_ID_ICON_FLASH_ON_M,
IDI_RSC = LV_PLUGIN_IMG_ID_ICON_RSC_ON_M,
@ -749,15 +759,16 @@ enum _MENU_IDI {
IDI_PHOTO_SIZE_VGA = LV_PLUGIN_IMG_ID_ICON_OK,
// Movie Page
IDI_MOVIE_SIZE = LV_PLUGIN_IMG_ID_ICON_RESOLUTION_M,
IDI_MOVIE_EV = LV_PLUGIN_IMG_ID_ICON_EV_M,
IDI_MOVIE_CYCLIC_REC = LV_PLUGIN_IMG_ID_ICON_CYCLIC_REC_M,
IDI_MOVIE_SIZE = LV_PLUGIN_IMG_ID_SF_VIDEO_SIZE,
IDI_MOVIE_EV = LV_PLUGIN_IMG_ID_SF_CAMERA_NAME,
IDI_MOVIE_CYCLIC_REC = LV_PLUGIN_IMG_ID_SF_VIDEO_LENGTH,
IDI_MOVIE_HDR = LV_PLUGIN_IMG_ID_ICON_HDR_M,
IDI_MOVIE_WDR = LV_PLUGIN_IMG_ID_ICON_MENU_WDR_M,
IDI_MOVIE_MOTION_DET = LV_PLUGIN_IMG_ID_ICON_MOTION_DET_ON_M,
IDI_MOVIE_WDR = LV_PLUGIN_IMG_ID_SF_CAMERA_MODE,
IDI_MOVIE_MOTION_DET = LV_PLUGIN_IMG_ID_SF_FLASH_POWER,
IDI_MOVIE_AUDIO = LV_PLUGIN_IMG_ID_ICON_SOUND_REC_ON_M,
IDI_MOVIE_DATEIMPRINT = LV_PLUGIN_IMG_ID_ICON_DATE_PRINT_M,
IDI_MOVIE_RSC = LV_PLUGIN_IMG_ID_ICON_RSC_ON_M,
IDI_MOVIE_RSC_EFFECT = LV_PLUGIN_IMG_ID_ICON_RSC_ON_M,
IDI_MOVIE_TIMELAPSE_REC = LV_PLUGIN_IMG_ID_ICON_TIME_LAPSE_ON_M,
IDI_MOVIE_GSENSOR = LV_PLUGIN_IMG_ID_ICON_G_SENSOR_M,
IDI_MOVIE_IR_CUT = LV_PLUGIN_IMG_ID_ICON_IRCUT_ON_M,
@ -795,6 +806,7 @@ enum _MENU_IDI {
IDI_COMMON_MODE = LV_PLUGIN_IMG_ID_ICON_MENU_MODECHANG_M, // no menu icon
IDI_COMMON_MENU = LV_PLUGIN_IMG_ID_ICON_MODE_VIDEO_M,
IDI_COMMON_LOCAL = LV_PLUGIN_IMG_ID_ICON_WIFI_OFF_M,
IDI_COMMON_LIVESTREAM = LV_PLUGIN_IMG_ID_ICON_WIFI_ON,
IDI_COMMON_CLOUD = LV_PLUGIN_IMG_ID_ICON_CLOUD_OFF_M,
IDI_COMMON_SETUP = LV_PLUGIN_IMG_ID_ICON_MENU_SETUP_ON_M,
IDI_COMMON_EXT_SETUP = LV_PLUGIN_IMG_ID_ICON_MENU_SETUP_ON_M,
@ -878,6 +890,7 @@ enum _MENU_IDF {
IDF_COMMON_MODE = FL_COMMON_MODE,
IDF_COMMON_MENU = FL_COMMON_MENU,
IDF_COMMON_LOCAL = FL_COMMON_LOCAL,
// IDF_COMMON_LIVESTREAM = FL_COMMON_LIVESTREAM,
IDF_COMMON_CLOUD = FL_COMMON_CLOUD,
IDF_COMMON_SETUP = FL_COMMON_SETUP,
IDF_COMMON_EXT_SETUP = FL_COMMON_EXT_SETUP,
@ -890,6 +903,7 @@ enum _MENU_IDF {
IDF_MOVIE_AUDIO = FL_MOVIE_AUDIO,
IDF_MOVIE_DATEIMPRINT = FL_MOVIE_DATEIMPRINT,
IDF_MOVIE_RSC = FL_MovieRSCIndex_MENU,
// IDF_MOVIE_RSC_EFFECT = FL_MovieRSCEffect_MENU,
IDF_MOVIE_GSENSOR = FL_GSENSOR,
//#NT#2016/08/15#KCHong#[0106941] -begin
//#NT#Fixed FCW/LDWS/Timelapse cannot reset to default

View File

@ -24,32 +24,28 @@ TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_1280x720P240, TM_OPTION_NOT_SU
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_1280x720P120, TM_OPTION_NOT_SUPPORT) /// HD P120
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_1280x720P60, TM_OPTION_NOT_SUPPORT) /// HD P60
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_1280x720P30, TM_OPTION_NOT_SUPPORT) /// HD P30
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_848x480P60, TM_OPTION_NOT_SUPPORT) /// WVGA P60
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_848x480P30, TM_OPTION_NOT_SUPPORT) /// WVGA P30
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_640x480P240, TM_OPTION_NOT_SUPPORT) /// VGA P240
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_640x480P30, TM_OPTION_NOT_SUPPORT) /// VGA P30
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_320x240P30, TM_OPTION_NOT_SUPPORT) /// QVGA P30
#if (_BOARD_DRAM_SIZE_ > 0x08000000)
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_2560x1440P30_1280x720P30, TM_OPTION_ENABLE) /// QHD HD
#if (SENSOR_CAPS_COUNT >= 4)
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_QUAD_1920x1080P30, TM_OPTION_ENABLE) /// FHD FHD FHD FHD
#else
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_3840x2160P30_1920x1080P30, TM_OPTION_ENABLE) /// QHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_2560x1440P30_1280x720P30, TM_OPTION_NOT_SUPPORT) /// QHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_2560x1440P30_1920x1080P30, TM_OPTION_ENABLE) /// QHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_2304x1296P30_1280x720P30, TM_OPTION_NOT_SUPPORT) /// 3MHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_1920x1080P30_1920x1080P30, TM_OPTION_ENABLE) /// FHD FHD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_1920x1080P30_1280x720P30, TM_OPTION_NOT_SUPPORT) /// FHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_1920x1080P30_848x480P30, TM_OPTION_NOT_SUPPORT) /// FHD WVGA
#endif
#elif (_BOARD_DRAM_SIZE_ > 0x04000000)
#if (defined(_MODEL_565_CARDV_HS880C_) || defined(_MODEL_565_CARDV_HS880CC_))
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_2560x1440P30_1280x720P30, TM_OPTION_NOT_SUPPORT) /// QHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_2560x1440P30_1920x1080P30, TM_OPTION_ENABLE) /// QHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_2304x1296P30_1280x720P30, TM_OPTION_NOT_SUPPORT) /// 3MHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_1920x1080P30_1920x1080P30, TM_OPTION_NOT_SUPPORT) /// FHD FHD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_1920x1080P30_1280x720P30, TM_OPTION_NOT_SUPPORT) /// FHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_1920x1080P30_848x480P30, TM_OPTION_NOT_SUPPORT) /// FHD WVGA
#else
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_2560x1440P30_1280x720P30, TM_OPTION_NOT_SUPPORT) /// QHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_2304x1296P30_1280x720P30, TM_OPTION_ENABLE) /// 3MHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_1920x1080P30_1920x1080P30, TM_OPTION_ENABLE) /// FHD FHD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_1920x1080P30_1280x720P30, TM_OPTION_NOT_SUPPORT) /// FHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_1920x1080P30_848x480P30, TM_OPTION_NOT_SUPPORT) /// FHD WVGA
#endif
#else
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_2560x1440P30_1280x720P30, TM_OPTION_NOT_SUPPORT) /// QHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_2304x1296P30_1280x720P30, TM_OPTION_NOT_SUPPORT) /// 3MHD HD
@ -58,8 +54,30 @@ TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_1920x1080P30_1280x720P30, TM_OPTION_NOT_SU
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_1920x1080P30_848x480P30, TM_OPTION_ENABLE) /// FHD WVGA
#endif
#else // only 1 sensor
#if (defined(_MODEL_580_SDV_SJ10_) || defined(_MODEL_580_SDV_SJ10_FAST_BT_) || defined(_MODEL_580_SDV_C300_) || defined(_MODEL_580_SDV_C300_FAST_BT_))
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_2880x2160P50, TM_OPTION_NOT_SUPPORT) /// UHD P50 (DAR)
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_3840x2160P30, TM_OPTION_ENABLE) /// UHD P30
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_2880x2160P24, TM_OPTION_NOT_SUPPORT) /// UHD P24 (DAR)
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_2704x2032P60, TM_OPTION_NOT_SUPPORT) /// 2.7K P60
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_2560x1440P80, TM_OPTION_NOT_SUPPORT) /// QHD P80
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_2560x1440P60, TM_OPTION_ENABLE) /// QHD P60
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_2560x1440P30, TM_OPTION_ENABLE) /// QHD P30
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_2304x1296P30_1280x720P30, TM_OPTION_NOT_SUPPORT) /// 3MHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_1920x1080P120, TM_OPTION_ENABLE) /// FHD P120
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_1920x1080P96, TM_OPTION_NOT_SUPPORT) /// FHD P96
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_1920x1080P60, TM_OPTION_ENABLE) /// FHD P60
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_1920x1080P30, TM_OPTION_ENABLE) /// FHD P30
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_1280x720P240, TM_OPTION_NOT_SUPPORT) /// HD P24
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_1280x720P120, TM_OPTION_ENABLE) /// HD P120
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_1280x720P60, TM_OPTION_ENABLE) /// HD P60
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_1280x720P30, TM_OPTION_ENABLE) /// HD P30
#else
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_2880x2160P50, TM_OPTION_NOT_SUPPORT) /// UHD P50 (DAR)
#if defined(_MODEL_580_CARDV_ETHCAM_RX_EVB_) && (ETH_REARCAM_CAPS_COUNT==1) || defined(_sen_imx415_) || defined(_sen_imx317_)
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_3840x2160P30, TM_OPTION_ENABLE) /// UHD P30
#else
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_3840x2160P30, TM_OPTION_NOT_SUPPORT) /// UHD P30
#endif
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_2880x2160P24, TM_OPTION_NOT_SUPPORT) /// UHD P24 (DAR)
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_2704x2032P60, TM_OPTION_NOT_SUPPORT) /// 2.7K P60
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_2560x1440P80, TM_OPTION_NOT_SUPPORT) /// QHD P80
@ -77,29 +95,19 @@ TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_1920x1080P30, TM_OPTION_ENABLE
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_1280x720P240, TM_OPTION_NOT_SUPPORT) /// HD P240
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_1280x720P120, TM_OPTION_NOT_SUPPORT)////TM_OPTION_ENABLE) /// HD P120
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_1280x720P60, TM_OPTION_NOT_SUPPORT)////TM_OPTION_ENABLE) /// HD P60
#if !defined(_MODEL_580_CARDV_ETHCAM_RX_EVB_)
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_1280x720P30, TM_OPTION_ENABLE) /// HD P30
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_848x480P30, TM_OPTION_ENABLE) /// WVGA P30
#endif
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_848x480P30, TM_OPTION_NOT_SUPPORT) /// WVGA P30
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_640x480P240, TM_OPTION_NOT_SUPPORT) /// VGA P240
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_640x480P30, TM_OPTION_NOT_SUPPORT) /// VGA P30
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_FRONT_320x240P30, TM_OPTION_NOT_SUPPORT) /// QVGA P30
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_2560x1440P30_1280x720P30, TM_OPTION_NOT_SUPPORT) /// QHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_2560x1440P30_1920x1080P30, TM_OPTION_NOT_SUPPORT) /// QHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_2304x1296P30_1280x720P30, TM_OPTION_NOT_SUPPORT) /// 3MHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_1920x1080P30_1920x1080P30, TM_OPTION_NOT_SUPPORT) /// FHD FHD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_1920x1080P30_1280x720P30, TM_OPTION_NOT_SUPPORT) /// FHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_DUAL_1920x1080P30_848x480P30, TM_OPTION_NOT_SUPPORT) /// FHD WVGA
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_CLONE_3840x2160P30_848x480P30, TM_OPTION_NOT_SUPPORT) /// QHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_CLONE_1920x1080P30_1920x1080P30, TM_OPTION_NOT_SUPPORT) /// QHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_CLONE_1920x1080P30_1280x720P60, TM_OPTION_NOT_SUPPORT) /// 3MHD HD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_CLONE_1920x1080P30_1280x720P30, TM_OPTION_NOT_SUPPORT) /// FHD FHD
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_CLONE_2560x1440P60_848x480P30, TM_OPTION_NOT_SUPPORT) /// FHD HD
#if (MOVIE_AI_DEMO == DISABLE)
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_CLONE_2560x1440P30_848x480P30, TM_OPTION_NOT_SUPPORT) /// FHD WVGA
#else
TMDEF_OPTION_TEXT_S(MOVIE_SIZE_CLONE_2560x1440P30_848x480P30, TM_OPTION_NOT_SUPPORT) /// FHD WVGA
#endif
#endif
TMDEF_END_OPTIONS()
@ -142,6 +150,13 @@ TMDEF_OPTION_TEXT_S(MOVIE_RSC_OFF, TM_OPTION_ENABLE)
TMDEF_OPTION_TEXT_S(MOVIE_RSC_ON, TM_OPTION_ENABLE)
TMDEF_END_OPTIONS()
TMDEF_BEGIN_OPTIONS(MOVIE_RSC_EFFECT)
TMDEF_OPTION_TEXT_S(MOVIE_RSC_LOW, TM_OPTION_ENABLE)
TMDEF_OPTION_TEXT_S(MOVIE_RSC_MED, TM_OPTION_ENABLE)
TMDEF_OPTION_TEXT_S(MOVIE_RSC_HIGH, TM_OPTION_ENABLE)
TMDEF_OPTION_TEXT_S(MOVIE_RSC_SUPER_HIGH, TM_OPTION_ENABLE)
TMDEF_END_OPTIONS()
TMDEF_BEGIN_OPTIONS(MOVIE_GSENSOR)
TMDEF_OPTION_TEXT_S(MOVIE_GSENSOR_OFF, TM_OPTION_ENABLE)
TMDEF_OPTION_TEXT_S(MOVIE_GSENSOR_LOW, TM_OPTION_ENABLE)
@ -245,8 +260,9 @@ TMDEF_ITEM_TEXTID(EV)
TMDEF_ITEM_TEXTID(MOVIE_MOTION_DET)
TMDEF_ITEM_TEXTID(MOVIE_AUDIO)
TMDEF_ITEM_TEXTID(MOVIE_DATEIMPRINT)
#if (MOVIE_RSC == ENABLE)
#if (MOVIE_EIS == ENABLE)
TMDEF_ITEM_TEXTID(MOVIE_RSC)
TMDEF_ITEM_TEXTID(MOVIE_RSC_EFFECT)
#endif
////TMDEF_ITEM_TEXTID(MOVIE_GSENSOR)
TMDEF_ITEM_TEXTID(MOVIE_TIMELAPSE_REC)
@ -266,6 +282,7 @@ TMDEF_ITEM_TEXTID(MOVIE_DUAL_CAM)
TMDEF_ITEM_TEXTID(MOVIE_CODEC)
TMDEF_END_ITEMS()
#if 0
// --------------------------------------------------------------------------
// PAGES
// --------------------------------------------------------------------------
@ -274,6 +291,19 @@ TMDEF_BEGIN_PAGES(MOVIE)
TMDEF_PAGE_TEXT_ICON(MOVIE)
TMDEF_END_PAGES()
TMDEF_EMNU(gMovieMenu, MOVIE, Movie_MenuCallback)
#endif
// --------------------------------------------------------------------------
// PAGES
// --------------------------------------------------------------------------
// Movie Menu Pages
TMDEF_BEGIN_PAGES(MOVIE)
TMDEF_PAGE_TEXT_ICON(MOVIE)
TMDEF_PAGE_TEXT_ICON(MOVIE)
TMDEF_PAGE_TEXT_ICON(MOVIE)
TMDEF_PAGE_TEXT_ICON(MOVIE)
TMDEF_END_PAGES()
TMDEF_EMNU(gMovieMenu, MOVIE, Movie_MenuCallback)
// --------------------------------------------------------------------------
@ -290,8 +320,6 @@ int Movie_MenuCallback(UINT32 uiMessage, UINT32 uiParam)
switch (uwItemId) {
case IDM_MOVIE_SIZE:
printf("IDM_MOVIE_SIZE = %lu\n", uwOption);
//Set Movie size event until menu is closed.
//Ux_SendEvent(&CustomMovieObjCtrl, NVTEVT_EXE_MOVIESIZE, 1, uwOption);
//Ux_SendEvent(&CustomMovieObjCtrl, NVTEVT_EXE_IMAGE_RATIO, 1, GetMovieSizeRatio(UI_GetData(FL_MOVIE_SIZE)));
@ -302,7 +330,9 @@ int Movie_MenuCallback(UINT32 uiMessage, UINT32 uiParam)
break;
case IDM_MOVIE_WDR:
#if(!defined(_NVT_ETHREARCAM_RX_))//67x tx must cvhg movie mode
Ux_SendEvent(&CustomMovieObjCtrl, NVTEVT_EXE_MOVIE_WDR, 1, uwOption);
#endif
break;
case IDM_MOVIE_HDR:
@ -347,7 +377,7 @@ int Movie_MenuCallback(UINT32 uiMessage, UINT32 uiParam)
break;
case IDM_MOVIE_SENSOR_ROTATE:
Ux_SendEvent(&CustomMovieObjCtrl, NVTEVT_EXE_MOVIE_SENSOR_ROTATE, 1, uwOption);
//Ux_SendEvent(&CustomMovieObjCtrl, NVTEVT_EXE_MOVIE_SENSOR_ROTATE, 1, uwOption);
break;
case IDM_MOVIE_PTZ:
@ -390,7 +420,7 @@ int Movie_MenuCallback(UINT32 uiMessage, UINT32 uiParam)
break;
case IDM_MOVIE_CODEC:
Ux_SendEvent(&CustomMovieObjCtrl, NVTEVT_EXE_MOVIE_CODEC, 1, uwOption);
//Ux_SendEvent(&CustomMovieObjCtrl, NVTEVT_EXE_MOVIE_CODEC, 1, uwOption);
break;
default:

View File

@ -2,6 +2,7 @@
#define _MENUPHOTO_H
extern TM_MENU gPhotoMenu;
extern TM_ITEM gTM_ITEMS_PHOTO[];
extern TM_OPTION gTM_OPTIONS_PHOTO_SIZE[PHOTO_SIZE_ID_MAX];

View File

@ -2,5 +2,5 @@
#define _MENUPLAYBACK_H
extern TM_MENU gPlaybackMenu;
extern TM_ITEM gTM_ITEMS_PLAYBACK[];
#endif

View File

@ -26,6 +26,7 @@ lv_obj_t* image_item4_scr_uiflowmenucommonitem;
lv_obj_t* image_button_item5_scr_uiflowmenucommonitem;
lv_obj_t* label_item5_scr_uiflowmenucommonitem;
lv_obj_t* image_item5_scr_uiflowmenucommonitem;
lv_obj_t* container_option_1_scr_uiflowmenucommonitem;
lv_obj_t* label_option_1_scr_uiflowmenucommonitem;
lv_obj_t* image_option_1_scr_uiflowmenucommonitem;
@ -41,11 +42,13 @@ lv_obj_t* image_option_4_scr_uiflowmenucommonitem;
lv_obj_t* container_option_5_scr_uiflowmenucommonitem;
lv_obj_t* label_option_5_scr_uiflowmenucommonitem;
lv_obj_t* image_option_5_scr_uiflowmenucommonitem;
lv_obj_t* image_option_01_scr_uiflowmenucommonitem;
lv_obj_t* image_option_02_scr_uiflowmenucommonitem;
lv_obj_t* image_option_03_scr_uiflowmenucommonitem;
lv_obj_t* image_option_04_scr_uiflowmenucommonitem;
lv_obj_t* image_option_05_scr_uiflowmenucommonitem;
lv_obj_t* container_tab_scr_uiflowmenucommonitem;
lv_obj_t* image_button_tab1_scr_uiflowmenucommonitem;
lv_obj_t* label_tab_1_scr_uiflowmenucommonitem;
@ -61,7 +64,7 @@ lv_obj_t* UIFlowMenuCommonItem_create(){
lv_obj_set_event_cb(parent, UIFlowMenuCommonItemEventCallback);
lv_color_t color = {0};
STYLE_COLOR_PROP(0x0a, 0x80, 0x00, 0x00);
STYLE_COLOR_PROP(0x00, 0x55, 0x1f, 0x57);
_lv_obj_set_style_local_color(parent,0,LV_STYLE_BG_COLOR, color);
if(color.full== LV_COLOR_TRANSP.full){
@ -1046,44 +1049,44 @@ lv_obj_t* UIFlowMenuCommonItem_create(){
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_option_1_s0, LV_STATE_DEFAULT, color);
STYLE_COLOR_PROP(0x8e, 0x6c, 0x6c, 0x6c) ; lv_style_set_text_color(&label_option_1_s0, LV_STATE_DEFAULT, color);
lv_style_set_text_font(&label_option_1_s0,LV_STATE_DEFAULT,&sf_ui_text_medium_16_8bpp);
STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_text_sel_color(&label_option_1_s0, LV_STATE_DEFAULT, color);
STYLE_COLOR_PROP(0x3a, 0x01, 0xa2, 0xb1) ; lv_style_set_text_sel_bg_color(&label_option_1_s0, LV_STATE_DEFAULT, color);
STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_option_1_s0, LV_STATE_DEFAULT, color);
STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_option_1_s0, LV_STATE_DEFAULT, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_option_1_s0, LV_STATE_CHECKED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_option_1_s0, LV_STATE_CHECKED, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_option_1_s0, LV_STATE_CHECKED, color);
STYLE_COLOR_PROP(0x8e, 0x6c, 0x6c, 0x6c) ; lv_style_set_text_color(&label_option_1_s0, LV_STATE_CHECKED, color);
STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_text_sel_color(&label_option_1_s0, LV_STATE_CHECKED, color);
STYLE_COLOR_PROP(0x3a, 0x01, 0xa2, 0xb1) ; lv_style_set_text_sel_bg_color(&label_option_1_s0, LV_STATE_CHECKED, color);
STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_option_1_s0, LV_STATE_CHECKED, color);
STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_option_1_s0, LV_STATE_CHECKED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_option_1_s0, LV_STATE_FOCUSED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_option_1_s0, LV_STATE_FOCUSED, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_option_1_s0, LV_STATE_FOCUSED, color);
STYLE_COLOR_PROP(0x8e, 0x6c, 0x6c, 0x6c) ; lv_style_set_text_color(&label_option_1_s0, LV_STATE_FOCUSED, color);
STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_text_sel_color(&label_option_1_s0, LV_STATE_FOCUSED, color);
STYLE_COLOR_PROP(0x3a, 0x01, 0xa2, 0xb1) ; lv_style_set_text_sel_bg_color(&label_option_1_s0, LV_STATE_FOCUSED, color);
STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_option_1_s0, LV_STATE_FOCUSED, color);
STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_option_1_s0, LV_STATE_FOCUSED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_option_1_s0, LV_STATE_EDITED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_option_1_s0, LV_STATE_EDITED, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_option_1_s0, LV_STATE_EDITED, color);
STYLE_COLOR_PROP(0x8e, 0x6c, 0x6c, 0x6c) ; lv_style_set_text_color(&label_option_1_s0, LV_STATE_EDITED, color);
STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_text_sel_color(&label_option_1_s0, LV_STATE_EDITED, color);
STYLE_COLOR_PROP(0x3a, 0x01, 0xa2, 0xb1) ; lv_style_set_text_sel_bg_color(&label_option_1_s0, LV_STATE_EDITED, color);
STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_option_1_s0, LV_STATE_EDITED, color);
STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_option_1_s0, LV_STATE_EDITED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_option_1_s0, LV_STATE_HOVERED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_option_1_s0, LV_STATE_HOVERED, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_option_1_s0, LV_STATE_HOVERED, color);
STYLE_COLOR_PROP(0x8e, 0x6c, 0x6c, 0x6c) ; lv_style_set_text_color(&label_option_1_s0, LV_STATE_HOVERED, color);
STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_text_sel_color(&label_option_1_s0, LV_STATE_HOVERED, color);
STYLE_COLOR_PROP(0x3a, 0x01, 0xa2, 0xb1) ; lv_style_set_text_sel_bg_color(&label_option_1_s0, LV_STATE_HOVERED, color);
STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_option_1_s0, LV_STATE_HOVERED, color);
STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_option_1_s0, LV_STATE_HOVERED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_option_1_s0, LV_STATE_PRESSED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_option_1_s0, LV_STATE_PRESSED, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_option_1_s0, LV_STATE_PRESSED, color);
STYLE_COLOR_PROP(0x8e, 0x6c, 0x6c, 0x6c) ; lv_style_set_text_color(&label_option_1_s0, LV_STATE_PRESSED, color);
STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_text_sel_color(&label_option_1_s0, LV_STATE_PRESSED, color);
STYLE_COLOR_PROP(0x3a, 0x01, 0xa2, 0xb1) ; lv_style_set_text_sel_bg_color(&label_option_1_s0, LV_STATE_PRESSED, color);
STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_option_1_s0, LV_STATE_PRESSED, color);
STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_option_1_s0, LV_STATE_PRESSED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_option_1_s0, LV_STATE_DISABLED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_option_1_s0, LV_STATE_DISABLED, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_option_1_s0, LV_STATE_DISABLED, color);
STYLE_COLOR_PROP(0x8e, 0x6c, 0x6c, 0x6c) ; lv_style_set_text_color(&label_option_1_s0, LV_STATE_DISABLED, color);
STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_text_sel_color(&label_option_1_s0, LV_STATE_DISABLED, color);
STYLE_COLOR_PROP(0x3a, 0x01, 0xa2, 0xb1) ; lv_style_set_text_sel_bg_color(&label_option_1_s0, LV_STATE_DISABLED, color);
STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_option_1_s0, LV_STATE_DISABLED, color);
STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_option_1_s0, LV_STATE_DISABLED, color);
lv_obj_t *label_option_1 = lv_label_create(container_option_1, NULL);
lv_obj_set_hidden(label_option_1, false);
lv_obj_set_click(label_option_1, false);
@ -1143,7 +1146,7 @@ lv_obj_t* UIFlowMenuCommonItem_create(){
lv_obj_set_click(image_option_1, false);
lv_obj_set_drag(image_option_1, false);
lv_obj_set_pos(image_option_1, 78, 0);
lv_obj_set_size(image_option_1, 27, 40);
lv_obj_set_size(image_option_1, 32, 40);
lv_img_set_src(image_option_1, &sf_next1);
lv_obj_add_style(image_option_1, 0, &image_option_1_s0);
@ -1291,7 +1294,7 @@ lv_obj_t* UIFlowMenuCommonItem_create(){
lv_obj_set_click(image_option_2, false);
lv_obj_set_drag(image_option_2, false);
lv_obj_set_pos(image_option_2, 78, 0);
lv_obj_set_size(image_option_2, 27, 40);
lv_obj_set_size(image_option_2, 32, 40);
lv_img_set_src(image_option_2, &sf_next1);
lv_obj_add_style(image_option_2, 0, &image_option_2_s0);
@ -1439,7 +1442,7 @@ lv_obj_t* UIFlowMenuCommonItem_create(){
lv_obj_set_click(image_option_3, false);
lv_obj_set_drag(image_option_3, false);
lv_obj_set_pos(image_option_3, 78, 0);
lv_obj_set_size(image_option_3, 27, 40);
lv_obj_set_size(image_option_3, 32, 40);
lv_img_set_src(image_option_3, &sf_next1);
lv_obj_add_style(image_option_3, 0, &image_option_3_s0);
@ -1587,7 +1590,7 @@ lv_obj_t* UIFlowMenuCommonItem_create(){
lv_obj_set_click(image_option_4, false);
lv_obj_set_drag(image_option_4, false);
lv_obj_set_pos(image_option_4, 78, 0);
lv_obj_set_size(image_option_4, 27, 40);
lv_obj_set_size(image_option_4, 32, 40);
lv_img_set_src(image_option_4, &sf_next1);
lv_obj_add_style(image_option_4, 0, &image_option_4_s0);
@ -1735,7 +1738,7 @@ lv_obj_t* UIFlowMenuCommonItem_create(){
lv_obj_set_click(image_option_5, false);
lv_obj_set_drag(image_option_5, false);
lv_obj_set_pos(image_option_5, 78, 0);
lv_obj_set_size(image_option_5, 27, 40);
lv_obj_set_size(image_option_5, 32, 40);
lv_img_set_src(image_option_5, &sf_next1);
lv_obj_add_style(image_option_5, 0, &image_option_5_s0);
@ -1748,37 +1751,37 @@ lv_obj_t* UIFlowMenuCommonItem_create(){
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_option_01_s0, LV_STATE_DEFAULT, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_option_01_s0, LV_STATE_DEFAULT, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_option_01_s0, LV_STATE_DEFAULT, color);
STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_image_recolor(&image_option_01_s0, LV_STATE_DEFAULT, color);
STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_image_recolor(&image_option_01_s0, LV_STATE_DEFAULT, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_option_01_s0, LV_STATE_CHECKED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_option_01_s0, LV_STATE_CHECKED, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_option_01_s0, LV_STATE_CHECKED, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_option_01_s0, LV_STATE_CHECKED, color);
STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_image_recolor(&image_option_01_s0, LV_STATE_CHECKED, color);
STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_image_recolor(&image_option_01_s0, LV_STATE_CHECKED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_option_01_s0, LV_STATE_FOCUSED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_option_01_s0, LV_STATE_FOCUSED, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_option_01_s0, LV_STATE_FOCUSED, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_option_01_s0, LV_STATE_FOCUSED, color);
STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_image_recolor(&image_option_01_s0, LV_STATE_FOCUSED, color);
STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_image_recolor(&image_option_01_s0, LV_STATE_FOCUSED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_option_01_s0, LV_STATE_EDITED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_option_01_s0, LV_STATE_EDITED, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_option_01_s0, LV_STATE_EDITED, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_option_01_s0, LV_STATE_EDITED, color);
STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_image_recolor(&image_option_01_s0, LV_STATE_EDITED, color);
STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_image_recolor(&image_option_01_s0, LV_STATE_EDITED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_option_01_s0, LV_STATE_HOVERED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_option_01_s0, LV_STATE_HOVERED, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_option_01_s0, LV_STATE_HOVERED, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_option_01_s0, LV_STATE_HOVERED, color);
STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_image_recolor(&image_option_01_s0, LV_STATE_HOVERED, color);
STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_image_recolor(&image_option_01_s0, LV_STATE_HOVERED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_option_01_s0, LV_STATE_PRESSED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_option_01_s0, LV_STATE_PRESSED, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_option_01_s0, LV_STATE_PRESSED, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_option_01_s0, LV_STATE_PRESSED, color);
STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_image_recolor(&image_option_01_s0, LV_STATE_PRESSED, color);
STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_image_recolor(&image_option_01_s0, LV_STATE_PRESSED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_option_01_s0, LV_STATE_DISABLED, color);
STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_option_01_s0, LV_STATE_DISABLED, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_option_01_s0, LV_STATE_DISABLED, color);
STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_option_01_s0, LV_STATE_DISABLED, color);
STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_image_recolor(&image_option_01_s0, LV_STATE_DISABLED, color);
STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_image_recolor(&image_option_01_s0, LV_STATE_DISABLED, color);
lv_obj_t *image_option_01 = lv_img_create(container_main_menu, NULL);
lv_obj_set_hidden(image_option_01, true);
lv_obj_set_click(image_option_01, false);
@ -2069,8 +2072,9 @@ lv_obj_t* UIFlowMenuCommonItem_create(){
lv_obj_set_size(image_button_tab1, 80, 40);
lv_imgbtn_set_state(image_button_tab1, LV_BTN_STATE_RELEASED);
lv_imgbtn_set_checkable(image_button_tab1, false);
lv_imgbtn_set_src(image_button_tab1, LV_BTN_STATE_RELEASED, &sf_tab_release);
lv_imgbtn_set_src(image_button_tab1, LV_BTN_STATE_PRESSED, &sf_tab_select);
lv_imgbtn_set_src(image_button_tab1, LV_BTN_STATE_RELEASED, &sf_tab_select);
lv_imgbtn_set_src(image_button_tab1, LV_BTN_STATE_PRESSED, &sf_tab_release);
lv_imgbtn_set_src(image_button_tab1, LV_BTN_STATE_DISABLED, &sf_tab_release);
lv_btn_set_layout(image_button_tab1, LV_LAYOUT_OFF);
lv_obj_add_style(image_button_tab1, 0, &image_button_tab1_s0);
@ -2184,8 +2188,9 @@ lv_obj_t* UIFlowMenuCommonItem_create(){
lv_obj_set_size(image_button_tab2, 80, 40);
lv_imgbtn_set_state(image_button_tab2, LV_BTN_STATE_RELEASED);
lv_imgbtn_set_checkable(image_button_tab2, false);
lv_imgbtn_set_src(image_button_tab2, LV_BTN_STATE_RELEASED, &sf_tab_release);
lv_imgbtn_set_src(image_button_tab2, LV_BTN_STATE_PRESSED, &sf_tab_select);
lv_imgbtn_set_src(image_button_tab2, LV_BTN_STATE_RELEASED, &sf_tab_select);
lv_imgbtn_set_src(image_button_tab2, LV_BTN_STATE_PRESSED, &sf_tab_release);
lv_imgbtn_set_src(image_button_tab2, LV_BTN_STATE_DISABLED, &sf_tab_release);
lv_btn_set_layout(image_button_tab2, LV_LAYOUT_OFF);
lv_obj_add_style(image_button_tab2, 0, &image_button_tab2_s0);
@ -2299,8 +2304,9 @@ lv_obj_t* UIFlowMenuCommonItem_create(){
lv_obj_set_size(image_button_tab3, 80, 40);
lv_imgbtn_set_state(image_button_tab3, LV_BTN_STATE_RELEASED);
lv_imgbtn_set_checkable(image_button_tab3, false);
lv_imgbtn_set_src(image_button_tab3, LV_BTN_STATE_RELEASED, &sf_tab_release);
lv_imgbtn_set_src(image_button_tab3, LV_BTN_STATE_PRESSED, &sf_tab_select);
lv_imgbtn_set_src(image_button_tab3, LV_BTN_STATE_RELEASED, &sf_tab_select);
lv_imgbtn_set_src(image_button_tab3, LV_BTN_STATE_PRESSED, &sf_tab_release);
lv_imgbtn_set_src(image_button_tab3, LV_BTN_STATE_DISABLED, &sf_tab_release);
lv_btn_set_layout(image_button_tab3, LV_LAYOUT_OFF);
lv_obj_add_style(image_button_tab3, 0, &image_button_tab3_s0);
@ -2409,12 +2415,13 @@ lv_obj_t* UIFlowMenuCommonItem_create(){
lv_obj_set_hidden(image_button_tab4, false);
lv_obj_set_click(image_button_tab4, true);
lv_obj_set_drag(image_button_tab4, false);
lv_obj_set_pos(image_button_tab4, 240, -1);
lv_obj_set_pos(image_button_tab4, 240, 0);
lv_obj_set_size(image_button_tab4, 80, 40);
lv_imgbtn_set_state(image_button_tab4, LV_BTN_STATE_RELEASED);
lv_imgbtn_set_checkable(image_button_tab4, false);
lv_imgbtn_set_src(image_button_tab4, LV_BTN_STATE_RELEASED, &sf_tab_release);
lv_imgbtn_set_src(image_button_tab4, LV_BTN_STATE_PRESSED, &sf_tab_select);
lv_imgbtn_set_src(image_button_tab4, LV_BTN_STATE_RELEASED, &sf_tab_select);
lv_imgbtn_set_src(image_button_tab4, LV_BTN_STATE_PRESSED, &sf_tab_release);
lv_imgbtn_set_src(image_button_tab4, LV_BTN_STATE_DISABLED, &sf_tab_release);
lv_btn_set_layout(image_button_tab4, LV_LAYOUT_OFF);
lv_obj_add_style(image_button_tab4, 0, &image_button_tab4_s0);

View File

@ -5,9 +5,11 @@
#include <kwrap/debug.h>
#define PAGE 6
#define TAB_PAGE 4
static TM_MENU *g_pItemMenu = 0;
static lv_group_t* gp = NULL;
static lv_obj_t* menu_tab = NULL;
static lv_obj_t* menu_item = NULL;
//static lv_obj_t* menu_option = NULL;
//static lv_obj_t* label_menu_item = NULL;
@ -42,63 +44,128 @@ static TM_MENU *MenuCommonItem_GetCurrentMenu(void)
static void MenuCommonItem_UpdateContent(TM_MENU *pMenu);
static void MenuItem_OnPrev(lv_obj_t* obj)
{
TM_MENU* pMenu = TM_GetMenu();
TM_PAGE *pPage;
TM_ITEM *pItem;
pPage = &pMenu->pPages[pMenu->SelPage];
if (pMenu->Status == TMS_ON_TAB){
if(pMenu->SelPage == 0){
DBG_WRN("already foucs on tab !");
return;
}
pMenu->Status = TMS_ON_ITEM;
lv_plugin_menu_select_item(menu_item, 0);
}else{
//if item = 0; up key foucs to tab
if(pMenu->SelPage == 0){
pMenu->Status = TMS_ON_TAB;
pItem = &pPage->pItems[0];
lv_plugin_menu_set_item_string_id(menu_item, 0, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pItem->TextId);
lv_plugin_menu_set_item_img_id(menu_item, 0, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pItem->IconId);
lv_plugin_menu_set_item_hidden(menu_item, 0, false);
return;
}
pMenu->SelPage--;
lv_plugin_menu_select_prev_item(menu_item);
}
}
static void MenuItem_OnNext(lv_obj_t* obj)
{
TM_MENU* pMenu = TM_GetMenu();
TM_MENU *pMenu;
TM_PAGE *pPage;
pMenu = MenuCommonItem_GetCurrentMenu();
pPage = &pMenu->pPages[pMenu->SelPage];
pPage->SelItem++;
//check item if disable
TM_CheckItemStatus(pMenu, &pPage->SelItem, TRUE);
if (pPage->SelItem == pPage->Count) {
lv_plugin_scr_close(obj, NULL);
} else {
MenuCommonItem_UpdateContent(pMenu);
if (pMenu->Status == TMS_ON_TAB){
pMenu->Status = TMS_ON_ITEM;
pMenu->SelPage = 0;
lv_plugin_menu_select_item(menu_item, 0);
}else{
pMenu->SelPage++;
lv_plugin_menu_select_next_item(menu_item);
}
}
static void MenuItem_OnPrev(lv_obj_t* obj)
#if 1
static void MenuItem_OnUp(lv_obj_t* obj)
{
TM_MENU *pMenu;
TM_PAGE *pPage;
TM_MENU* pMenu = TM_GetMenu();
pMenu = MenuCommonItem_GetCurrentMenu();
pPage = &pMenu->pPages[pMenu->SelPage];
if (pPage->SelItem == 0) {
// Close current UI Window now
// Ux_CloseWindow(&MenuCommonItemCtrl, 0);
lv_plugin_scr_close(obj, NULL);
} else {
pPage->SelItem--;
//check item if disable
TM_CheckItemStatus(pMenu, &pPage->SelItem, FALSE);
if (pPage->SelItem == pPage->Count) {
lv_plugin_scr_close(obj, NULL);
} else {
MenuCommonItem_UpdateContent(pMenu);
lv_plugin_menu_select_prev_item(menu_item);
}
}
if (pMenu->Status == TMS_ON_TAB)
{
TM_ShiftTab(pMenu, -1);
lv_plugin_menu_select_prev_item(menu_tab);
MenuCommonItem_UpdateContent(pMenu);
}
}
static void MenuItem_OnDown(lv_obj_t* obj)
{
TM_MENU* pMenu = TM_GetMenu();
if (pMenu->Status == TMS_ON_TAB)
{
TM_ShiftTab(pMenu, +1);
lv_plugin_menu_select_next_item(menu_tab);
MenuCommonItem_UpdateContent(pMenu);
}
}
#endif
static void MenuItem_OnSelected(lv_obj_t* obj)
{
TM_MENU *pMenu;
TM_MENU *pMenu = TM_GetMenu();
TM_PAGE *pPage;
TM_ITEM *pItem;
TM_MENU *pNextMenu;
// TM_MENU *pNextMenu;
if (pMenu->Status == TMS_ON_ITEM)
{
pPage = &pMenu->pPages[pMenu->SelPage];
// pPage->SelItem = UxMenu_GetData(&MenuCommonItem_MenuCtrl, MNU_CURITM); // update selected item of tab menu
pItem = &pPage->pItems[pPage->SelItem];
//#NT#2016/09/20#Bob Huang -begin
//#NT#Support HDMI Display with 3DNR Out
//Only support FHD p30 size, cannot change size when 3DNR Out enabled
#if (_3DNROUT_FUNC == ENABLE)
if(pItem->SysFlag == FL_MOVIE_SIZE_MENU && gb3DNROut)
{
return;
}
#endif
//#NT#2016/09/20#Bob Huang -end
if (pItem->Count != 0 && pItem->SysFlag != 0) // standard process
{
if (TM_MENU_CALLBACK(pMenu, TMM_ENTER_OPTION, MAKE_LONG(pItem->ItemId, 0)) == TMF_PASS_MESSAGE)
{
return;
}
}
if (pItem->Count != 0 && pItem->SysFlag != 0) // standard process
{
pMenu->Status = TMS_ON_OPTION;
lv_plugin_scr_open(UIFlowMenuCommonOption, NULL);
}
else if (pItem->pOptions != 0) // custom process
{
pMenu->Status = TMS_ON_CUSTOM;
TM_ITEM_CALLBACK(pItem, 0, 0); // execute custom menu flow
}
}
pMenu = MenuCommonItem_GetCurrentMenu();
#if 0
pMenu = TM_GetMenu();
pPage = &pMenu->pPages[pMenu->SelPage];
pItem = &pPage->pItems[pPage->SelItem];
@ -174,13 +241,14 @@ static void MenuItem_OnSelected(lv_obj_t* obj)
} else if (pItem->SysFlag == FL_COMMON_EXT_SETUP) {
#if _TODO
// Enter 2nd level menu and pop up various memu item.
// Ux_OpenWindow(&MenuCommonOptionCtrl, 1, &gExtSetupMenu);
//Ux_OpenWindow(&MenuCommonOptionCtrl, 1, &gExtSetupMenu);
#endif
} else {
DBG_ERR("not supp %d\r\n", pItem->SysFlag);
}
}
#endif
}
void MenuItem_OnClose(lv_obj_t* obj)
@ -213,135 +281,48 @@ void MenuItem_OnClose(lv_obj_t* obj)
void MenuItem_OnOpen(lv_obj_t* obj)
{
DBG_DUMP("MenuItem_OnOpen\r\n");
TM_MENU *pMenu = NULL;
TM_PAGE *pPage = NULL;
TM_ITEM *pItem = NULL;
// TM_OPTION *pOption = NULL;
// TM_ITEM *pModeItem = NULL;
TM_MENU *pNextMenu;
#if (PHOTO_MODE==ENABLE)
// INT32 curMode = 0;
#endif
#if 0
#if(WIFI_FUNC==ENABLE)
if (UI_GetData(FL_WIFI_LINK) == WIFI_LINK_OK && UI_GetData(FL_NetWorkMode) == NET_STATION_MODE) {
SysSetFlag(FL_COMMON_CLOUD, CLOUD_ON);
} else {
SysSetFlag(FL_COMMON_CLOUD, CLOUD_OFF);
}
#else
SysSetFlag(FL_COMMON_CLOUD, CLOUD_OFF);
#endif
if (System_GetEnableSensor() == (SENSOR_1 | SENSOR_2)) {
TM_SetItemStatus(&gMovieMenu, IDM_MOVIE_DUAL_CAM, TM_ITEM_ENABLE);
#if (PHOTO_MODE==ENABLE)
TM_SetItemStatus(&gPhotoMenu, IDM_DUAL_CAM, TM_ITEM_ENABLE);
#endif
#if (_BOARD_DRAM_SIZE_ == 0x04000000)
TM_SetOptionStatus(&gMovieMenu, IDM_MOVIE_SIZE, MOVIE_SIZE_DUAL_1920x1080P30_1280x720P30, TM_OPTION_ENABLE);
TM_SetOptionStatus(&gMovieMenu, IDM_MOVIE_SIZE, MOVIE_SIZE_DUAL_1920x1080P30_848x480P30, TM_OPTION_ENABLE);
#else
TM_SetOptionStatus(&gMovieMenu, IDM_MOVIE_SIZE, MOVIE_SIZE_DUAL_1920x1080P30_1920x1080P30, TM_OPTION_ENABLE);
#endif
TM_SetOptionStatus(&gMovieMenu, IDM_MOVIE_SIZE, MOVIE_SIZE_FRONT_2880x2160P50, TM_OPTION_DISABLE);
TM_SetOptionStatus(&gMovieMenu, IDM_MOVIE_SIZE, MOVIE_SIZE_FRONT_3840x2160P30, TM_OPTION_DISABLE);
TM_SetOptionStatus(&gMovieMenu, IDM_MOVIE_SIZE, MOVIE_SIZE_FRONT_2704x2032P60, TM_OPTION_DISABLE);
TM_SetOptionStatus(&gMovieMenu, IDM_MOVIE_SIZE, MOVIE_SIZE_FRONT_2560x1440P80, TM_OPTION_DISABLE);
TM_SetOptionStatus(&gMovieMenu, IDM_MOVIE_SIZE, MOVIE_SIZE_FRONT_2560x1440P60, TM_OPTION_DISABLE);
} else {
#if (SENSOR_CAPS_COUNT > 1)
TM_SetItemStatus(&gMovieMenu, IDM_MOVIE_DUAL_CAM, TM_ITEM_DISABLE);
TM_SetItemStatus(&gPhotoMenu, IDM_DUAL_CAM, TM_ITEM_DISABLE);
#endif
TM_SetOptionStatus(&gMovieMenu, IDM_MOVIE_SIZE, MOVIE_SIZE_DUAL_1920x1080P30_1920x1080P30, TM_OPTION_DISABLE);
//#NT#2016/08/12#Hideo Lin -begin
//#NT#For small size clone movie
#if (SMALL_CLONE_MOVIE == DISABLE)
TM_SetOptionStatus(&gMovieMenu, IDM_MOVIE_SIZE, MOVIE_SIZE_FRONT_2880x2160P50, TM_OPTION_DISABLE);
TM_SetOptionStatus(&gMovieMenu, IDM_MOVIE_SIZE, MOVIE_SIZE_FRONT_3840x2160P30, TM_OPTION_DISABLE);
TM_SetOptionStatus(&gMovieMenu, IDM_MOVIE_SIZE, MOVIE_SIZE_FRONT_2704x2032P60, TM_OPTION_DISABLE);
TM_SetOptionStatus(&gMovieMenu, IDM_MOVIE_SIZE, MOVIE_SIZE_FRONT_2560x1440P80, TM_OPTION_DISABLE);
TM_SetOptionStatus(&gMovieMenu, IDM_MOVIE_SIZE, MOVIE_SIZE_FRONT_2560x1440P60, TM_OPTION_DISABLE);
#endif
//#NT#2016/08/12#Hideo Lin -end
}
#endif
TM_MENU* pCurMenu;
#if (PHOTO_MODE == ENABLE)
// Enter 2nd level menu and pop up current mode's menu lists
if (System_GetState(SYS_STATE_CURRMODE) == PRIMARY_MODE_PHOTO) {
pNextMenu = &gPhotoMenu;
pCurMenu = &gPhotoMenu;
#if (PLAY_MODE == ENABLE)
} else if (System_GetState(SYS_STATE_CURRMODE) == PRIMARY_MODE_PLAYBACK) {
pNextMenu = &gPlaybackMenu;
pCurMenu = &gPlaybackMenu;
#endif
} else {
pNextMenu = &gMovieMenu;
pCurMenu = &gMovieMenu;
}
#else
//pNextMenu = &gCommonMenu;//use for codebase sportcam/LVGL UI or touch
pNextMenu = &gMovieMenu;
pCurMenu = &gMovieMenu;
#endif
// pCurMenu = QR_UI
//replace to setup menu dynamically
pCurMenu->pPages[1]= gPhotoMenu.pPages[0]; //= General_UI
pCurMenu->pPages[2]= gPlaybackMenu.pPages[0]; //= Send_UI
pCurMenu->pPages[3]= gSetupMenu.pPages[0]; //= QR_UI
pNextMenu = &gGeneralMenu; // TODO: test
//MenuCommonItem_SetCurrentMenu(&gCommonMenu);
MenuCommonItem_SetCurrentMenu(pNextMenu);
pMenu = MenuCommonItem_GetCurrentMenu();
TM_SetMenu(pCurMenu);
pMenu->Status = TMS_ON_ITEM;
pMenu->SelPage = 0; // reset page to 0
pPage = &pMenu->pPages[pMenu->SelPage];
pPage->SelItem = 0; // reset item to 0
//check item if disable
TM_CheckItemStatus(pMenu, &pPage->SelItem, TRUE);
pItem = &pPage->pItems[pPage->SelItem];
if(pItem->Count){
// pOption = &pItem->pOptions[SysGetFlag(pItem->SysFlag)];
// lv_plugin_label_set_text(label_menu_option, pOption->TextId);
// lv_plugin_label_update_font(label_menu_option, LV_OBJ_PART_MAIN);
pMenu = TM_GetMenu();
pMenu->Status = TMS_ON_TAB; // current menu status is TAB
pMenu->SelPage = 0; // reset page to 0
/* check menu tab is init */
if(!lv_plugin_menu_item_cnt(menu_tab)){
/* allocate menu item */
lv_plugin_menu_init_items(menu_tab, TAB_PAGE);
}
#if 0
if(pNextMenu != &gCommonMenu){
#if (PHOTO_MODE==ENABLE)
curMode = System_GetState(SYS_STATE_CURRMODE);
if (curMode == PRIMARY_MODE_PHOTO) {
pModeItem = &pPage->pItems[1];
pModeItem->IconId = LV_PLUGIN_IMG_ID_ICON_MODE_CAPTURE_M;
pModeItem->TextId = LV_PLUGIN_STRING_ID_STRID_CAP_MODE;
} else if (curMode == PRIMARY_MODE_MOVIE) {
pModeItem = &pPage->pItems[1];
pModeItem->IconId = LV_PLUGIN_IMG_ID_ICON_MODE_VIDEO_M;
pModeItem->TextId = LV_PLUGIN_STRING_ID_STRID_MOVIE;
#if (PLAY_MODE == ENABLE)
} else if (curMode == PRIMARY_MODE_PLAYBACK) {
pModeItem = &pPage->pItems[1];
pModeItem->IconId = LV_PLUGIN_IMG_ID_ICON_MODE_PLAYBACK_M;
pModeItem->TextId = LV_PLUGIN_STRING_ID_STRID_PLAYBACK;
#endif
}
#else
pModeItem = &pPage->pItems[1];
pModeItem->IconId = ICON_MODE_VIDEO_M;
pModeItem->TextId = STRID_MOVIE;
#endif
}
#endif
lv_plugin_menu_select_item(menu_tab, 0);
/* check menu item is init */
if(!lv_plugin_menu_item_cnt(menu_item)){
/* allocate menu item */
lv_plugin_menu_init_items(menu_item, PAGE);
}
// lv_plugin_menu_select_item(menu_item, 0);
MenuCommonItem_UpdateContent(pMenu);
lv_plugin_menu_select_item(menu_item, 0);
}
@ -350,25 +331,54 @@ static void MenuCommonItem_UpdateContent(TM_MENU *pMenu)
TM_PAGE *pPage;
TM_ITEM *pItem;
TM_OPTION *pOption;
UINT32 i;
UINT16 SelOption = 0;
UINT16 startIndex = 0;
UINT32 i = 0;
UINT16 itemIndex = 0;
BOOL u_hiddentext = FALSE;
BOOL u_hiddenitem = false;
BOOL u_ItemSel = false;
lv_plugin_res_id img_id = LV_PLUGIN_IMG_ID_ICON_REC_TRANSPAENT;
// UINT32 uiIcon[TAB_PAGE]; // 2 pages per menu
// UINT32 uiText[TAB_PAGE]; // 2 pages per menu
pPage = &pMenu->pPages[pMenu->SelPage];
pItem = &pPage->pItems[pPage->SelItem];
SelOption = SysGetFlag(pItem->SysFlag);
// pOption = &pItem->pOptions[SysGetFlag(pItem->SysFlag)];
DBG_DUMP("%s SelOption =%d\r\n", __func__,SelOption);
//lv_plugin_label_set_text(label_menu_item, pItem->TextId);
//lv_plugin_label_update_font(label_menu_item, LV_OBJ_PART_MAIN);
#if 0
DBG_DUMP("\r\n %s pMenu Status= %d\r\n", __func__, pMenu->Status);
DBG_DUMP("\r\n %s pMenu SelPage= %d\r\n", __func__, pMenu->SelPage);
DBG_DUMP("\r\n %s pMenu FirstPage= %d\r\n", __func__, pMenu->FirstPage);
DBG_DUMP("\r\n %s pMenu Count= %d\r\n", __func__, pMenu->Count);
//find startIndex
TM_FindStartIndex(pMenu, PAGE, &startIndex);
DBG_DUMP("\r\n %s pPage TextId= %d\r\n", __func__, pPage->TextId);
DBG_DUMP("\r\n %s pPage IconId= %d\r\n", __func__, pPage->IconId);
DBG_DUMP("\r\n %s pPage IconIdX= %d\r\n", __func__, pPage->IconIdX);
DBG_DUMP("\r\n %s pPage SelItem= %d\r\n", __func__, pPage->SelItem);
DBG_DUMP("\r\n %s pPage FirstItem= %d\r\n", __func__, pPage->FirstItem);
DBG_DUMP("\r\n %s pPage Count= %d\r\n", __func__, pPage->Count);
#endif
#if 0
if (pMenu->Status == TMS_ON_TAB)
{
for (i = 0; i < TAB_PAGE; i++) {
if ((UINT32)pMenu->SelPage == i){
uiIcon[i] = (&pMenu->pPages[i])->IconId;
u_ItemSel = false;
}else{
uiIcon[i] = (&pMenu->pPages[i])->IconIdX;
u_ItemSel = true;
}
uiText[i] = (&pMenu->pPages[i])->TextId;
if(u_ItemSel){
lv_plugin_menu_set_item_string_id(menu_tab, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, uiText[i]);
lv_plugin_menu_set_item_img_id(menu_tab, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, uiIcon[i]);
}else{
lv_plugin_menu_set_item_string_id(menu_tab, i, LV_PLUGIN_MENU_ITEM_STATE_FOCUSED, uiText[i]);
lv_plugin_menu_set_item_img_id(menu_tab, i, LV_PLUGIN_MENU_ITEM_STATE_FOCUSED, uiIcon[i]);
}
lv_plugin_menu_set_item_hidden(menu_tab, i, false);
}
}
#endif
//draw item form startIndex
itemIndex = startIndex;
for (i = 0; i < PAGE; i++) {
//check item if disable
TM_CheckItemStatus(pMenu, &itemIndex, TRUE);
@ -376,8 +386,14 @@ static void MenuCommonItem_UpdateContent(TM_MENU *pMenu)
lv_plugin_menu_set_item_string_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pItem->TextId);
lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pItem->IconId);
lv_plugin_menu_set_item_hidden(menu_item, i, true);
u_ItemSel = true;
} else {
lv_plugin_res_id img_id;
#if 0////demo for only one container
pItem = &pPage->pItems[i];
lv_plugin_menu_set_item_string_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pItem->TextId);
lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pItem->IconId);
lv_plugin_menu_set_item_hidden(menu_item, i, false);
#endif
pItem = &pPage->pItems[itemIndex];
if(pItem->ItemId == IDM_MOVIE_WDR){
static lv_plugin_res_id res[] = {
@ -397,52 +413,58 @@ static void MenuCommonItem_UpdateContent(TM_MENU *pMenu)
lv_plugin_menu_set_item_string_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pItem->TextId);
lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pItem->IconId);
lv_plugin_menu_set_item_hidden(menu_item, i, false);
u_hiddentext = TRUE;
u_hiddenitem = true;
}else{
lv_plugin_menu_set_item_string_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pItem->TextId);
lv_plugin_menu_set_item_img_id(menu_item, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, pItem->IconId);
lv_plugin_menu_set_item_hidden(menu_item, i, false);
u_hiddentext = FALSE;
u_hiddenitem = false;
}
#if 1
if(!u_hiddentext){
u_ItemSel = false;
itemIndex++;
}
if(u_ItemSel){
if(i == 0){
lv_obj_set_hidden(image_option_01_scr_uiflowmenucommonitem, true);
lv_obj_set_hidden(container_option_1_scr_uiflowmenucommonitem, true);
}else if(i == 1){
lv_obj_set_hidden(image_option_02_scr_uiflowmenucommonitem, true);
lv_obj_set_hidden(container_option_2_scr_uiflowmenucommonitem, true);
}else if(i == 2){
lv_obj_set_hidden(image_option_03_scr_uiflowmenucommonitem, true);
lv_obj_set_hidden(container_option_3_scr_uiflowmenucommonitem, true);
}else if(i == 3){
lv_obj_set_hidden(image_option_04_scr_uiflowmenucommonitem, true);
lv_obj_set_hidden(container_option_4_scr_uiflowmenucommonitem, true);
}else if(i == 4){
lv_obj_set_hidden(image_option_05_scr_uiflowmenucommonitem, true);
lv_obj_set_hidden(container_option_5_scr_uiflowmenucommonitem, true);
}
}else{
if(!u_hiddenitem){
pOption = &pItem->pOptions[SysGetFlag(pItem->SysFlag)];
// DBG_DUMP("%s pOption->TextId =%d\r\n", __func__,pOption->TextId);
if(i == 0){
CHKPNT;//image_option_1_scr_uiflowmenucommonitem
lv_obj_set_hidden(image_option_01_scr_uiflowmenucommonitem, true);
// lv_plugin_img_set_src(image_option_1_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT1);
lv_plugin_label_set_text(label_option_1_scr_uiflowmenucommonitem, pOption->TextId);
lv_plugin_label_update_font(label_option_1_scr_uiflowmenucommonitem, LV_OBJ_PART_MAIN);
lv_obj_set_hidden(container_option_1_scr_uiflowmenucommonitem, false);
}else if(i == 1){
CHKPNT;
lv_obj_set_hidden(image_option_02_scr_uiflowmenucommonitem, true);
// lv_plugin_img_set_src(image_option_2_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT1);
lv_plugin_label_set_text(label_option_2_scr_uiflowmenucommonitem, pOption->TextId);
lv_plugin_label_update_font(label_option_2_scr_uiflowmenucommonitem, LV_OBJ_PART_MAIN);
lv_obj_set_hidden(container_option_2_scr_uiflowmenucommonitem, false);
}else if(i == 2){
CHKPNT;
lv_obj_set_hidden(image_option_03_scr_uiflowmenucommonitem, true);
// lv_plugin_img_set_src(image_option_3_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT1);
lv_plugin_label_set_text(label_option_3_scr_uiflowmenucommonitem, pOption->TextId);
lv_plugin_label_update_font(label_option_3_scr_uiflowmenucommonitem, LV_OBJ_PART_MAIN);
lv_obj_set_hidden(container_option_3_scr_uiflowmenucommonitem, false);
}else if(i == 3){
CHKPNT;
lv_obj_set_hidden(image_option_04_scr_uiflowmenucommonitem, true);
// lv_plugin_img_set_src(image_option_4_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT1);
lv_plugin_label_set_text(label_option_4_scr_uiflowmenucommonitem, pOption->TextId);
lv_plugin_label_update_font(label_option_4_scr_uiflowmenucommonitem, LV_OBJ_PART_MAIN);
lv_obj_set_hidden(container_option_4_scr_uiflowmenucommonitem, false);
}else if(i == 4){
CHKPNT;
lv_obj_set_hidden(image_option_05_scr_uiflowmenucommonitem, true);
// lv_plugin_img_set_src(image_option_5_scr_uiflowmenucommonitem, LV_PLUGIN_IMG_ID_SF_NEXT1);
lv_plugin_label_set_text(label_option_5_scr_uiflowmenucommonitem, pOption->TextId);
lv_plugin_label_update_font(label_option_5_scr_uiflowmenucommonitem, LV_OBJ_PART_MAIN);
lv_obj_set_hidden(container_option_5_scr_uiflowmenucommonitem, false);
@ -470,13 +492,8 @@ static void MenuCommonItem_UpdateContent(TM_MENU *pMenu)
lv_obj_set_hidden(image_option_05_scr_uiflowmenucommonitem, false);
}
}
#endif
itemIndex++;
}
}
// lv_plugin_img_set_src(cont_menu_option2, LV_PLUGIN_IMG_ID_SF_NEXT1);
// lv_plugin_label_set_text(cont_menu_option2, LV_PLUGIN_STRING_ID_STRID_MODE);
// lv_plugin_label_update_font(cont_menu_option2, LV_OBJ_PART_MAIN);
}
@ -514,32 +531,11 @@ static void UIFlowMenuCommonItem_ScrOpen(lv_obj_t* obj)
menu_item = lv_plugin_menu_create(obj, container_main_menu_scr_uiflowmenucommonitem);
lv_plugin_menu_set_wrap(menu_item, true);
}
// if(menu_option == NULL){
// menu_option = lv_plugin_menu_create(obj, container_itemoptinfo_scr_uiflowmenucommonitem);
// lv_plugin_menu_set_wrap(menu_option, true);
// }
//if(label_menu_item == NULL)
//label_menu_item = label_option1_scr_uiflowmenucommonitem;//;
#if 0
if(container_option1 == NULL){
// container_option1 = lv_plugin_menu_create(obj, container_option_1_scr_uiflowmenucommonitem);
// lv_plugin_menu_set_wrap(container_option1, true);
container_option1 = container_option_1_scr_uiflowmenucommonitem;//;
}
if(container_option2 == NULL)
container_option1 = container_option_2_scr_uiflowmenucommonitem;//;
if(container_option3 == NULL)
container_option3 = container_option_3_scr_uiflowmenucommonitem;//;
// if(container_option4 == NULL)
// container_option4 = label_menu_option4_scr_uiflowmenucommonitem;//;
// if(container_option5 == NULL)
// container_option5 = label_menu_option5_scr_uiflowmenucommonitem;//;
#endif
// if(cont_menu_option2 == NULL)
// cont_menu_option2 = container_option_2_scr_uiflowmenucommonitem;//;
if(menu_tab == NULL){
menu_tab = lv_plugin_menu_create(obj, container_tab_scr_uiflowmenucommonitem);
lv_plugin_menu_set_wrap(menu_tab, true);
}
MenuItem_OnOpen(obj);
@ -553,18 +549,39 @@ static void UIFlowMenuCommonItem_Key(lv_obj_t* obj, uint32_t key)
case LV_USER_KEY_NEXT:
{
printf("=============== down.\n");
MenuItem_OnNext(obj);
// MenuItem_OnDown(obj);
break;
}
case LV_USER_KEY_PREV:
{
printf("=============== up.\n");
MenuItem_OnPrev(obj);
// MenuItem_OnUp(obj);
break;
}
case LV_USER_KEY_UP:
{
printf("=============== up.\n");
// MenuItem_OnPrev(obj);
MenuItem_OnUp(obj);
break;
}
case LV_USER_KEY_DOWN:
{
printf("=============== down.\n");
// MenuItem_OnNext(obj);
MenuItem_OnDown(obj);
break;
}
case LV_USER_KEY_SELECT:
{
printf("=============== select.\n");
MenuItem_OnSelected(obj);
break;
}
@ -632,6 +649,7 @@ void container_main_menu_callback(lv_obj_t* obj, lv_event_t event)
void UIFlowMenuCommonItemEventCallback(lv_obj_t* obj, lv_event_t event)
{
printf("=================== event.\n", event);
switch(event)
{
case LV_PLUGIN_EVENT_SCR_OPEN:
@ -639,6 +657,9 @@ void UIFlowMenuCommonItemEventCallback(lv_obj_t* obj, lv_event_t event)
UIFlowMenuCommonItem_ScrOpen(obj);
break;
}
// case NVTEVT_KEY_MOVIE:
// printf("=================== left.\n");
// break;
case LV_PLUGIN_EVENT_SCR_CLOSE:
{
@ -662,12 +683,14 @@ void UIFlowMenuCommonItemEventCallback(lv_obj_t* obj, lv_event_t event)
break;
case LV_EVENT_CLICKED:
printf("ssssssssss LV_EVENT_CLICKED\n");
MenuItem_OnSelected(obj);
break;
case LV_EVENT_KEY:
{
uint32_t* key = (uint32_t*)lv_event_get_data();
printf("wwwwwwww LV_EVENT_KEY = %d\n", key);
/* handle key event */
UIFlowMenuCommonItem_Key(obj, *key);