diff options
author | Matt Spinler <spinler@us.ibm.com> | 2017-04-27 14:29:24 -0500 |
---|---|---|
committer | Matt Spinler <spinler@us.ibm.com> | 2017-05-11 13:52:50 -0500 |
commit | a9406a774a35c02fabc94ab842788dd9891f59e8 (patch) | |
tree | ea5e5cfd98ba88f293ba31137e697903237d92d5 /monitor/fan.cpp | |
parent | ebaae6115ff5248d7f46d065ca96229c1f4e583d (diff) | |
download | phosphor-fan-presence-a9406a774a35c02fabc94ab842788dd9891f59e8.tar.gz phosphor-fan-presence-a9406a774a35c02fabc94ab842788dd9891f59e8.zip |
Add Timer support to TachSensor
Add a Timer object to the TachSensor class
Change-Id: I419b5712de9e8e94f2a08de84d13170e44c33c7a
Signed-off-by: Matt Spinler <spinler@us.ibm.com>
Diffstat (limited to 'monitor/fan.cpp')
-rw-r--r-- | monitor/fan.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/monitor/fan.cpp b/monitor/fan.cpp index 852d2ba..7d657a0 100644 --- a/monitor/fan.cpp +++ b/monitor/fan.cpp @@ -44,10 +44,9 @@ Fan::Fan(sdbusplus::bus::bus& bus, *this, std::get<sensorNameField>(s), std::get<hasTargetField>(s), - std::get<timeoutField>(def))); - + std::get<timeoutField>(def), + events)); } - } @@ -123,6 +122,16 @@ bool Fan::outOfRange(const TachSensor& sensor) } +void Fan::timerExpired(TachSensor& sensor) +{ + sensor.setFunctional(false); + + //If the fan is currently functional, but too many + //contained sensors are now nonfunctional, update + //the whole fan nonfunctional. + //TODO +} + } } } |