From 0acf6c7fc4c5fe0254c1184091c56fc91471c923 Mon Sep 17 00:00:00 2001 From: uvos Date: Sun, 12 Mar 2023 22:13:00 +0100 Subject: [PATCH] Make regulators turn off device when they are disabled --- src/actors/regulator.cpp | 8 ++++++++ src/actors/regulator.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/actors/regulator.cpp b/src/actors/regulator.cpp index 289b9dd..d334cce 100644 --- a/src/actors/regulator.cpp +++ b/src/actors/regulator.cpp @@ -34,6 +34,14 @@ void Regulator::sensorEvent(Sensor sensor) } } +void Regulator::makeInactive() +{ + first = true; + if(active) + sigValue(!triggerValue); + Actor::makeInactive(); +} + void Regulator::setPoint(float setPoint) { setPoint_ = setPoint; diff --git a/src/actors/regulator.h b/src/actors/regulator.h index 3853320..cc742a6 100644 --- a/src/actors/regulator.h +++ b/src/actors/regulator.h @@ -22,6 +22,7 @@ public slots: void setPoint( float setPoint ); void setBand ( float band ); void setInvert( bool invert ); + virtual void makeInactive() override; public: