lv_wayland.h

Typedefs

typedef bool (*lv_wayland_display_close_f_t)(lv_display_t *disp)

Functions

int lv_wayland_get_fd(void)

Retrieves the file descriptor of the wayland socket

lv_display_t *lv_wayland_window_create(uint32_t hor_res, uint32_t ver_res, char *title, lv_wayland_display_close_f_t close_cb)

Creates a window

Parameters:
  • hor_res -- The width of the window in pixels

  • ver_res -- The height of the window in pixels

  • title -- The title of the window

  • close_cb -- The callback that will be execute when the user closes the window

Returns:

The LVGL display associated to the window

void lv_wayland_window_close(lv_display_t *disp)

Closes the window programmatically

Parameters:

disp -- Reference to the LVGL display associated to the window

bool lv_wayland_window_is_open(lv_display_t *disp)

Check if the window is open

Parameters:

disp -- Reference to the LVGL display associated to the window

Returns:

true: The window is open

void lv_wayland_window_set_fullscreen(lv_display_t *disp, bool fullscreen)

Sets the fullscreen state of the window

Parameters:
  • disp -- Reference to the LVGL display associated to the window

  • fullscreen -- If true the window enters fullscreen

void lv_wayland_window_set_maximized(lv_display_t *disp, bool maximize)

Sets the maximized state of the window

Parameters:
  • disp -- Reference to the LVGL display associated to the window

  • fullscreen -- If true the window is maximized

lv_indev_t *lv_wayland_get_pointer(lv_display_t *disp)

Obtains the input device of the mouse pointer

Note

It is used to create an input group on application start

Parameters:

disp -- Reference to the LVGL display associated to the window

Returns:

The input device

lv_indev_t *lv_wayland_get_pointeraxis(lv_display_t *disp)

Obtains the input device of the encoder

Note

It is used to create an input group on application start

Parameters:

disp -- Reference to the LVGL display associated to the window

Returns:

The input device

lv_indev_t *lv_wayland_get_keyboard(lv_display_t *disp)

Obtains the input device of the keyboard

Note

It is used to create an input group on application start

Parameters:

disp -- Reference to the LVGL display associated to the window

Returns:

The input device

lv_indev_t *lv_wayland_get_touchscreen(lv_display_t *disp)

Obtains the input device of the touch screen

Note

It is used to create an input group on application start

Parameters:

disp -- Reference to the LVGL display associated to the window

Returns:

The input device

bool lv_wayland_timer_handler(void)

Wrapper around lv_timer_handler

Note

Must be called in the application run loop instead of the regular lv_timer_handler provided by LVGL

Returns:

true: if the cycle was completed, false if the application went to sleep because the last frame wasn't completed