Add support for zero-fan mode, fix sensor identifiers
This commit is contained in:
@@ -17,6 +17,9 @@ public:
|
||||
virtual void StartPWM(int value) = 0;
|
||||
virtual int StartPWM() = 0;
|
||||
|
||||
virtual void ZeroFanModeSupported(bool value) = 0;
|
||||
virtual bool ZeroFanModeSupported() = 0;
|
||||
|
||||
virtual void FindPWMLimits() = 0;
|
||||
virtual void AdjustPWMLimits() = 0;
|
||||
};
|
||||
|
||||
@@ -24,6 +24,9 @@ public:
|
||||
void StartPWM(int value) override;
|
||||
int StartPWM() override;
|
||||
|
||||
void ZeroFanModeSupported(bool value) override;
|
||||
bool ZeroFanModeSupported() override;
|
||||
|
||||
void FindPWMLimits() override;
|
||||
void AdjustPWMLimits() override;
|
||||
|
||||
@@ -36,8 +39,9 @@ private:
|
||||
std::shared_ptr<Sensor> mRpmSensor;
|
||||
std::string mLabel;
|
||||
|
||||
int mMinPWM;
|
||||
int mStartPWM;
|
||||
int mMinPWM = 0;
|
||||
int mStartPWM = 0;
|
||||
bool mZeroFanModeSupported = false;
|
||||
std::chrono::time_point<std::chrono::steady_clock> mLastAdjustmentTime;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user