Add basic FanCurve implementation, docs

This commit is contained in:
2022-09-27 23:43:20 +02:00
parent 0e75299c20
commit 05b35a9cea
3 changed files with 85 additions and 16 deletions

View File

@@ -0,0 +1,27 @@
#ifndef FANCURVE_H_
#define FANCURVE_H_
#include <memory>
#include <vector>
#include <fan/HwmonFan.h>
#include <sensor/Sensor.h>
struct FanStep {
int Temp;
int Percent;
};
class FanCurve {
public:
void DoFanControl();
private:
int AggregateTemperature();
std::vector<FanStep> mSteps;
std::vector<std::shared_ptr<Sensor>> mTempSensors;
std::vector<std::shared_ptr<HwmonFan>> mFans;
};
#endif // FANCURVE_H_