#pragma once

#include "pwmpin.h"
#include <filesystem>

class LinuxSysfsPWMPin : public PWMPin
{
public:
    LinuxSysfsPWMPin(std::filesystem::path basedir);

    void set_period(uint64_t) override;
    void set_duty_cycle(uint64_t) override;

private:
    std::filesystem::path _basedir;
    bool _ok;
};
