feat/cold-extraction-p4
Display-Seite der kalten Extraktion: Schalter unter "Modi" auf der Temperatur-Seite mit Erklärzeile, eigener Slot in der Statuszeile direkt hinter der Sicherheitsmeldung, "Cold Extraction - Heizen aus" in der Wasser-Kachel statt eines unerreichbaren Sollwerts, unterdrückter Aufheiz-Countdown, "Vorbenetzung" als erste Phase des kalten Bezugs, Parameter-Anzeige auf der Brew-Seite und "(kalt)"-Markierung in der Statistik (kalte Bezüge zählen nicht in die mittlere Dauer). Bug-Fix P4: PROTO_RX_LINE_MAX lag bei 2048 Bytes, während die State-Zeile der S3 bereits rund 2,1 KB erreicht. Mit langem Status-, Profil- oder SSID-Text lag sie darüber — dann wurde die ganze Zeile verworfen und das Display fror auf dem letzten Stand ein, ohne dass die Verbindung als tot erkannt wurde. Limit jetzt 4096 Bytes; der Puffer bleibt bei 2 KB reserviert, weil der interne RAM knapp ist und eine Arduino-String nicht ins PSRAM alloziert werden kann. S3 5.3.2: Sperrgrund und transiente Meldung gehen als Codes (cxBlock/cxNotice) statt als Klartext ans Display, dazu cxPreInf für die Phasenleiste. Der bis zu 110 Byte lange Freitext hätte die State-Zeile über das Zeilenlimit gedrückt; die Texte rendert jetzt das Display, analog zur Trennung statusKey/statusText. Auf dem OLED und in den ack-Antworten bleibt der Klartext unverändert. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Description
Dual-PID / Siebträgermaschinen-Steuerung, entworfen für die QuickMill Silvano
654 MiB
Languages
C
85.6%
C++
14.2%
Python
0.1%