So wie es aussieht löst der Calibration Watchdog tatsächlich das Problem der nicht Erreichbarkeit einiger meiner Aktoren.
Holger hatte eine prima Idee bzgl der Konfiguration, bzw. des Einbindens des Watchdogs.
@papa - Danke für die Idee und die Hilfe bei der Umsetzung!
Der Calibrationwatchdog wird ab sofort nicht mehr per #define eingebunden, sondern als "Wrapper" Klasse.
Calibrationwatchdog eingeschaltet sieht dann so aus:
Code: Alles auswählen
typedef CalibratedRadio<RadioSPI, CC1101_GDO0_PIN> RadioType;
typedef AskSin<LedType, NoBattery, RadioType> HalType;
Ohne Calibrationwatchdog:
Code: Alles auswählen
typedef Radio<RadioSPI, CC1101_GDO0_PIN> RadioType;
typedef AskSin<LedType, NoBattery, RadioType> HalType;