Files
fantasize/app/include/fan/Fan.h
Simon 46a06214a2 Fix severe bug, improve logging, handle fan stops
Conversion from power percentage to PWM value didn't take into floating
point arithmetic into account
Make log messages more helpful, add handling for fan stopping completely
2022-10-04 00:26:57 +02:00

24 lines
445 B
C++

#ifndef FAN_H_
#define FAN_H_
#include <Printable.h>
#include <Serializable.h>
class Fan : public Serializable, public Printable {
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 int MinPWM() = 0;
virtual void StartPWM(int value) = 0;
virtual int StartPWM() = 0;
virtual void FindPWMLimits() = 0;
};
#endif // FAN_H_