diff options
Diffstat (limited to 'control/zone.cpp')
-rw-r--r-- | control/zone.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/control/zone.cpp b/control/zone.cpp index 67e22d9..d569aa8 100644 --- a/control/zone.cpp +++ b/control/zone.cpp @@ -37,7 +37,8 @@ Zone::Zone(Mode mode, _bus(bus), _fullSpeed(std::get<fullSpeedPos>(def)), _zoneNum(std::get<zoneNumPos>(def)), - _defFloorSpeed(std::get<floorSpeedPos>(def)) + _defFloorSpeed(std::get<floorSpeedPos>(def)), + _defCeilingSpeed(std::get<fullSpeedPos>(def)) { auto& fanDefs = std::get<fanListPos>(def); @@ -109,6 +110,11 @@ void Zone::setSpeed(uint64_t speed) { speed = _floorSpeed; } + //TODO openbmc/openbmc#1626 Move to control algorithm function + if (speed > _ceilingSpeed) + { + speed = _ceilingSpeed; + } fan->setSpeed(speed); } } |