feat(power): add battery monitoring and status overlays

This commit is contained in:
chenjintao
2026-08-18 11:53:14 +08:00
parent 609fe978f1
commit 8f8254b397
31 changed files with 1655 additions and 22 deletions
@@ -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);