#ifndef EEZ_LVGL_UI_SCREENS_H #define EEZ_LVGL_UI_SCREENS_H #include #ifdef __cplusplus extern "C" { #endif // Screens enum ScreensEnum { _SCREEN_ID_FIRST = 1, SCREEN_ID_TEMPERATURE = 1, SCREEN_ID_HUMIDITY = 2, SCREEN_ID_MOISTURE = 3, SCREEN_ID_INTENSITY = 4, _SCREEN_ID_LAST = 4 }; typedef struct _objects_t { lv_obj_t *temperature; lv_obj_t *humidity; lv_obj_t *moisture; lv_obj_t *intensity; lv_obj_t *obj0; lv_obj_t *obj1; lv_obj_t *obj2; lv_obj_t *obj3; lv_obj_t *obj4; lv_obj_t *obj5; lv_obj_t *obj6; lv_obj_t *obj7; lv_obj_t *obj8; lv_obj_t *obj9; lv_obj_t *obj10; lv_obj_t *obj11; } objects_t; extern objects_t objects; void create_screen_temperature(); void tick_screen_temperature(); void create_screen_humidity(); void tick_screen_humidity(); void create_screen_moisture(); void tick_screen_moisture(); void create_screen_intensity(); void tick_screen_intensity(); void tick_screen_by_id(enum ScreensEnum screenId); void tick_screen(int screen_index); void create_screens(); #ifdef __cplusplus } #endif #endif /*EEZ_LVGL_UI_SCREENS_H*/