diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuSend.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuSend.c index abb101d26..4dc26a99a 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuSend.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuSend.c @@ -384,6 +384,43 @@ void hidde_MaxNum_page(void) } } +void Option_MaxNum_Key_Long_Press(lv_obj_t* obj, uint32_t key) +{ + if(MaxNumTitleLabel == NULL || MaxNumValueLabel == NULL) + { + printf("MaxNum is NULL"); + return; + } + + char result[3]; + UIMenuStoreInfo *puiPara = sf_ui_para_get(); + printf("key:%d\n",key); + + switch(key) + { + case LV_USER_KEY_NEXT: + printf("\033[33m[Option_MaxNum_Key]s\033[0m\n"); + if(puiPara->SendMaxNum > 1 && puiPara->SendMaxNum <= 99) + puiPara->SendMaxNum--; + else + puiPara->SendMaxNum = 99; + sprintf(result, "%02d", puiPara->SendMaxNum); + lv_label_set_text(MaxNumValueLabel, result); + break; + case LV_USER_KEY_PREV: + printf("\033[33m[Option_MaxNum_Key]w\033[0m\n"); + if(puiPara->SendMaxNum >= 1 && puiPara->SendMaxNum < 99) + puiPara->SendMaxNum++; + else + puiPara->SendMaxNum = 1; + sprintf(result, "%02d", puiPara->SendMaxNum); + lv_label_set_text(MaxNumValueLabel, result); + break; + default: + break; + } +} + void Option_MaxNum_Key(lv_obj_t* obj, uint32_t key) { if(MaxNumTitleLabel == NULL || MaxNumValueLabel == NULL) diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuSend.h b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuSend.h index 331bc4e85..32bc62a96 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuSend.h +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuSend.h @@ -18,6 +18,7 @@ extern void show_send_time_page(lv_obj_t* obj, const int sendType); extern void hidde_send_time_page(void); extern void Option_MaxNum_Key(lv_obj_t* obj, uint32_t key); +void Option_MaxNum_Key_Long_Press(lv_obj_t* obj, uint32_t key); extern void Option_send_time_Key(lv_obj_t* obj, uint32_t key); #endif diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c index 2fd936d14..b6768d57c 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonOption/UIFlowMenuCommonOptionEventCallback.c @@ -1750,6 +1750,11 @@ void UIFlowMenuCommonOptionEventCallback(lv_obj_t* obj, lv_event_t event) if(KeyPressingTimeMs > 1 * 1000) Option_DateTime_Key_Long_Press(obj, *key); break; + case IDM_MAX_NUM_DAY: + KeyPressingTimeMs += LONG_PRESS_INTERVAL; + if(KeyPressingTimeMs > 1 * 1000) + Option_MaxNum_Key_Long_Press(obj, *key); + break; default: break; }