fix(P4): Standby-Verzögerung, Dialog-Timeout, Kurvenhintergrund, Bindestrich (1.8.5) #65

Merged
thomas merged 1 commits from fix/standby-verzoegerung-und-feinschliff into main 2026-09-03 00:26:31 +02:00
Owner
  • Die ~2 s Verzögerung rund um den Standby lag nicht an der Helligkeit: lv_obj_move_foreground(g_standbyScreen) lief bei JEDER Zustandsmeldung. Das ordnet die Ebenen neu und lässt LVGL den ganzen Bildschirm neu zeichnen - einmal pro Sekunde, 1280x720 in 24 Bit. Dadurch hing die Oberfläche dauerhaft hinterher. Nach vorn geholt wird die Uhr jetzt nur beim Einblenden.
  • Aufweckdialog mit Zeitablauf: schließt sich nach 30 s ohne Auswahl selbst und wird wie Abbrechen gewertet (lv_timer, repeat_count 1). Sonst bliebe das Display hell stehen, weil der Dialog auf normale Helligkeit schaltet.
  • Verlaufskurve ohne eigenen Hintergrund. Die abgesetzte Fläche war nur nötig, solange die Kurve vor dem ersten Messwert leer blieb - seit sie beim aktuellen Wert startet, ist immer eine Linie da.
  • Statistik: Bei fehlendem Gewicht stand ein En-Dash, den der Zeichensatz nicht enthält - erschien als leeres Rechteck. Jetzt ASCII-Bindestrich.

Beide Panel-Varianten mit arduino-cli gegengebaut.

🤖 Generated with Claude Code

- **Die ~2 s Verzögerung rund um den Standby** lag nicht an der Helligkeit: `lv_obj_move_foreground(g_standbyScreen)` lief bei JEDER Zustandsmeldung. Das ordnet die Ebenen neu und lässt LVGL den ganzen Bildschirm neu zeichnen - einmal pro Sekunde, 1280x720 in 24 Bit. Dadurch hing die Oberfläche dauerhaft hinterher. Nach vorn geholt wird die Uhr jetzt nur beim Einblenden. - **Aufweckdialog mit Zeitablauf:** schließt sich nach 30 s ohne Auswahl selbst und wird wie Abbrechen gewertet (`lv_timer`, `repeat_count 1`). Sonst bliebe das Display hell stehen, weil der Dialog auf normale Helligkeit schaltet. - **Verlaufskurve ohne eigenen Hintergrund.** Die abgesetzte Fläche war nur nötig, solange die Kurve vor dem ersten Messwert leer blieb - seit sie beim aktuellen Wert startet, ist immer eine Linie da. - **Statistik:** Bei fehlendem Gewicht stand ein En-Dash, den der Zeichensatz nicht enthält - erschien als leeres Rechteck. Jetzt ASCII-Bindestrich. Beide Panel-Varianten mit arduino-cli gegengebaut. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
thomas added 1 commit 2026-09-03 00:26:30 +02:00
- Die ~2 s Verzögerung rund um den Standby lag nicht an der Helligkeit:
  lv_obj_move_foreground(g_standbyScreen) lief bei JEDER Zustandsmeldung.
  Das ordnet die Ebenen neu und lässt LVGL den ganzen Bildschirm neu
  zeichnen - einmal pro Sekunde, 1280x720 in 24 Bit. Nach vorn geholt wird
  die Uhr jetzt nur beim Einblenden.
- Der Aufweckdialog schließt sich nach 30 s ohne Auswahl selbst und wird wie
  Abbrechen gewertet (lv_timer, repeat_count 1). Sonst bliebe das Display
  hell stehen, weil der Dialog auf normale Helligkeit schaltet.
- Die Verlaufskurve hat keinen eigenen Hintergrund mehr. Die abgesetzte
  Fläche war nur nötig, solange die Kurve vor dem ersten Messwert leer war -
  seit sie beim aktuellen Wert startet, ist immer eine Linie da.
- Statistik: Bei fehlendem Gewicht stand ein En-Dash, den der Zeichensatz
  nicht enthält - erschien als leeres Rechteck. Jetzt ASCII-Bindestrich.

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 3c333f0280 into main 2026-09-03 00:26:31 +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#65