35 lines
1.0 KiB
C
35 lines
1.0 KiB
C
#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
|