feat: 增加软件复位菜单和主程序侧键复位功能

虽然侧键和硬件复位按键一样难按2333
This commit is contained in:
bmy
2024-03-10 20:28:49 +08:00
parent ae70d9388e
commit af9f0769b3
4 changed files with 109 additions and 4 deletions

View File

@@ -23,6 +23,7 @@ enum PageID {
page_param1,
page_param2,
page_dparam,
page_reset,
// page_argv,
// page_sys,
// page_run,
@@ -35,6 +36,7 @@ typedef enum page_event {
page_event_backward = button_event_down,
page_event_press_short = button_event_center_sp,
page_event_press_long = button_event_center_lp,
page_event_side = button_event_side,
} page_event;
typedef void (*CallbackFunction_t)(void);
@@ -48,15 +50,14 @@ typedef struct {
} PAGE_LIST;
// 页面注册函数
#define PAGE_REG(_name_, _text_) \
#define PAGE_REG(_name_, _text_) \
do { \
extern void PageRegister_##_name_(unsigned char pageID); \
PageRegister_##_name_(_name_); \
} while (0); \
pagelist[_name_].Text = _text_ ;
pagelist[_name_].Text = _text_;
void Page_Register(uint8_t pageID,
void Page_Register(uint8_t pageID,
CallbackFunction_t setupCallback, CallbackFunction_t loopCallback,
CallbackFunction_t exitCallback, EventFunction_t eventCallback);