sendtype 长按上下键数字

This commit is contained in:
xiehongyan 2024-01-29 21:02:29 +08:00
parent 4214074bcc
commit bf34248531
3 changed files with 84 additions and 1 deletions

View File

@ -853,3 +853,80 @@ void Option_send_time_Key(lv_obj_t* obj, uint32_t key)
}
}
void Option_send_time_Key_Long_Press(lv_obj_t* obj, uint32_t key)
{
unsigned short settingIndex = gPageNum * 2;
printf("key:%d\n",key);
switch(key)
{
case LV_USER_KEY_NEXT:
printf("\033[33m[Option_send_time_Key]s\033[0m\n");
if(gMatrixIndex == 0)
{
if(gSendTime[settingIndex + 0].Hour > 0 && gSendTime[settingIndex + 0].Hour <= 23)
gSendTime[settingIndex + 0].Hour--;
else
gSendTime[settingIndex + 0].Hour = 23;
}
else if(gMatrixIndex == 2)
{
if(gSendTime[settingIndex + 0].Min > 0 && gSendTime[settingIndex + 0].Min <= 59)
gSendTime[settingIndex + 0].Min--;
else
gSendTime[settingIndex + 0].Min = 59;
}
else if(gMatrixIndex == 4)
{
if(gSendTime[settingIndex + 1].Hour > 0 && gSendTime[settingIndex + 1].Hour <= 23)
gSendTime[settingIndex + 1].Hour--;
else
gSendTime[settingIndex + 1].Hour = 23;
}
else if(gMatrixIndex == 6)
{
if(gSendTime[settingIndex + 1].Min > 0 && gSendTime[settingIndex + 1].Min <= 59)
gSendTime[settingIndex + 1].Min--;
else
gSendTime[settingIndex + 1].Min = 59;
}
update_send_time_msg(obj);
break;
case LV_USER_KEY_PREV:
printf("\033[33m[Option_send_time_Key]w\033[0m\n");
if(gMatrixIndex == 0)
{
if(gSendTime[settingIndex + 0].Hour >= 23)
gSendTime[settingIndex + 0].Hour = 0;
else
gSendTime[settingIndex + 0].Hour++;
}
else if(gMatrixIndex == 2)
{
if(gSendTime[settingIndex + 0].Min >= 59)
gSendTime[settingIndex + 0].Min = 0;
else
gSendTime[settingIndex + 0].Min++;
}
else if(gMatrixIndex == 4)
{
if(gSendTime[settingIndex + 1].Hour >= 23)
gSendTime[settingIndex + 1].Hour = 0;
else
gSendTime[settingIndex + 1].Hour++;
}
else if(gMatrixIndex == 6)
{
if(gSendTime[settingIndex + 1].Min >= 59)
gSendTime[settingIndex + 1].Min = 0;
else
gSendTime[settingIndex + 1].Min++;
}
update_send_time_msg(obj);
break;
default:
break;
}
}

View File

@ -18,7 +18,8 @@ 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_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_Long_Press(lv_obj_t* obj, uint32_t key);
#endif

View File

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