Hi all,
I’m working on an oscilloscope project, and this repository contains the first major component I built for it: a declarative UI framework on top of LVGL.
The goal was to define interfaces in a structured, predictable way using a small set of explicit models for geometry, style, behavior, and content — all without dynamic allocation or runtime polymorphism.
This is my first C++ project, so I spent a lot of time learning the language while building it, and I’m sure a few Java habits slipped through.
I’m sharing it because I put real engineering effort into it, and someone working with LVGL or embedded UIs might find it useful.
Thanks for taking a look.