Nachbesserung zu 1.10.0. Dort bekam jede Kurve ihren eigenen Ausschnitt aus ihren eigenen min/max. Bei zwei flachen Kurven (Wasser 70 °C, Dampf 0 °C) greift beidesmal die Mindestspanne, jede Linie sitzt mittig in ihrem Fenster - und beide liegen auf identischer Höhe. Die Skalierung war zu clever: Bewegung wurde sichtbar, aber die Höhe verlor jede Bedeutung.
spark_range_fit(ch, ser) ersetzt durch spark_ranges_fit(): scannt beide Serien, bildet einen gemeinsamen Bereich und setzt ihn auf beide Charts.
Der gemerkte Bereich liegt jetzt in zwei Datei-Statics statt in user_data der Charts; das nimmt auch das nicht freigegebene lv_malloc bei jedem Neuaufbau der Temperaturzeile weg.
build_temp_row_content() setzt den Merker beim Aufbau zurück und ruft spark_ranges_fit() erst, wenn beide Kurven stehen.
Beide Panel-Varianten mit arduino-cli gegengebaut.
Nachbesserung zu 1.10.0. Dort bekam jede Kurve ihren eigenen Ausschnitt aus ihren eigenen min/max. Bei zwei flachen Kurven (Wasser 70 °C, Dampf 0 °C) greift beidesmal die Mindestspanne, jede Linie sitzt mittig in ihrem Fenster - und beide liegen auf identischer Höhe. Die Skalierung war zu clever: Bewegung wurde sichtbar, aber die Höhe verlor jede Bedeutung.
- `spark_range_fit(ch, ser)` ersetzt durch `spark_ranges_fit()`: scannt beide Serien, bildet einen gemeinsamen Bereich und setzt ihn auf beide Charts.
- Der gemerkte Bereich liegt jetzt in zwei Datei-Statics statt in `user_data` der Charts; das nimmt auch das nicht freigegebene `lv_malloc` bei jedem Neuaufbau der Temperaturzeile weg.
- `build_temp_row_content()` setzt den Merker beim Aufbau zurück und ruft `spark_ranges_fit()` erst, wenn beide Kurven stehen.
Beide Panel-Varianten mit arduino-cli gegengebaut.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_018ZJ2iUTbm7Zz5DTPkwgJyC
Nachbesserung zu 1.10.0. Dort bekam jede Kurve ihren eigenen Ausschnitt aus
ihren eigenen min/max. Bei zwei flachen Kurven (Wasser 70 °C, Dampf 0 °C)
greift beidesmal die Mindestspanne, jede Linie sitzt mittig in ihrem Fenster -
und beide liegen auf identischer Höhe. Die Skalierung war zu clever: Bewegung
wurde sichtbar, aber die Höhe verlor jede Bedeutung.
- spark_range_fit(ch, ser) ersetzt durch spark_ranges_fit(): scannt beide
Serien, bildet einen gemeinsamen Bereich und setzt ihn auf beide Charts.
- Der gemerkte Bereich liegt jetzt in zwei Datei-Statics statt in user_data
der Charts; das nimmt auch das nicht freigegebene lv_malloc bei jedem
Neuaufbau der Temperaturzeile weg.
- build_temp_row_content() setzt den Merker beim Aufbau zurück und ruft
spark_ranges_fit() erst, wenn beide Kurven stehen.
Beide Panel-Varianten mit arduino-cli gegengebaut.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018ZJ2iUTbm7Zz5DTPkwgJyC
thomas
merged commit 6a867e54fd into main2026-09-03 17:23:30 +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.
Nachbesserung zu 1.10.0. Dort bekam jede Kurve ihren eigenen Ausschnitt aus ihren eigenen min/max. Bei zwei flachen Kurven (Wasser 70 °C, Dampf 0 °C) greift beidesmal die Mindestspanne, jede Linie sitzt mittig in ihrem Fenster - und beide liegen auf identischer Höhe. Die Skalierung war zu clever: Bewegung wurde sichtbar, aber die Höhe verlor jede Bedeutung.
spark_range_fit(ch, ser)ersetzt durchspark_ranges_fit(): scannt beide Serien, bildet einen gemeinsamen Bereich und setzt ihn auf beide Charts.user_datader Charts; das nimmt auch das nicht freigegebenelv_mallocbei jedem Neuaufbau der Temperaturzeile weg.build_temp_row_content()setzt den Merker beim Aufbau zurück und ruftspark_ranges_fit()erst, wenn beide Kurven stehen.Beide Panel-Varianten mit arduino-cli gegengebaut.
🤖 Generated with Claude Code
https://claude.ai/code/session_018ZJ2iUTbm7Zz5DTPkwgJyC