Add logic to label fans, some cleanup

This commit is contained in:
2022-10-01 01:43:15 +02:00
parent a23563c0be
commit 2ef9d979b0
9 changed files with 104 additions and 10 deletions

View File

@@ -9,6 +9,10 @@ public:
virtual void PWM(int percent) = 0;
virtual int RPM() = 0;
virtual void Label(std::string label) = 0;
virtual void MinPWM(int value) = 0;
virtual void StartPWM(int value) = 0;
virtual void FindMinPWM() = 0;
virtual void FindStartPWM() = 0;
};

View File

@@ -0,0 +1,14 @@
#ifndef FANLABELER_H_
#define FANLABELER_H_
#include <memory>
#include <vector>
#include <fan/Fan.h>
class FanLabeler {
public:
void RunFanLabelInteraction(std::vector<std::shared_ptr<Fan>> fans);
};
#endif // FANLABELER_H_

View File

@@ -11,12 +11,15 @@
class HwmonFan : public Fan {
public:
HwmonFan(std::shared_ptr<PWMControl> pwmControl,
std::shared_ptr<Sensor> rpmSensor, std::string label = "",
int minPWM = 0, int startPWM = 0);
std::shared_ptr<Sensor> rpmSensor);
void PWM(int percent) override;
int RPM() override;
void Label(std::string label) override;
void MinPWM(int value) override;
void StartPWM(int value) override;
void FindMinPWM() override;
void FindStartPWM() override;