From a064c6b7270868c41e545defe94cb2585cfb1287 Mon Sep 17 00:00:00 2001 From: Rasmus Date: Thu, 10 Sep 2026 17:45:06 +0200 Subject: [PATCH] display: enable MADCTL X-mirror so ST7789 text reads correctly (panel variant scans mirrored) --- main/display_manager.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/main/display_manager.c b/main/display_manager.c index c429c3d..b21216e 100644 --- a/main/display_manager.c +++ b/main/display_manager.c @@ -72,6 +72,10 @@ esp_err_t display_manager_init(void) ESP_ERROR_CHECK(esp_lcd_panel_reset(s_panel)); ESP_ERROR_CHECK(esp_lcd_panel_init(s_panel)); ESP_ERROR_CHECK(esp_lcd_panel_invert_color(s_panel, true)); + /* This panel variant scans mirrored on X; flip so text reads correctly. + * If text appears upside-down instead, use mirror(false,true); if still + * mirrored both ways, use mirror(true,true). */ + ESP_ERROR_CHECK(esp_lcd_panel_mirror(s_panel, true, false)); ESP_ERROR_CHECK(esp_lcd_panel_disp_on_off(s_panel, true)); s_staging = malloc(DISP_W * sizeof(uint16_t));