diff options
Diffstat (limited to 'control/zone.hpp')
-rw-r--r-- | control/zone.hpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/control/zone.hpp b/control/zone.hpp index cc05959..f445472 100644 --- a/control/zone.hpp +++ b/control/zone.hpp @@ -179,6 +179,16 @@ class Zone }; /** + * @brief Get the decrease speed delta + * + * @return - The current decrease speed delta + */ + inline auto& getDecSpeedDelta() const + { + return _decSpeedDelta; + }; + + /** * @brief Calculate the requested target speed from the given delta * and increase the fan speeds, not going above the ceiling. * @@ -186,6 +196,14 @@ class Zone */ void requestSpeedIncrease(uint64_t targetDelta); + /** + * @brief Calculate the requested target speed from the given delta + * and increase the fan speeds, not going above the ceiling. + * + * @param[in] targetDelta - The delta to increase the target speed by + */ + void requestSpeedDecrease(uint64_t targetDelta); + private: /** @@ -244,6 +262,11 @@ class Zone uint64_t _incSpeedDelta = 0; /** + * Speed decrease delta + */ + uint64_t _decSpeedDelta = 0; + + /** * The vector of fans in this zone */ std::vector<std::unique_ptr<Fan>> _fans; |