fix(P4): Übergänge ohne Animation, kein blaues Aufblitzen, Temperaturfarbe wählbar (1.8.4) #64

Merged
thomas merged 1 commits from fix/uebergaenge-und-temperaturfarbe into main 2026-09-03 00:04:44 +02:00
Owner
  • Standby-Uhr und Aufweckdialog kamen verzögert. Ursache waren die Fade-Animationen: Eine Deckkraft-Animation ist bei einem Bildspeicher in RGB888 das Teuerste überhaupt, weil pro Einzelbild die ganze Fläche unter der Ebene neu gezeichnet und mit ihr gemischt werden muss. Auf 1280x720 dauerte das deutlich länger als die vorgesehenen 450 ms. UI_FADE_MS ist für WS_PANEL_7H auf 0; ui_fade_in/ui_fade_out_hide zeigen bzw. verstecken dann direkt. Die JC-Panels behalten die Animation.
  • Blaues Aufblitzen beim Wechsel der Schriftgröße. Das ist das Panel selbst - ohne Videosignal zeigt es Blau, und der nötige Neustart reißt das Signal ab. hal_backlight(0) vor esp_restart().
  • Neue Einstellung "Temperaturzahl in der Zustandsfarbe" (Info-Seite, Abschnitt Darstellung, NVS ui/tempcol, Vorgabe aus). Aus bleibt die Zahl weiß; die Zustandsfarbe steckt dann allein im Balken darunter. Warnungen bleiben immer rot - das ist keine Gestaltung, sondern eine Meldung.

Beide Panel-Varianten mit arduino-cli gegengebaut.

🤖 Generated with Claude Code

- **Standby-Uhr und Aufweckdialog kamen verzögert.** Ursache waren die Fade-Animationen: Eine Deckkraft-Animation ist bei einem Bildspeicher in RGB888 das Teuerste überhaupt, weil pro Einzelbild die ganze Fläche unter der Ebene neu gezeichnet und mit ihr gemischt werden muss. Auf 1280x720 dauerte das deutlich länger als die vorgesehenen 450 ms. `UI_FADE_MS` ist für `WS_PANEL_7H` auf 0; `ui_fade_in`/`ui_fade_out_hide` zeigen bzw. verstecken dann direkt. Die JC-Panels behalten die Animation. - **Blaues Aufblitzen beim Wechsel der Schriftgröße.** Das ist das Panel selbst - ohne Videosignal zeigt es Blau, und der nötige Neustart reißt das Signal ab. `hal_backlight(0)` vor `esp_restart()`. - **Neue Einstellung "Temperaturzahl in der Zustandsfarbe"** (Info-Seite, Abschnitt Darstellung, NVS `ui/tempcol`, Vorgabe aus). Aus bleibt die Zahl weiß; die Zustandsfarbe steckt dann allein im Balken darunter. Warnungen bleiben immer rot - das ist keine Gestaltung, sondern eine Meldung. Beide Panel-Varianten mit arduino-cli gegengebaut. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
thomas added 1 commit 2026-09-03 00:04:42 +02:00
- Standby-Uhr und Aufweckdialog kamen spürbar verzögert. Ursache waren die
  Fade-Animationen: Eine Deckkraft-Animation ist bei einem Bildspeicher in
  RGB888 das Teuerste überhaupt, weil pro Einzelbild die ganze Fläche unter
  der Ebene neu gezeichnet und gemischt werden muss. UI_FADE_MS ist für
  WS_PANEL_7H auf 0; ui_fade_in/ui_fade_out_hide zeigen bzw. verstecken dann
  direkt. Die JC-Panels behalten die Animation.
- Beim Wechsel der Schriftgröße blitzte Blau auf. Das ist das Panel selbst -
  ohne Videosignal zeigt es Blau, und der nötige Neustart reißt das Signal
  ab. hal_backlight(0) vor esp_restart().
- Neue Einstellung "Temperaturzahl in der Zustandsfarbe" (Info-Seite,
  Abschnitt Darstellung, NVS ui/tempcol, Vorgabe aus). Aus bleibt die Zahl
  weiß; die Zustandsfarbe steckt dann allein im Balken. Warnungen bleiben
  immer rot.

Beide Panel-Varianten mit arduino-cli gegengebaut.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01STPpZoK3ToDhrcniVqE6MJ
thomas merged commit 63290afa07 into main 2026-09-03 00:04:44 +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#64