diff --git a/Feature-Requests.md b/Feature-Requests.md index 9317564..feaad9f 100644 --- a/Feature-Requests.md +++ b/Feature-Requests.md @@ -25,6 +25,18 @@ Status: `[ ]` = offen · `[x]` = erledigt ## Erledigt +### Version 1.5.2 + +- [x] **FR-014** Bug: Display Störung bei Relais Umschaltung ✅ + - **Symptom**: Nach Relais-Umschaltung (Laser an/aus) friert das Display ein oder zeigt Störungen (z.B. Modul M2–M4 leer, keine Sekundenanzeige) + - **Ursache**: EMV-Störung durch Relais → SPI-Leitungen fangen Spike auf → MAX7219-interne Register (Decode-Mode, Scan-Limit) werden korrumpiert + - **Fix**: Neue Methode `display.reinit()` in `DisplayManager` — setzt nur Kontroll-Register neu (kein `clear()`), danach wird der zuletzt angezeigte Zustand via `redraw()` sofort neu gezeichnet. State-Tracking in allen `show*()`-Methoden. `LaserTracker::onSessionStart()` und `onSessionEnd()` rufen `display.reinit()` auf. + - **Betroffene Dateien**: `include/display_manager.h`, `src/display_manager.cpp`, `src/laser_tracker.cpp` + - Commit: `6c8be70` + - Version: 1.5.2 + +--- + ### Version 1.5.1 - [x] **FR-013** Bug: `binary_sensor` Laser aktiv zeigt "In Betrieb" / "Außer Betrieb" statt "An" / "Aus" ✅