Add support for zero-fan mode, fix sensor identifiers

This commit is contained in:
2023-07-24 13:55:53 +02:00
parent ad12f7a981
commit ff72f8d2ea
6 changed files with 53 additions and 58 deletions

View File

@@ -39,6 +39,12 @@ void HwmonFan::StartPWM(int value) { mStartPWM = value; }
int HwmonFan::StartPWM() { return mStartPWM; }
void HwmonFan::ZeroFanModeSupported(bool value) {
mZeroFanModeSupported = value;
}
bool HwmonFan::ZeroFanModeSupported() { return mZeroFanModeSupported; }
void HwmonFan::FindPWMLimits() {
cout << "Looking for minimal PWM" << endl;
int minPWM = 0;
@@ -95,11 +101,9 @@ void HwmonFan::AdjustPWMLimits() {
json HwmonFan::toJson() const {
json obj;
obj = {mPWMControl->toJson(),
mRpmSensor->toJson(),
{"Label", mLabel},
{"MinPWM", mMinPWM},
{"StartPWM", mStartPWM}};
obj = {mPWMControl->toJson(), mRpmSensor->toJson(),
{"Label", mLabel}, {"MinPWM", mMinPWM},
{"StartPWM", mStartPWM}, {"ZeroFan", mZeroFanModeSupported}};
return obj;
}