fix(P4): Hintergrundbeleuchtung kommt sofort - Bridge braucht zwei Latches (1.9.12) #81

Merged
thomas merged 1 commits from fix/helligkeit-doppelte-uebernahme into main 2026-09-03 15:46:17 +02:00
Owner

Der Nutzer hat es im Gegenlicht gesehen: Das Bild steht nach 446 ms fertig da, nur die Beleuchtung kommt Sekunden später. Die gesamte Suche im Zeichenablauf lief damit am falschen Ort - die Messungen dort waren alle unauffällig, weil dort auch nichts war.

Der Referenz-Sketch (dsi-test.ino, enableBacklight) setzt 0xAB/0xAA zweimal mit delay(100) dazwischen, ausdrücklich „sicherheitshalber Helligkeit noch einmal übernehmen". jc_backlight_set() schrieb die Sequenz nur einmal.

  • 0xAB/0xAA werden jetzt wiederholt, Pause über WS7_BACKLIGHT_LATCH_MS (20).
  • 0xAD (Freigabe) nur noch beim ersten Aufruf statt bei jeder Änderung; der Referenzcode setzt sie ebenfalls nur einmal, und sie erneut zu schreiben stößt die Helligkeitsstufe der Bridge neu an.
  • jc_backlight_set() meldet seine Dauer selbst; die doppelte Messung im .ino entfällt.

Beide Panel-Varianten mit arduino-cli gegengebaut.

🤖 Generated with Claude Code

Der Nutzer hat es im Gegenlicht gesehen: Das Bild steht nach 446 ms fertig da, nur die Beleuchtung kommt Sekunden später. Die gesamte Suche im Zeichenablauf lief damit am falschen Ort - die Messungen dort waren alle unauffällig, weil dort auch nichts war. Der Referenz-Sketch (`dsi-test.ino`, `enableBacklight`) setzt `0xAB`/`0xAA` **zweimal** mit `delay(100)` dazwischen, ausdrücklich „sicherheitshalber Helligkeit noch einmal übernehmen". `jc_backlight_set()` schrieb die Sequenz nur einmal. - `0xAB`/`0xAA` werden jetzt wiederholt, Pause über `WS7_BACKLIGHT_LATCH_MS` (20). - `0xAD` (Freigabe) nur noch beim ersten Aufruf statt bei jeder Änderung; der Referenzcode setzt sie ebenfalls nur einmal, und sie erneut zu schreiben stößt die Helligkeitsstufe der Bridge neu an. - `jc_backlight_set()` meldet seine Dauer selbst; die doppelte Messung im `.ino` entfällt. Beide Panel-Varianten mit arduino-cli gegengebaut. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
thomas added 1 commit 2026-09-03 15:46:17 +02:00
Der Nutzer hat es im Gegenlicht gesehen: Das Bild steht nach 446 ms fertig
da, nur die Beleuchtung kommt Sekunden später. Die gesamte Suche im
Zeichenablauf lief damit am falschen Ort - die Messungen dort waren alle
unauffällig, weil dort auch nichts war.

Der Referenz-Sketch (dsi-test.ino, enableBacklight) setzt 0xAB/0xAA zweimal
mit delay(100) dazwischen, ausdrücklich "sicherheitshalber Helligkeit noch
einmal übernehmen". jc_backlight_set() schrieb die Sequenz nur einmal.

- 0xAB/0xAA werden jetzt wiederholt, Pause über WS7_BACKLIGHT_LATCH_MS (20).
- 0xAD (Freigabe) nur noch beim ersten Aufruf statt bei jeder Änderung; der
  Referenzcode setzt sie ebenfalls nur einmal, und sie erneut zu schreiben
  stößt die Helligkeitsstufe der Bridge neu an.
- jc_backlight_set() meldet seine Dauer selbst; die doppelte Messung im .ino
  entfällt.

Beide Panel-Varianten mit arduino-cli gegengebaut.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
thomas merged commit 696707a9a4 into main 2026-09-03 15:46:17 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: thomas/Dual-PID#81