Initial BeeOS simulator and asset pipeline
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
# BeeOS Phase 8 Notes
|
||||
|
||||
## Completed in this phase
|
||||
|
||||
Phase 8 adds:
|
||||
|
||||
- LVGL v8 icon descriptor export
|
||||
- LVGL v9 icon descriptor export
|
||||
- theme database
|
||||
- theme manager
|
||||
- theme C/JSON export tool
|
||||
- HiveStore update detection
|
||||
- updated asset build metadata
|
||||
|
||||
## New files
|
||||
|
||||
```text
|
||||
beeos/core/theme_manager.py
|
||||
beeos/core/update_manager.py
|
||||
beeos/data/themes.json
|
||||
tools/export_themes_for_lvgl.py
|
||||
beeos/generated/icons/lvgl_v8/
|
||||
beeos/generated/icons/lvgl_v9/
|
||||
beeos/generated/themes/
|
||||
```
|
||||
|
||||
## Update detection
|
||||
|
||||
HiveStore now compares installed package versions against the curated listing version.
|
||||
|
||||
If the curated listing has a newer version, the UI can show:
|
||||
|
||||
```text
|
||||
Update available
|
||||
```
|
||||
|
||||
and the package detail button changes to:
|
||||
|
||||
```text
|
||||
Update
|
||||
```
|
||||
|
||||
## LVGL export note
|
||||
|
||||
The generated LVGL files are much closer to firmware use, but still not a final board integration.
|
||||
|
||||
Final integration will depend on:
|
||||
|
||||
- LVGL major version
|
||||
- display color format
|
||||
- memory layout
|
||||
- whether icons are drawn as alpha masks, monochrome bitmaps, or recolored images
|
||||
|
||||
## Next possible phase
|
||||
|
||||
Phase 9 should probably add:
|
||||
|
||||
- app settings pages
|
||||
- per-package settings schema
|
||||
- runtime API enforcement by permission
|
||||
- HiveStore update/install transaction log
|
||||
- basic watch face package runtime
|
||||
Reference in New Issue
Block a user