refactor(platform): remove printer debug path and fix boot logo behavior

This commit is contained in:
admin
2026-03-01 15:42:17 +08:00
parent 4f574fb65c
commit 809fcf6548
15 changed files with 39 additions and 328 deletions

View File

@@ -712,7 +712,7 @@ esp_err_t lcd_module_show_png(const uint8_t *png,
#endif
}
esp_err_t lcd_module_start_demo(void)
esp_err_t lcd_module_show_boot_logo(void)
{
#if !CONFIG_TQ_SCREEN_ENABLE
return ESP_ERR_NOT_SUPPORTED;
@@ -722,17 +722,17 @@ esp_err_t lcd_module_start_demo(void)
return ESP_ERR_TIMEOUT;
}
uint16_t *demo_pixels = NULL;
uint16_t demo_w = 0;
uint16_t demo_h = 0;
uint16_t *logo_pixels = NULL;
uint16_t logo_w = 0;
uint16_t logo_h = 0;
char decode_err[96] = {0};
esp_err_t decode_rc = platform_lcd_decode_demo_png(&demo_pixels,
&demo_w,
&demo_h,
esp_err_t decode_rc = platform_lcd_decode_logo_png(&logo_pixels,
&logo_w,
&logo_h,
decode_err,
sizeof(decode_err));
if (decode_rc != ESP_OK) {
ESP_LOGW(TAG, "demo png decode failed: rc=0x%x msg=%s", (unsigned)decode_rc, decode_err);
ESP_LOGW(TAG, "boot logo decode failed: rc=0x%x msg=%s", (unsigned)decode_rc, decode_err);
lcd_lock_give();
return decode_rc;
}
@@ -741,11 +741,11 @@ esp_err_t lcd_module_start_demo(void)
uint16_t prev_w = s_lcd.preview_w;
uint16_t prev_h = s_lcd.preview_h;
bool clear_before_draw = (s_lcd.preview_pixels == NULL ||
s_lcd.preview_w != demo_w ||
s_lcd.preview_h != demo_h);
s_lcd.preview_pixels = demo_pixels;
s_lcd.preview_w = demo_w;
s_lcd.preview_h = demo_h;
s_lcd.preview_w != logo_w ||
s_lcd.preview_h != logo_h);
s_lcd.preview_pixels = logo_pixels;
s_lcd.preview_w = logo_w;
s_lcd.preview_h = logo_h;
esp_err_t draw_err = lcd_apply_preview_locked(prev_pixels,
prev_w,
@@ -759,7 +759,7 @@ esp_err_t lcd_module_start_demo(void)
}
lcd_lock_give();
if (draw_err != ESP_OK) {
ESP_LOGW(TAG, "demo draw failed: rc=0x%x msg=%s", (unsigned)draw_err, decode_err);
ESP_LOGW(TAG, "boot logo draw failed: rc=0x%x msg=%s", (unsigned)draw_err, decode_err);
return draw_err;
}
return ESP_OK;