diff options
Diffstat (limited to 'monitor/tach_sensor.cpp')
-rw-r--r-- | monitor/tach_sensor.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/monitor/tach_sensor.cpp b/monitor/tach_sensor.cpp index a272681..8ae8583 100644 --- a/monitor/tach_sensor.cpp +++ b/monitor/tach_sensor.cpp @@ -78,8 +78,11 @@ TachSensor::TachSensor(sdbusplus::bus::bus& bus, _timeout(timeout), _timer(events, [this, &fan](){ fan.timerExpired(*this); }) { - //Load in starting Target and Input values + // Start from a known state of functional + _functional = true; + updateInventory(_functional); + // Load in starting Target and Input values try { // Use getProperty directly to allow a missing sensor object @@ -130,6 +133,11 @@ std::string TachSensor::getMatchString(const std::string& interface) _name, interface); } +void TachSensor::setFunctional(bool functional) +{ + _functional = functional; + updateInventory(_functional); +} /** * @brief Reads a property from the input message and stores it in value. |