Configuration
This page collects the macros, Kconfig options, and resource paths used by the current brookesia_system_super implementation. Super resources live in the system/super directory of the System Core internal storage and do not define a separate resource root.
Kconfig
ESP platform configuration lives in system/brookesia_system_super/Kconfig.
Option |
Default |
Description |
|---|---|---|
|
|
Enable Super debug log |
|
|
Show the lightweight SystemTop startup overlay at boot |
|
|
The startup overlay root, relative to |
|
|
Copy the built-in |
|
|
Compatibility item; the current Shell overlay inlines app launch |
|
|
Compatibility item; currently unused |
|
|
Play a mask/icon scale-and-move animation after tapping a launcher app icon |
|
|
Extra hold time after the Shell app launch animation completion callback |
Host Platform Config
PC platform configuration lives in system/brookesia_system_super/cmake/pc_platform.cmake.
CMake Variable |
Default |
Description |
|---|---|---|
|
|
PC debug log default |
|
|
PC startup overlay default switch |
|
|
PC built-in font resource staging default switch |
|
|
PC startup overlay root default |
|
|
Compatibility item; the current Shell overlay inlines app launch |
|
|
Compatibility item; currently unused |
|
|
PC launch mask/icon animation default switch |
|
|
Extra hold time after the PC launch animation completes |
GUI Backend
The Super runtime only accesses the GUI backend through the brookesia_system_core and gui_interface abstractions. The caller must pass a backend instance in core_config.gui_backend. Build-time image packing uses brookesia_gui_lvgl_pack_images() to convert the images under assets/shell/images into LVGL .bin + imageSet index.json; this capability only generates staged resources and does not depend on a specific backend in C++ runtime code.
Macro Configs
The public macros live in include/brookesia/system_super/macro_configs.h.
Macro |
Current Value |
Description |
|---|---|---|
|
|
Log tag |
|
|
Super system type |
|
|
Super compile-time default resource root |
|
|
Shell resource directory compatibility macro |
|
Kconfig/PC config |
Debug log switch |
|
Kconfig/PC config |
Startup overlay switch |
|
Kconfig/PC config |
Built-in font resource staging switch |
|
Kconfig/PC config |
Launch mask/icon animation switch |
|
Kconfig/PC config |
Extra hold time after the launch animation completion callback |
Resource Paths
ESP platform default resource root, font root, and app package root:
/littlefs/system/super
/littlefs/system/fonts
/littlefs/apps
PC platform defaults:
${CMAKE_BINARY_DIR}/brookesia/system/super
${CMAKE_BINARY_DIR}/brookesia/system/fonts
${CMAKE_BINARY_DIR}/brookesia/apps
The first level of the littlefs staging root should contain only app/ and system/; shared fonts belong to system/fonts. With built-in font resource staging off, brookesia_system_super neither deletes nor copies system/fonts; the product project can provide its own system/fonts/index.json, and if it is missing, Super skips font preregistration during init and continues running. The generated image resources live in <system-root>/super/shell/images, and the Shell Runtime themes live in <system-root>/super/themes. The product project must pack the littlefs directory into firmware through LittleFS image rules.