feat(power): add battery monitoring and status overlays
This commit is contained in:
@@ -12,6 +12,7 @@ extern "C" {
|
||||
esp_err_t lcd_direct_init_device(void);
|
||||
void lcd_direct_start_render_loop(void);
|
||||
esp_err_t lcd_direct_stop_render_loop(int timeout_ms);
|
||||
esp_err_t lcd_direct_set_status_overlay(const platform_lcd_status_overlay_t *overlay);
|
||||
esp_err_t lcd_direct_request_presentation(const platform_lcd_presentation_request_t *request);
|
||||
esp_err_t lcd_direct_preheat_presentation(const platform_lcd_presentation_request_t *request);
|
||||
uint32_t lcd_direct_presentation_completion_count(void);
|
||||
|
||||
@@ -23,6 +23,8 @@ typedef struct {
|
||||
|
||||
#define LCD_DIRECT_NO_ICON 0xFFFFU
|
||||
#define LCD_DIRECT_DEFAULT_ICON_COUNT 5U
|
||||
#define LCD_DIRECT_ICON_CHARGING 5U
|
||||
#define LCD_DIRECT_ICON_LOW_BATTERY 6U
|
||||
|
||||
const lcd_direct_image_t *lcd_direct_default_image(void);
|
||||
const lcd_direct_image_t *lcd_direct_asset_frame(const char *asset_dir, uint8_t frame_index);
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
#pragma once
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
typedef enum {
|
||||
PLATFORM_BATTERY_LOAD_AUDIO = 0,
|
||||
PLATFORM_BATTERY_LOAD_STEPPER,
|
||||
PLATFORM_BATTERY_LOAD_COUNT,
|
||||
} platform_battery_load_source_t;
|
||||
|
||||
void platform_battery_load_begin(platform_battery_load_source_t source);
|
||||
void platform_battery_load_end(platform_battery_load_source_t source);
|
||||
Reference in New Issue
Block a user