static void _message_event_cb(lv_obj_t* obj, lv_event_t e)
{
uint32_t key;
if (e == LV_EVENT_KEY) {
m_timeover = m_timeovr_reset;
key = page_get_key();
printf("_message_event_cb key:%d\r\n",key);
if (key == MF_KEY_UP || key == MF_KEY_XING) {
if(lab_message){
lv_obj_t* page = (lv_obj_t*)lv_obj_get_user_data(lab_message);
if (page != NULL&&Sys_CheckTick(scroller_interval, 500)) {
lv_page_scroll_ver(page, 20);
scroller_interval = Sys_getTick();
}
}
}
else if (key == MF_KEY_DOWN || key == MF_KEY_JING) {
if(lab_message){
lv_obj_t* page = (lv_obj_t *)lv_obj_get_user_data(lab_message);
if (page != NULL&&Sys_CheckTick(scroller_interval, 500)) {
lv_page_scroll_ver(page, -20);
scroller_interval = Sys_getTick();
}
}
}
}
}
lvgl之按键实现页面滚动控制代码
最新推荐文章于 2025-04-30 10:36:23 发布