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.
- **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)
- 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 main2026-09-03 00:26:31 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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.lv_timer,repeat_count 1). Sonst bliebe das Display hell stehen, weil der Dialog auf normale Helligkeit schaltet.Beide Panel-Varianten mit arduino-cli gegengebaut.
🤖 Generated with Claude Code