#ifndef FAN_H_ #define FAN_H_ #include #include 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 ZeroFanModeSupported(bool value) = 0; virtual bool ZeroFanModeSupported() = 0; virtual void FindPWMLimits() = 0; virtual void AdjustPWMLimits() = 0; virtual void EnforceSetValue() = 0; }; #endif // FAN_H_