语言:简体中文 | L1-TUI-Extensions-EN
tui/tui_ext.h 是 TUI 扩展接口面——包含七个注册表中的 37 个声明。所有表都是静态的(独立的内核,无 malloc 依赖);注册成功返回 0,表满返回 -1,重复名称/键返回 -2。每个条目都携带其所有者(内核内置页面为 "builtin"),因此注销功能可用。
tui/tui_ext.h
tui_menu_register/unregister/list/sort
[T]
tui_page_register/unregister/list/render/input
tui_ext_page_main
tui_widget_register/unregister/list/render/event
tui_cmd_register/unregister/list/execute
tui_cmd_execute
tui_theme_register/unregister/list/set
tui_key_register/unregister/list/conflict
tui_event_register/unregister/list/dispatch
限制是命名常量(TUI_EXT_MENU_MAX 24、TUI_EXT_NAME_MAX 40 等)——有界表,拒绝时明确提示,永不截断。
TUI_EXT_MENU_MAX 24
TUI_EXT_NAME_MAX 40
在模块初始化时注册;在拆除时注销;所有者标签使跨模块重注册具有幂等性。中文 TUI 应用(tui_cn_hw/net/sysinfo)和 TUI 命令桥是树内两个参考实现——编写自己的前先阅读其中一个。
tui_cn_hw/net/sysinfo
页面通过与桌面(tui_win 窗口)相同的帧缓冲基元进行渲染;tui_page_render 接收窗口和滚动偏移量。输入:页面消耗按键时返回 1,否则返回 0 以便继续传递。
tui_win
tui_page_render
There was an error while loading. Please reload this page.