24 virtual void writePins(
int channels,
int channel,
unsigned uvalue) = 0;
49 for (
auto pin : channel1_pins) {
50 LOGI(
"Setup channel1 pin %d", pin);
53 for (
auto pin : channel2_pins) {
54 LOGI(
"Setup channel2 pin %d", pin);
59 void writePins(
int channels,
int channel,
unsigned uvalue)
override {
62 for (
int j = 0; j < (*p_channel1_pins).size(); j++) {
68 for (
int j = 0; j < (*p_channel2_pins).size(); j++) {
136 LOGE(
"channel1_pins not defined");
141 LOGE(
"channel2_pins not defined");
145 LOGE(
"buffer_size or buffer_count is 0");
158 size_t write(
const uint8_t* data,
size_t len)
override {
159 LOGD(
"write: %d", len);
185 LOGI(
"is_active = true");
201 return writeValueT<int8_t>(channel);
203 return writeValueT<int16_t>(channel);
205 return writeValueT<int24_t>(channel);
207 return writeValueT<int32_t>(channel);
211 template <
typename T>
220 unsigned uvalue = (int)value + NumberConverter::maxValueT<T>() + 1;
#define OUTPUT
Definition Arduino.h:38
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define DEFAULT_BUFFER_SIZE
Definition avr.h:20
@ HZ
Definition AudioTypes.h:44