feat(architecture): enforce lifecycle orchestration and layered component boundaries
This commit is contained in:
@@ -47,13 +47,17 @@ typedef struct {
|
||||
int64_t last_status_ms;
|
||||
} printer_runtime_status_t;
|
||||
|
||||
typedef uint32_t printer_status_poll_pause_token_t;
|
||||
|
||||
esp_err_t printer_protocol_init(void);
|
||||
esp_err_t printer_protocol_stop(uint32_t timeout_ms);
|
||||
|
||||
esp_err_t printer_protocol_connect(const char *target_name, uint32_t timeout_ms);
|
||||
void printer_protocol_disconnect(void);
|
||||
|
||||
void printer_protocol_get_runtime_status(printer_runtime_status_t *out_status);
|
||||
void printer_protocol_set_status_poll_paused(bool paused);
|
||||
printer_status_poll_pause_token_t printer_protocol_status_poll_pause_acquire(void);
|
||||
void printer_protocol_status_poll_pause_release(printer_status_poll_pause_token_t *token);
|
||||
|
||||
esp_err_t printer_protocol_submit_raster_job(const uint8_t *raster,
|
||||
size_t raster_len,
|
||||
|
||||
Reference in New Issue
Block a user