summaryrefslogtreecommitdiffstats
path: root/monitor/fan.cpp
diff options
context:
space:
mode:
authorMatt Spinler <spinler@us.ibm.com>2017-04-27 14:29:24 -0500
committerMatt Spinler <spinler@us.ibm.com>2017-05-11 13:52:50 -0500
commita9406a774a35c02fabc94ab842788dd9891f59e8 (patch)
treeea5e5cfd98ba88f293ba31137e697903237d92d5 /monitor/fan.cpp
parentebaae6115ff5248d7f46d065ca96229c1f4e583d (diff)
downloadphosphor-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.cpp15
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
+}
+
}
}
}
OpenPOWER on IntegriCloud