Files
OptoTest/OpticalChannelTester/Pwm.h
2026-08-12 08:25:56 +03:00

16 lines
366 B
C++

#pragma once
#include <Arduino.h>
struct ActualPwm { uint32_t requestedHz; uint32_t actualHz; float actualDutyPct; uint8_t bits; };
class PwmGenerator {
public:
void begin();
bool start(uint32_t frequencyHz, uint8_t dutyPct, ActualPwm &actual);
void active();
void stop();
bool running() const { return running_; }
private:
bool running_ = false;
};