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.
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.
-
typedef enum rd_anim_state rd_anim_state_t¶