From 512cdc20b8be37392fb6239fb78d0d193b5d989b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Hlusi=C4=8Dka?= Date: Thu, 1 Jan 2026 03:22:43 +0100 Subject: [PATCH] Fix LCD driver timings --- firmware2/src/peripherals/st7701s/mod.rs | 7 +++++-- firmware2/ui/main.slint | 5 ++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/firmware2/src/peripherals/st7701s/mod.rs b/firmware2/src/peripherals/st7701s/mod.rs index 4b0c23d..23f73e5 100644 --- a/firmware2/src/peripherals/st7701s/mod.rs +++ b/firmware2/src/peripherals/st7701s/mod.rs @@ -3,8 +3,7 @@ use esp_hal::{ DriverMode, gpio::{Flex, Level, Output}, lcd_cam::lcd::{ - ClockMode, Phase, Polarity, - dpi::{Dpi, Format, FrameTiming}, + ClockMode, DelayMode, Phase, Polarity, dpi::{Dpi, Format, FrameTiming} }, time::Rate, }; @@ -1253,6 +1252,10 @@ where polarity: Polarity::IdleLow, // From Adafruit phase: Phase::ShiftHigh, // From Adafruit }) + .with_de_mode(DelayMode::RaisingEdge) + .with_hsync_mode(DelayMode::RaisingEdge) + .with_vsync_mode(DelayMode::RaisingEdge) + .with_output_bit_mode(DelayMode::RaisingEdge) .with_format(Format { enable_2byte_mode: true, ..Default::default() diff --git a/firmware2/ui/main.slint b/firmware2/ui/main.slint index 33c4f23..2408619 100644 --- a/firmware2/ui/main.slint +++ b/firmware2/ui/main.slint @@ -11,9 +11,8 @@ export component AppWindow inherits Window { width: 960px; height: 368px; padding: 0px; - // These off-by-one values might be caused by incorrect timings. - padding-top: 121px; - padding-bottom: 7px; + padding-top: 120px; + padding-bottom: 8px; Rectangle { background: #2c82ff; border-color: #ffcf00;