feat: 添加旋转编码器按键长短按功能

This commit is contained in:
2024-01-05 15:55:17 +08:00
parent b4b265cdef
commit 535cb372df
8 changed files with 75 additions and 38 deletions

View File

@@ -28,9 +28,10 @@ enum PageID {
};
typedef enum page_event{
page_event_forward = ROTATE_BUTTON_FORWARD,
page_event_backward = ROTATE_BUTTON_BACKWARD,
page_event_press = ROTATE_BUTTON_PRESS
page_event_forward = rotate_button_forward,
page_event_backward = rotate_button_backward,
page_event_press_short = rotate_button_press_short,
page_event_press_long = rotate_button_press_long,
} page_event;
typedef void (*CallbackFunction_t)(void);

View File

@@ -60,7 +60,7 @@ static void Event(page_event event)
Curser--; // 光标上移
} else if (page_event_backward == event) {
Curser++; // 光标下移
} else if (page_event_press == event) {
} else if (page_event_press_short == event) {
if (page_max > Curser && page_menu < Curser) {
Page_Shift(Curser); // 切换到光标选中的页面
}

View File

@@ -61,7 +61,10 @@ static void Event(page_event event)
Curser--; // 光标上移
} else if (page_event_backward == event) {
Curser++; // 光标下移
} else if (page_event_press == event) {
} else if (page_event_press_short == event) {
} else if (page_event_press_long == event) {
Page_Shift(page_menu);
}
if (Curser < LINE_HEAD) {