summaryrefslogtreecommitdiffstats
path: root/monitor/tach_sensor.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'monitor/tach_sensor.hpp')
-rw-r--r--monitor/tach_sensor.hpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/monitor/tach_sensor.hpp b/monitor/tach_sensor.hpp
index 4e57ef5..dd89bbf 100644
--- a/monitor/tach_sensor.hpp
+++ b/monitor/tach_sensor.hpp
@@ -18,6 +18,17 @@ class Fan;
constexpr auto FAN_SENSOR_PATH = "/xyz/openbmc_project/sensors/fan_tach/";
/**
+ * The mode fan monitor will run in:
+ * - init - only do the initialization steps
+ * - monitor - run normal monitoring algorithm
+ */
+enum class Mode
+{
+ init,
+ monitor
+};
+
+/**
* @class TachSensor
*
* This class represents the sensor that reads a tach value.
@@ -45,6 +56,7 @@ class TachSensor
/**
* @brief Constructor
*
+ * @param[in] mode - mode of fan monitor
* @param[in] bus - the dbus object
* @param[in] fan - the parent fan object
* @param[in] id - the id of the sensor
@@ -53,7 +65,8 @@ class TachSensor
* @param[in] timeout - Normal timeout value to use
* @param[in] events - sd_event pointer
*/
- TachSensor(sdbusplus::bus::bus& bus,
+ TachSensor(Mode mode,
+ sdbusplus::bus::bus& bus,
Fan& fan,
const std::string& id,
bool hasTarget,
OpenPOWER on IntegriCloud