fix(screen): streamline runtime display states

This commit is contained in:
admin
2026-04-30 10:07:25 +08:00
parent 7e77c6809a
commit d83180975d
9 changed files with 841 additions and 154 deletions

View File

@@ -112,6 +112,37 @@ esp_err_t image_generation_generate_png(const image_generation_request_t *req,
size_t err_len);
// ---------- screen_preview ----------
typedef enum {
SCREEN_PREVIEW_EVENT_BOOTING = 0,
SCREEN_PREVIEW_EVENT_RUNTIME_READY,
SCREEN_PREVIEW_EVENT_RUNTIME_ERROR,
SCREEN_PREVIEW_EVENT_WIFI_PROVISIONING,
SCREEN_PREVIEW_EVENT_WIFI_CONNECTING,
SCREEN_PREVIEW_EVENT_WIFI_CONNECTED,
SCREEN_PREVIEW_EVENT_WIFI_FAILED,
SCREEN_PREVIEW_EVENT_WIFI_DISCONNECTED,
SCREEN_PREVIEW_EVENT_DEVICE_BUSY,
SCREEN_PREVIEW_EVENT_VOICE_CONNECTING,
SCREEN_PREVIEW_EVENT_VOICE_LISTENING,
SCREEN_PREVIEW_EVENT_VOICE_PROCESSING,
SCREEN_PREVIEW_EVENT_VOICE_RESPONDING,
SCREEN_PREVIEW_EVENT_VOICE_ERROR,
SCREEN_PREVIEW_EVENT_IMAGE_GENERATING,
SCREEN_PREVIEW_EVENT_IMAGE_READY,
SCREEN_PREVIEW_EVENT_IMAGE_FAILED,
SCREEN_PREVIEW_EVENT_PRINT_QUEUED,
SCREEN_PREVIEW_EVENT_PRINT_RUNNING,
SCREEN_PREVIEW_EVENT_PRINT_SUCCESS,
SCREEN_PREVIEW_EVENT_PRINT_FAILED,
SCREEN_PREVIEW_EVENT_PRINT_CANCELED,
SCREEN_PREVIEW_EVENT_SHUTDOWN,
} screen_preview_event_t;
typedef struct {
const char *detail;
uint8_t progress;
} screen_preview_context_t;
esp_err_t screen_preview_show_raster(const uint8_t *raster,
size_t raster_len,
uint16_t width,
@@ -128,6 +159,10 @@ esp_err_t screen_preview_show_text(const char *text,
uint32_t timeout_ms,
char *err,
size_t err_len);
esp_err_t screen_preview_show_event(screen_preview_event_t event,
const screen_preview_context_t *ctx);
esp_err_t screen_preview_start_runtime_feedback(void);
void screen_preview_stop_runtime_feedback(void);
// ---------- printer_protocol ----------
typedef enum {