69 LOGE(
"Unsupported Mode")
101 LOGD(
"Pa_Initialize");
102 err = Pa_Initialize();
103 LOGD(
"Pa_Initialize - done");
104 if (
err != paNoError) {
105 LOGE(
"PortAudio error: %s\n", Pa_GetErrorText(
err));
111 paFramesPerBufferUnspecified;
114 LOGD(
"Pa_OpenDefaultStream");
115 err = Pa_OpenDefaultStream(
123 LOGD(
"Pa_OpenDefaultStream - done");
124 if (
err != paNoError &&
err != paOutputUnderflow) {
125 LOGE(
"PortAudio error: %s\n", Pa_GetErrorText(
err));
129 LOGI(
"basic audio information is missing...");
138 if (
err != paNoError) {
139 LOGE(
"PortAudio error: %s\n", Pa_GetErrorText(
err));
143 if (
err != paNoError) {
144 LOGE(
"PortAudio error: %s\n", Pa_GetErrorText(
err));
149 operator bool()
override {
return err == paNoError; }
151 size_t write(
const uint8_t* data,
size_t len)
override {
152 LOGD(
"write: %zu", len);
159 err = Pa_WriteStream(
stream, data, frames);
160 if (
err == paNoError) {
161 LOGD(
"Pa_WriteStream: %zu", len);
164 LOGE(
"PortAudio error: %s", Pa_GetErrorText(
err));
167 LOGW(
"stream is null")
173 LOGD(
"readBytes: %zu", len);
177 err = Pa_ReadStream(
stream, data, frames);
178 if (
err == paNoError) {
181 LOGE(
"PortAudio error: %s\n", Pa_GetErrorText(
err));
184 LOGW(
"stream is null")
222 if (
err == paNoError) {
226 LOGE(
"PortAudio error: %s\n", Pa_GetErrorText(
err));
#define LOGW(...)
Definition AudioLoggerIDF.h:29
#define TRACEI()
Definition AudioLoggerIDF.h:32
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30
RxTxMode
The Microcontroller is the Audio Source (TX_MODE) or Audio Sink (RX_MODE). RXTX_MODE is Source and Si...
Definition AudioTypes.h:26
@ RXTX_MODE
Definition AudioTypes.h:26
@ TX_MODE
Definition AudioTypes.h:26
@ RX_MODE
Definition AudioTypes.h:26