(DONE) PMW Abstraction On Top Of /sys/class/pwm/
Plan
class PWMPin
{
// hmm, lets see ...
};
For functionality, start with test, like …
PWMPin pwm7("/sys/class/pwm/pwmchip0/pwm7");
uint64_t period = pwm7.period(); // read ./period
uint64_t a_third = period/3;
pwm7.set_duty_cycle(a_third);
Status
2024-11-05: done (toolcase/base/sysfs-pwm-pin.h)
Facts
As an implementation detail (reading and writing small files in
/sys/class/pwm/)Use class SysFSFile to read and write e.g.
/sys/class/pwm/pwmchip0/pin7/duty_cycle.Implementation in toolcase/base/sysfs-pwm-pin.h.