Files
raw-designsandClaude Opus 5 7e26161174 feat(P4): Oberflaeche mit Sinnbildern, getrennten Kacheln und gruppiertem Menue (1.13.0)
Startseite und Menü bekommen die Gestaltung, die im Entwurf abgestimmt wurde.

Eco-Zeit und Tassenablage-Temperatur teilten sich bisher eine Kachel und wechselten
sich alle fünf Sekunden ab - wer die Temperatur ablesen wollte, musste warten, bis sie
wieder an der Reihe war. Beide haben jetzt eine eigene Kachel und stehen dauerhaft. Die
Flow-Kachel steht ebenfalls dauerhaft, statt erst mit dem Bezug zu erscheinen: Dabei
rückten alle anderen Kacheln zur Seite, ausgerechnet in dem Moment, in dem man hinschaut.
Aus demselben Grund sind die Fortschrittsbalken jetzt durchsichtig statt versteckt - ein
verstecktes Element fällt aus dem Flex-Layout heraus und verschiebt die Zahl darüber.

Zielwerte stehen nicht mehr im Messwert, sondern in einer eigenen Nebenzeile. Bisher
teilten sich Ist und Ziel denselben Platz und dieselbe Größe, obwohl das Ziel sich
während eines Bezugs nicht ändert. Die Nebenzeile trägt auch im Ruhezustand etwas: Dauer
und mittlere Flussrate des letzten Bezugs, Zielgewicht, Dampf-Abschaltzeit, Grund des
Eco-Countdowns. Der Waage-Zielwert ist dabei immer der eingestellte Wert ohne
Nachlauf-Offset.

Das Menü ist linksbündig, trägt Sinnbilder und ist in vier Gruppen geteilt. Zwölf
Einträge als eine Liste waren zwölf gleichwertige Zeilen, durch die man suchen musste;
als vier kurze Listen weiß man vorher, wo man nachsieht. Rechts in der Zeile steht der
Nebenwert der Seite dahinter. Alle zwölf Seiten passen ohne Scrollen auf das Panel.

In den Verlaufskurven markiert eine feine Waagerechte den Sollwert; die Verlaufs-
Darstellung ist die neue Vorgabe und verzichtet dort auf den Fortschrittsbalken am
Kartenfuß. Zeiten, Gewichte und Flussraten schreiben jetzt das deutsche Dezimalkomma,
das die Temperaturen längst benutzen.

Die Sinnbilder sind ein eigener Satz von 22 Zeichen - der in LVGL eingebaute Zeichensatz
hat weder Tasse noch Thermometer, Dampf, Waage oder Schneeflocke. Sie liegen als reine
Deckkraftbilder (A8) im Flash und werden beim Zeichnen über 'image_recolor' eingefärbt:
ein Zeichen genügt für alle Farben, in denen es vorkommt, und im RAM steht nur der
Bildkopf. Erzeugt werden sie von Werkzeuge/symbole_erzeugen.py, wo auch die Zeichnungen
als Strichgeometrie liegen; eine Symbolschrift samt Fremdwerkzeug bleibt damit erspart.

Flash 47 %, RAM unverändert 98 %.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GS6yPCpxJmmbF5Z9J6hiHp
2026-09-13 00:59:13 +02:00

42 lines
1.3 KiB
C

// =====================================================================================
// ui_symbole.h - Sinnbilder der Oberflaeche (erzeugt, siehe ui_symbole.c)
// =====================================================================================
#pragma once
#include <lvgl.h>
#ifdef __cplusplus
extern "C" {
#endif
// Kantenlaenge aller Sinnbilder in Pixeln
#define UI_SYMBOL_SIZE 20
extern const lv_image_dsc_t sym_balken;
extern const lv_image_dsc_t sym_blatt;
extern const lv_image_dsc_t sym_dampf;
extern const lv_image_dsc_t sym_fluss;
extern const lv_image_dsc_t sym_gluehbirne;
extern const lv_image_dsc_t sym_haken;
extern const lv_image_dsc_t sym_haus;
extern const lv_image_dsc_t sym_info;
extern const lv_image_dsc_t sym_kreuz;
extern const lv_image_dsc_t sym_kurve;
extern const lv_image_dsc_t sym_lesezeichen;
extern const lv_image_dsc_t sym_menue;
extern const lv_image_dsc_t sym_regler;
extern const lv_image_dsc_t sym_schneeflocke;
extern const lv_image_dsc_t sym_stoppuhr;
extern const lv_image_dsc_t sym_tasse;
extern const lv_image_dsc_t sym_thermometer;
extern const lv_image_dsc_t sym_tropfen;
extern const lv_image_dsc_t sym_waage;
extern const lv_image_dsc_t sym_warnung;
extern const lv_image_dsc_t sym_wlan;
extern const lv_image_dsc_t sym_zahnrad;
#ifdef __cplusplus
}
#endif