功能优化

This commit is contained in:
冯佳
2025-12-23 09:06:47 +08:00
parent cc9f363ff8
commit 3a5491c11e
8 changed files with 318 additions and 84 deletions

View File

@ -34,6 +34,13 @@ MenuNodeId menu_register_node_ex(
void* user_data
);
// Batch node registration
MenuErrCode menu_register_nodes(
const MenuNode* nodes,
size_t count,
MenuNodeId* out_ids
);
// Event Handling
MenuErrCode menu_post_event(MenuEventType type, uint32_t param);
@ -44,6 +51,19 @@ MenuErrCode menu_back(void);
// Parameter Binding
MenuErrCode menu_node_bind_param(MenuNodeId node_id, uint16_t param_id);
// Permission Management
MenuErrCode menu_permission_register_role(uint8_t role_id, const char* name, MenuPermissionLevel level);
MenuErrCode menu_permission_set_current_role(uint8_t role_id);
MenuErrCode menu_permission_update_node_level(MenuNodeId node_id, MenuPermissionLevel level);
bool menu_permission_check_node_access(MenuNodeId node_id);
// Persistence Management
MenuErrCode menu_persistence_save(void);
MenuErrCode menu_persistence_load(void);
// Dynamic menu updates
MenuErrCode menu_refresh(void);
#ifdef __cplusplus
}
#endif