#ifndef BLINKY_UI_MAIN_H_ #define BLINKY_UI_MAIN_H_ #include #include #include #include "mode_switch_event.h" #include "ui/ui_page.h" #ifdef __cplusplus extern "C" { #endif enum ui_ble_link_state { UI_BLE_LINK_HIDDEN = 0, UI_BLE_LINK_SEARCHING, UI_BLE_LINK_CONNECTED, }; struct ui_main_model { lv_color_t theme_color; lv_color_t inactive_border_color; uint8_t battery_level; enum mode_switch_mode mode; enum ui_ble_link_state ble_link_state; uint8_t led_mask; bool charging; bool full; }; void ui_main_init(const struct ui_main_model *model, const char *date_text, const char *time_text); void ui_main_refresh_all(const struct ui_main_model *model, const char *date_text, const char *time_text); void ui_main_refresh_status_bar(const struct ui_main_model *model); void ui_main_refresh_battery(const struct ui_main_model *model); void ui_main_refresh_datetime(const char *date_text, const char *time_text); void ui_main_deinit(void); struct ui_page *ui_main_page_get(const struct ui_main_model *model, const char *date_text, const char *time_text); #ifdef __cplusplus } #endif #endif /* BLINKY_UI_MAIN_H_ */