Move fonts / assets definition from main/boards to CMakeLists.txt #1174
+1,193
−1,673
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request refactors board initialization code across multiple files to simplify asset and font management. The key changes remove board-specific font declarations and dynamic asset loading from board classes, centralizing asset handling and reducing redundancy. Additionally, a new configuration option is introduced to control flashing default assets during the build process.
Configuration changes:
FLASH_DEFAULT_ASSETS
config option inmain/Kconfig.projbuild
to enable or disable automatic downloading and flashing of default assets to the assets partition during build.Board code simplification:
LV_FONT_DECLARE
) from all board source files, reducing duplication and making font management more centralized. [1] [2] [3] [4] [5] [6] [7] [8] [9]SpiLcdDisplay
initialization in all boards to remove explicit font lists from constructor arguments, further decoupling font loading from board definitions. [1] [2] [3] [4] [5] [6] [7] [8] [9]Asset management changes:
GetAssets()
override and dynamic asset loading from all board classes, centralizing asset management and simplifying board logic. [1] [2] [3] [4] [5] [6] [7] [8] [9]General code cleanup:
These changes make asset and font handling more maintainable and reduce the complexity of individual board implementations.