fix(screen): streamline runtime display states
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user