sendtype 长按上下键数字
This commit is contained in:
parent
4214074bcc
commit
bf34248531
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user