Глобальная переделка. тест сделан по длине импульса и заданной частоте шим, а не меандру
This commit is contained in:
@@ -1,12 +1,19 @@
|
||||
#pragma once
|
||||
#include <Arduino.h>
|
||||
|
||||
struct ActualPwm { uint32_t requestedHz; uint32_t actualHz; float actualDutyPct; uint8_t bits; };
|
||||
struct ActualPwm {
|
||||
uint32_t requestedHz;
|
||||
uint32_t actualHz;
|
||||
uint32_t requestedPulseNs;
|
||||
uint32_t actualPulseNs;
|
||||
float actualDutyPct;
|
||||
uint8_t bits;
|
||||
};
|
||||
|
||||
class PwmGenerator {
|
||||
public:
|
||||
void begin();
|
||||
bool start(uint32_t frequencyHz, uint8_t dutyPct, ActualPwm &actual);
|
||||
bool start(uint32_t frequencyHz, uint32_t pulseNs, ActualPwm &actual);
|
||||
void active();
|
||||
void stop();
|
||||
bool running() const { return running_; }
|
||||
|
||||
Reference in New Issue
Block a user