Files
ttgo_smartwatch_prox/src/gui/statusbar.h
2020-07-22 11:43:49 +02:00

68 lines
1.7 KiB
C

#ifndef _STATUSBAR_H
#define _STATUSBAR_H
#include "config.h"
#define STATUSBAR_HEIGHT 26
#define STATUSBAR_EXPAND_HEIGHT 128
typedef struct {
lv_obj_t *icon;
const void *symbol;
lv_align_t align;
lv_style_t *style;
} lv_status_bar_t;
typedef enum {
STATUSBAR_BATTERY_PERCENT,
STATUSBAR_BATTERY,
STATUSBAR_WIFI,
STATUSBAR_BELL,
STATUSBAR_WARNING,
STATUSBAR_NUM
} statusbar_icon_t;
typedef enum {
STATUSBAR_STYLE_NORMAL,
STATUSBAR_STYLE_WHITE,
STATUSBAR_STYLE_RED,
STATUSBAR_STYLE_GRAY,
STATUSBAR_STYLE_YELLOW,
STATUSBAR_STYLE_GREEN,
STATUSBAR_STYLE_BLUE,
STATUSBAR_STYLE_NUM
} statusbar_style_t;
/*
* @brief setup statusbar
*/
void statusbar_setup( void );
/*
* @brief hide an icon from statusbar
*
* @param icon icon name
*/
void statusbar_hide_icon( statusbar_icon_t icon );
/*
* @brief show an icon from statusbar
*
* @param icon icon name
*/
void statusbar_show_icon( statusbar_icon_t icon );
/*
* @brief hide an icon from statusbar
*
* @param icon icon name
* @param style style name
*/
void statusbar_style_icon( statusbar_icon_t icon, statusbar_style_t style );
void statusbar_refresh( void );
void statusbar_update_stepcounter( int step );
void statusbar_update_battery( int32_t percent, bool charging, bool plug );
void statusbar_wifi_set_state( bool state, const char *wifiname );
void statusbar_bluetooth_set_state( bool state );
#endif // _STATUSBAR_H