Die Seiten sind als einspaltige Stapel für 800x480 entstanden. Auf 1280x720 bleibt daneben rund 40 % der Fläche leer, während unten Karten aus dem Bild fallen - und Scrollen ist auf diesem Panel teuer, weil ohne Doppelpufferung jedes Bild komplett neu entsteht.
Neue Helfer page_grid() und grid_at() legen eine Seite als LVGL-Raster an.
build_brew() ordnet die vier Karten in zwei Spalten: links was den Bezug startet (Pre-Infusion, Brew-by-Time), rechts was ihn beendet (Brew-by-Weight, Dampf-Timer).
Der Speichern-Knopf steht frei unter allen Karten statt in einer davon - er speichert die ganze Seite.
Nur für WS_PANEL_7H; die JC-Panels bleiben einspaltig.
Entwurf: siehe Layout-Mockup. Cold Extraction und Reinigung/Wartung folgen.
Beide Panel-Varianten mit arduino-cli gegengebaut.
Die Seiten sind als einspaltige Stapel für 800x480 entstanden. Auf 1280x720 bleibt daneben rund 40 % der Fläche leer, während unten Karten aus dem Bild fallen - und Scrollen ist auf diesem Panel teuer, weil ohne Doppelpufferung jedes Bild komplett neu entsteht.
- Neue Helfer `page_grid()` und `grid_at()` legen eine Seite als LVGL-Raster an.
- `build_brew()` ordnet die vier Karten in zwei Spalten: links was den Bezug startet (Pre-Infusion, Brew-by-Time), rechts was ihn beendet (Brew-by-Weight, Dampf-Timer).
- Der Speichern-Knopf steht frei unter allen Karten statt in einer davon - er speichert die ganze Seite.
- Nur für `WS_PANEL_7H`; die JC-Panels bleiben einspaltig.
Entwurf: siehe Layout-Mockup. Cold Extraction und Reinigung/Wartung folgen.
Beide Panel-Varianten mit arduino-cli gegengebaut.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Die Seiten sind als einspaltige Stapel für 800x480 entstanden. Auf 1280x720
bleibt daneben rund 40 % der Fläche leer, während unten Karten aus dem Bild
fallen - und Scrollen ist auf diesem Panel teuer, weil ohne Doppelpufferung
jedes Bild komplett neu entsteht.
- Neue Helfer page_grid() und grid_at() legen eine Seite als LVGL-Raster an.
- build_brew() ordnet die vier Karten in zwei Spalten: links was den Bezug
startet (Pre-Infusion, Brew-by-Time), rechts was ihn beendet
(Brew-by-Weight, Dampf-Timer).
- Der Speichern-Knopf steht frei unter allen Karten statt in einer davon -
er speichert die ganze Seite.
- Nur für WS_PANEL_7H; die JC-Panels bleiben einspaltig.
Beide Panel-Varianten mit arduino-cli gegengebaut.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
thomas
merged commit 749f50097f into main2026-09-02 17:26:07 +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.
Die Seiten sind als einspaltige Stapel für 800x480 entstanden. Auf 1280x720 bleibt daneben rund 40 % der Fläche leer, während unten Karten aus dem Bild fallen - und Scrollen ist auf diesem Panel teuer, weil ohne Doppelpufferung jedes Bild komplett neu entsteht.
page_grid()undgrid_at()legen eine Seite als LVGL-Raster an.build_brew()ordnet die vier Karten in zwei Spalten: links was den Bezug startet (Pre-Infusion, Brew-by-Time), rechts was ihn beendet (Brew-by-Weight, Dampf-Timer).WS_PANEL_7H; die JC-Panels bleiben einspaltig.Entwurf: siehe Layout-Mockup. Cold Extraction und Reinigung/Wartung folgen.
Beide Panel-Varianten mit arduino-cli gegengebaut.
🤖 Generated with Claude Code