Base Class for all PWM drivers.
More...
#include <PWMAudioBase.h>
|
PWMConfig & | audioInfo () |
|
virtual int | availableForWrite () |
|
bool | begin (PWMConfig cfg) |
|
virtual PWMConfig | defaultConfig () |
|
virtual void | end () |
|
uint32_t | framesPerSecond () |
|
bool | isTimerStarted () |
|
virtual int | maxChannels ()=0 |
|
virtual int | maxOutputValue ()=0 |
|
virtual void | pwmWrite (int channel, int value)=0 |
|
void | setBuffer (BaseBuffer< uint8_t > *buffer) |
|
virtual void | setupPWM ()=0 |
|
virtual void | setupTimer ()=0 |
|
virtual void | startTimer ()=0 |
|
uint32_t | underflowsPerSecond () |
|
void | updateStatistics () |
|
virtual size_t | write (const uint8_t *data, size_t len) |
|
|
AudioInfo | actual_info |
|
PWMConfig | audio_config |
|
BaseBuffer< uint8_t > * | buffer = nullptr |
|
Decimate | decimate |
|
uint32_t | frame_count = 0 |
|
uint32_t | frame_size = 0 |
|
uint32_t | frames_per_second = 0 |
|
bool | is_blocking_write = true |
|
bool | is_timer_started = false |
|
uint32_t | time_1_sec |
|
uint32_t | underflow_count = 0 |
|
uint32_t | underflow_per_second = 0 |
|
Base Class for all PWM drivers.
◆ isDecimateActive()
virtual bool isDecimateActive |
( |
| ) |
|
|
inlineprotectedvirtual |
The requested sampling rate is too hight: we only process half of the samples so we can half the sampling rate
◆ setBuffer()
You can assign your own custom buffer impelementation: must be allocated on the heap and will be cleaned up by this class
The documentation for this class was generated from the following file: