增加网络配置界面
This commit is contained in:
@@ -10,8 +10,10 @@
|
||||
#define MENU_ROOT 0xFFu /* 根哨兵:仅根节点(主界面)的 parent 取此值;8 位,上限 255 项 */
|
||||
|
||||
/* 菜单节点:子项 = parent 等于本下标的所有行(按表序);有子项=菜单,无=叶子 */
|
||||
/* 字段序 parent/pwd 在前:32 位下两项 8 位合并 + 4 位指针 = 8 B/项 */
|
||||
typedef struct {
|
||||
uint8_t parent; /* 父节点下标(0..254);根为 MENU_ROOT(0xFF) */
|
||||
uint8_t pwd; /* 1 = 需密码(密码页按所输密码授权);0 = 直接进(只读) */
|
||||
const char *name; /* 显示文本(字面量,存 Flash) */
|
||||
} ui_menu_node_t;
|
||||
|
||||
@@ -29,6 +31,7 @@ extern const ui_menu_node_t g_menu_tab[];
|
||||
uint8_t ui_menu_tab_children(uint8_t node, uint8_t out[], uint8_t max); /* 取 node 直接子项(按表序),最多 max 个;返回实际个数 */
|
||||
bool ui_menu_tab_has_children(uint8_t node); /* 有子项=菜单(带▶);无=叶子 */
|
||||
const char *ui_menu_tab_name(uint8_t node); /* 显示名 */
|
||||
bool ui_menu_tab_valid(void); /* 启动自检:非根 parent 下标均有效 */
|
||||
bool ui_menu_tab_has_pwd(uint8_t node); /* 需密码(密码页按所输密码授权);false = 直接进(只读) */
|
||||
bool ui_menu_tab_valid(void); /* 启动自检:非根 parent 下标均有效、pwd 为 0/1 */
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user