#ifndef SETTINGS_SCREEN_H #define SETTINGS_SCREEN_H #include "lvgl.h" typedef struct SettingsScreenAPIInterface { void (*setBrightnessSettingsCb)(uint8_t brightness); void (*setTimeSettingsCb)(uint8_t hour, uint8_t minute, uint8_t second, uint8_t day, uint8_t month, uint8_t year); } SettingsScreenAPIInterface_t; typedef struct SettingsScreen { SettingsScreenAPIInterface_t settingsScreenAPIInterface; lv_obj_t *hour_roller; lv_obj_t *minute_roller; lv_obj_t *second_roller; lv_obj_t *day_roller; lv_obj_t *month_roller; lv_obj_t *year_roller; lv_obj_t *display; } SettingsScreen_t; void settings_screen_init(SettingsScreen_t * const settingsScreen); void settings_screen_register_API_interface(SettingsScreen_t * const settingsScreen, SettingsScreenAPIInterface_t * const settingsScreenAPIInterface); void settings_screen_create(SettingsScreen_t * const settingsScreen); void settings_screen_destroy(SettingsScreen_t * const settingsScreen); void settings_screen(void); #endif //SETTINGS_SCREEN_H