#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); void pwm(int percent) override; int rpm() override; json toJson() const override; const std::string toString() const override; private: std::shared_ptr mPWMControl; std::shared_ptr mRpmSensor; std::string mLabel; }; #endif // HWMONFAN_H_