upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYour Name <you@example.com>2026-05-18 19:34:57 +0530
committerYour Name <you@example.com>2026-05-18 19:34:57 +0530
commit7dd532cee475d486552e886dd7173c8853f80b60 (patch)
tree4b87704765d9af8ab7f8adca5c0527af160658c8
parente1da6ffc0221abf4d0fb3a8c3e6be0b90d69397a (diff)
Update plan: all display screens verified working on hardware
BOOT (TollGate starting), READY (QR cycling + price + balance), ERROR (no upstream) all confirmed working on JC3248W535C_I_Y.
-rw-r--r--DISPLAY_FIX_PLAN.md12
1 files changed, 11 insertions, 1 deletions
diff --git a/DISPLAY_FIX_PLAN.md b/DISPLAY_FIX_PLAN.md
index dfacad2..7fa4882 100644
--- a/DISPLAY_FIX_PLAN.md
+++ b/DISPLAY_FIX_PLAN.md
@@ -75,11 +75,21 @@ All use identical pin assignments and bus configuration.
75- [x] Identified PSRAM cache coherency issue (in-place swap = black screen) 75- [x] Identified PSRAM cache coherency issue (in-place swap = black screen)
76- [x] Studied 3 reference implementations + ArduinoGFX source 76- [x] Studied 3 reference implementations + ArduinoGFX source
77- [x] Text positions adjusted for 320x480 portrait centering 77- [x] Text positions adjusted for 320x480 portrait centering
78- [x] Internal DMA byte-swap buffer (MALLOC_CAP_DMA, 4KB chunks)
79- [x] **CRITICAL FIX: Added RAMWR (0x2C) before pixel data** — fixed wrapping/double-vision
80- [x] Display shows correct colors: cyan TollGate + yellow starting... centered on black
81- [x] Reduced font scale to 2/1 for clean readability
82- [x] Implemented full UI: BOOT, READY (QR cycling), PAYMENT, ERROR screens
83- [x] WiFi events trigger display state transitions (READY ↔ ERROR)
84- [x] Color-coded wallet balance (green/yellow/red)
85- [x] **ALL SCREENS VERIFIED WORKING ON HARDWARE**
78 86
79### In Progress 87### In Progress
80- [ ] Implement byte-swap using internal DMA buffer (like ArduinoGFX) 88- [ ] (nothing)
81 89
82### TODO 90### TODO
91- [ ] Run `make test-unit` to check for regressions
92- [ ] Commit, push, and prepare for merge to master
83- [ ] Restore render-on-change logic (proven correct, black screen was from swap not logic) 93- [ ] Restore render-on-change logic (proven correct, black screen was from swap not logic)
84- [ ] Use saturated colors: cyan `0x07FF`, yellow `0xFFE0`, white `0xFFFF` 94- [ ] Use saturated colors: cyan `0x07FF`, yellow `0xFFE0`, white `0xFFFF`
85- [ ] Build, flash, verify correct colors and stable text 95- [ ] Build, flash, verify correct colors and stable text