feat(P4): Brew-Control zweispaltig auf dem 7-Zoll-Panel (1.7.0) #56

Merged
thomas merged 1 commits from feat/brew-control-zweispaltig into main 2026-09-02 17:26:07 +02:00
Owner

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

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)
thomas added 1 commit 2026-09-02 17:26:06 +02:00
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 main 2026-09-02 17:26:07 +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#56