diff options
| author | Your Name <you@example.com> | 2026-05-18 19:34:57 +0530 |
|---|---|---|
| committer | Your Name <you@example.com> | 2026-05-18 19:34:57 +0530 |
| commit | 7dd532cee475d486552e886dd7173c8853f80b60 (patch) | |
| tree | 4b87704765d9af8ab7f8adca5c0527af160658c8 | |
| parent | e1da6ffc0221abf4d0fb3a8c3e6be0b90d69397a (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.md | 12 |
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 |