oveRTOS C++ API
C++20 RAII wrappers for the oveRTOS C API
Loading...
Searching...
No Matches
Classes | Namespaces | Concepts | Functions
lvgl.hpp File Reference

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>
Include dependency graph for lvgl.hpp:

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.
 

Detailed Description

LVGL display integration — guards, widgets, styles, and reactive state.