Core

group Core

The view management system.

The LVGL view management system to enable compatibility between templates that provide LVGL GUIs. Knowledge of LVGL is required to use this API.

Typedefs

typedef enum rd_anim_state rd_anim_state_t

Animation state.

typedef struct rd_view rd_view_t

Robodash view structure.

Enums

enum rd_anim_state

Animation state.

Values:

enumerator RD_ANIM_ON
enumerator RD_ANIM_OFF

Functions

rd_view_t *rd_view_create(const char *name)

Create a view.

Parameters:

name – Name of the view

Returns:

A pointer to a view object

void rd_view_focus(rd_view_t *view)

Set a view to the currently active view.

Parameters:

view – View to focus

void rd_view_del(rd_view_t *view)

Delete a view.

Warning

Deleting a view will free the memory the view occupied, but will not set any variables pointing to said view NULL.

Parameters:

view – View to delete

lv_obj_t *rd_view_obj(rd_view_t *view)

Get the view’s lvgl object.

Parameters:

view – View to query

void rd_view_alert(rd_view_t *view, const char *msg)

Push an alert.

Pushes an alert to the screen, regardless of which view is active.

Parameters:
  • view – View to link back to

  • msg – Message to display

void rd_view_set_anims(rd_view_t *view, rd_anim_state_t state)

Enable or disable animations for a view.

Parameters:
  • view – View to modify

  • state – Animation state

rd_anim_state_t rd_view_get_anims(rd_view_t *view)

Get the animation state for a view.

Parameters:

view – View to query

Returns:

The animation state

struct rd_view
#include <core.h>

Robodash view structure.