Allow floor speed changes based on sensor values
Given a group of sensor values, the average of those sensor values will
be used in selecting the floor speed for the zone. Each time the speed
is set/updated, any speed requested lower than the current floor will be
overwritten with the floor speed to not allow speeds below the floor.
Change-Id: I4c8e8a2cd66892b9fdc2bc5643e907adddff51f8
Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
diff --git a/control/zone.cpp b/control/zone.cpp
index 1a299e2..14bd9d2 100644
--- a/control/zone.cpp
+++ b/control/zone.cpp
@@ -99,6 +99,11 @@
{
for (auto& fan : _fans)
{
+ //TODO openbmc/openbmc#1626 Move to control algorithm function
+ if (speed < _floorSpeed)
+ {
+ speed = _floorSpeed;
+ }
fan->setSpeed(speed);
}
}