配置
本文汇总 brookesia_system_super 当前实现使用的宏、Kconfig 和资源路径。Super 资源位于 system core internal storage 的 system/super 目录,不单独定义资源根。
Kconfig
ESP 平台配置位于 system/brookesia_system_super/Kconfig。
配置项 |
默认值 |
说明 |
|---|---|---|
|
|
打开 Super debug log |
|
|
开机阶段显示轻量 SystemTop startup overlay |
|
|
startup overlay root,相对 |
|
|
将组件内置 |
|
|
兼容项;当前 Shell overlay 内联 app launch |
|
|
兼容项;当前未使用 |
|
|
点击 launcher app icon 后播放 mask/icon 放大移动动画 |
|
|
Shell app launch 动画完成回调触发后的额外停留时间 |
PC CMake Config
PC 平台配置位于 system/brookesia_system_super/cmake/pc_platform.cmake。
CMake 变量 |
默认值 |
说明 |
|---|---|---|
|
|
PC debug log 默认值 |
|
|
PC startup overlay 默认开关 |
|
|
PC 内置字体资源 staging 默认开关 |
|
|
PC startup overlay root 默认值 |
|
|
兼容项;当前 Shell overlay 内联 app launch |
|
|
兼容项;当前未使用 |
|
|
PC launch mask/icon 动画默认开关 |
|
|
PC launch 动画完成后的额外停留时间 |
GUI Backend
Super 运行时只通过 brookesia_system_core 和 gui_interface 抽象访问 GUI backend。调用方必须在 core_config.gui_backend 中传入 backend 实例。构建期图片打包使用 brookesia_gui_lvgl_pack_images() 将 assets/shell/images 下的图片转成 LVGL .bin + imageSet index.json;该能力只用于生成 staged 资源,不在 C++ 运行时代码中直接依赖具体 backend。
Macro Configs
公共宏位于 include/brookesia/system_super/macro_configs.h。
宏 |
当前值 |
说明 |
|---|---|---|
|
|
日志 tag |
|
|
Super system type |
|
|
Super 编译期默认资源根目录 |
|
|
shell 资源目录兼容宏 |
|
Kconfig/PC config |
debug log 开关 |
|
Kconfig/PC config |
startup overlay 开关 |
|
Kconfig/PC config |
内置字体资源 staging 开关 |
|
Kconfig/PC config |
launch mask/icon 动画开关 |
|
Kconfig/PC config |
launch 动画完成回调后的额外停留时间 |
Resource Paths
ESP 平台默认资源根、字体根和 app package 根:
/littlefs/system/super
/littlefs/system/fonts
/littlefs/apps
PC 平台默认:
${CMAKE_BINARY_DIR}/brookesia/system/super
${CMAKE_BINARY_DIR}/brookesia/system/fonts
${CMAKE_BINARY_DIR}/brookesia/apps
littlefs staging 根目录第一级只应包含 app/ 和 system/;共享字体属于 system/fonts。关闭内置字体资源 staging 后,brookesia_system_super 不删除也不复制 system/fonts;产品工程可自行提供 system/fonts/index.json,缺失则 Super 初始化时跳过字体预注册并继续运行。生成的图片资源位于 <system-root>/super/shell/images,Shell Runtime theme 位于 <system-root>/super/themes。产品工程需要通过 LittleFS image 规则把 littlefs 目录打入固件。