#ifndef BLINKY_UI_SETTINGS_CONTROLLER_H_ #define BLINKY_UI_SETTINGS_CONTROLLER_H_ #include #include #include "theme_color.h" #include "ui_page.h" #include "ui_settings_page.h" #ifdef __cplusplus extern "C" { #endif struct ble_bond_multi_slot_meta; void ui_settings_controller_open(void); void ui_settings_controller_close(void); bool ui_settings_controller_back(void); void ui_settings_controller_select(void); void ui_settings_controller_move(int8_t delta); void ui_settings_controller_refresh(bool animate); bool ui_settings_controller_is_active(void); void ui_settings_controller_switch_to(struct ui_settings_page *page, struct ui_page *parent); const char *ui_settings_ble_current_label(void); const char *ui_settings_ble_slot_label(uint8_t slot); void ui_settings_ble_select_slot(uint8_t slot); void ui_settings_ble_erase_current(void); void ui_settings_ble_set_current_slot(uint8_t slot); void ui_settings_ble_set_slot_meta(uint8_t slot, const struct ble_bond_multi_slot_meta *meta); void ui_settings_theme_set_current(struct theme_rgb theme); const char *ui_settings_theme_current_name(void); uint8_t ui_settings_theme_current_index(void); #ifdef __cplusplus } #endif #endif /* BLINKY_UI_SETTINGS_CONTROLLER_H_ */