|
oveRTOS C++ API
C++20 RAII wrappers for the oveRTOS C API
|
LVGL display integration — guards, widgets, styles, and reactive state. More...
#include <ove/lvgl.h>#include <cstdarg>#include <cstdint>#include <cstdio>#include <type_traits>#include <concepts>
Go to the source code of this file.
Classes | |
| class | ove::lvgl::LvglGuard |
| RAII scoped lock for thread-safe access to the LVGL rendering context. More... | |
| class | ove::lvgl::ObjectView |
Non-owning, pointer-sized wrapper around an lv_obj_t*. More... | |
| class | ove::lvgl::ObjectMixin< Derived > |
| CRTP mixin that adds fluent layout and visibility setters to widget classes. More... | |
| class | ove::lvgl::EventMixin< Derived > |
| CRTP mixin that adds type-safe LVGL event registration to widget classes. More... | |
| class | ove::lvgl::StyleMixin< Derived > |
| CRTP mixin that adds inline per-object style setters to widget classes. More... | |
| class | ove::lvgl::Style |
RAII wrapper around an lv_style_t object. More... | |
| class | ove::lvgl::Label |
| C++ wrapper for an LVGL label widget. More... | |
| class | ove::lvgl::Bar |
| C++ wrapper for an LVGL progress-bar widget. More... | |
| class | ove::lvgl::Box |
| C++ wrapper for a generic LVGL container object with scrolling disabled. More... | |
| class | ove::lvgl::Component< Derived > |
| CRTP base class for reusable, self-contained LVGL UI components. More... | |
Namespaces | |
| namespace | ove::lvgl |
| C++ abstractions for the LVGL embedded GUI library. | |
| namespace | ove |
| Top-level namespace for all oveRTOS C++ abstractions. | |
Concepts | |
| concept | ove::lvgl::detail::StatelessCallable |
Concept satisfied by callables that are directly convertible to void(*)(lv_event_t*). | |
Functions | |
| Box | ove::lvgl::vbox (ObjectView parent) |
Creates a vertical flex container (LV_FLEX_FLOW_COLUMN) sized to its content. | |
| Box | ove::lvgl::hbox (ObjectView parent) |
Creates a horizontal flex container (LV_FLEX_FLOW_ROW) sized to its content. | |
LVGL display integration — guards, widgets, styles, and reactive state.