feat(power): switch to physical power-key shutdown control

This commit is contained in:
admin
2026-03-02 15:16:23 +08:00
parent 673b257c4f
commit 67922d37b9
8 changed files with 396 additions and 23 deletions

View File

@@ -90,6 +90,21 @@ esp_err_t platform_mic_key_init(void);
void platform_mic_key_deinit(void);
esp_err_t platform_mic_key_set_event_callback(platform_mic_key_event_cb_t cb, void *user_data);
// ---------- power_key ----------
typedef enum {
PLATFORM_POWER_KEY_EVENT_LONG_PRESS = 0,
PLATFORM_POWER_KEY_EVENT_PRESS_UP,
} platform_power_key_event_t;
typedef void (*platform_power_key_event_cb_t)(platform_power_key_event_t event, void *user_data);
esp_err_t platform_power_key_init(void);
void platform_power_key_deinit(void);
esp_err_t platform_power_key_set_event_callback(platform_power_key_event_cb_t cb, void *user_data);
// Controls the board hold line: true keeps power on, false releases hold.
esp_err_t platform_power_hold_set(bool hold_on);
// ---------- voice_audio ----------
typedef struct {
uint32_t sample_rate;