feat: 增加软件复位菜单和主程序侧键复位功能
虽然侧键和硬件复位按键一样难按2333
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user