功能优化
This commit is contained in:
@ -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
|
||||
|
||||
Reference in New Issue
Block a user