Add logic to label fans, some cleanup
This commit is contained in:
@@ -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;
|
||||
};
|
||||
|
||||
14
app/include/fan/FanLabeler.h
Normal file
14
app/include/fan/FanLabeler.h
Normal 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_
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user