#ifndef HWMONFAN_H_ #define HWMONFAN_H_ #include #include #include #include #include class HwmonFan : public Fan { public: HwmonFan(std::shared_ptr pwmControl, std::shared_ptr rpmSensor, std::string label = "", int minPWM = 0, int startPWM = 0); void PWM(int percent) override; int RPM() override; void FindMinPWM() override; void FindStartPWM() override; json toJson() const override; const std::string toString() const override; private: std::shared_ptr mPWMControl; std::shared_ptr mRpmSensor; std::string mLabel; int mMinPWM; int mStartPWM; }; #endif // HWMONFAN_H_