Update Display getters.
This commit is contained in:
parent
58a83590ca
commit
8aaed133e8
@ -46,9 +46,14 @@ public:
|
||||
|
||||
~Display() = default;
|
||||
|
||||
[[nodiscard]] const lv_display_t *get_display() const { return display_; }
|
||||
|
||||
[[nodiscard]] lv_display_t *get_display() { return display_; }
|
||||
[[nodiscard]] inline const lv_display_t *get() const { return display_; }
|
||||
|
||||
[[nodiscard]] inline lv_display_t *get() { return display_; }
|
||||
|
||||
[[nodiscard]] inline const lv_display_t *operator*() const { return get(); }
|
||||
|
||||
[[nodiscard]] inline lv_display_t *operator*() { return get(); }
|
||||
|
||||
static bool lvgl_flush_ready(esp_lcd_panel_io_handle_t panel,
|
||||
esp_lcd_panel_io_event_data_t *data,
|
||||
|
@ -13,17 +13,15 @@ void setup()
|
||||
ScopedLock lock(Display::lvgl_api_lock_);
|
||||
|
||||
ESP_LOGI(TAG, "Display LVGL Scroll Text");
|
||||
lv_obj_t *scr = lv_display_get_screen_active(d.get_display());
|
||||
lv_obj_t *scr = lv_display_get_screen_active(d.get());
|
||||
lv_obj_t *label = lv_label_create(scr);
|
||||
// Circular scroll
|
||||
lv_label_set_long_mode(label,
|
||||
LV_LABEL_LONG_SCROLL_CIRCULAR);
|
||||
lv_label_set_text(label,
|
||||
"Hello hello hello hello hello hello hello hello.");
|
||||
lv_label_set_long_mode(label, LV_LABEL_LONG_SCROLL_CIRCULAR);
|
||||
lv_label_set_text(label, "Hello hello hello hello hello hello hello.");
|
||||
|
||||
// Size of the screen
|
||||
// if you use rotation 90 or 270 use lv_display_get_vertical_resolution
|
||||
lv_obj_set_width(label,
|
||||
lv_display_get_horizontal_resolution(d.get_display()));
|
||||
lv_obj_set_width(label, lv_display_get_horizontal_resolution(*d));
|
||||
lv_obj_align(label, LV_ALIGN_TOP_MID, 0, 0);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user