max day 菜单长按数字

This commit is contained in:
xiehongyan 2024-01-29 16:23:55 +08:00
parent f7bc882501
commit 17f3e8232b
3 changed files with 43 additions and 0 deletions

View File

@ -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) void Option_MaxNum_Key(lv_obj_t* obj, uint32_t key)
{ {
if(MaxNumTitleLabel == NULL || MaxNumValueLabel == NULL) if(MaxNumTitleLabel == NULL || MaxNumValueLabel == NULL)

View File

@ -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 hidde_send_time_page(void);
extern void Option_MaxNum_Key(lv_obj_t* obj, uint32_t key); 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); extern void Option_send_time_Key(lv_obj_t* obj, uint32_t key);
#endif #endif

View File

@ -1750,6 +1750,11 @@ void UIFlowMenuCommonOptionEventCallback(lv_obj_t* obj, lv_event_t event)
if(KeyPressingTimeMs > 1 * 1000) if(KeyPressingTimeMs > 1 * 1000)
Option_DateTime_Key_Long_Press(obj, *key); Option_DateTime_Key_Long_Press(obj, *key);
break; break;
case IDM_MAX_NUM_DAY:
KeyPressingTimeMs += LONG_PRESS_INTERVAL;
if(KeyPressingTimeMs > 1 * 1000)
Option_MaxNum_Key_Long_Press(obj, *key);
break;
default: default:
break; break;
} }