arduino-audio-tools
Loading...
Searching...
No Matches
AnalogConfigZephyr.h
Go to the documentation of this file.
1#pragma once
2#include "AudioToolsConfig.h"
4
5#ifndef ANALOG_BUFFERS
6# define ANALOG_BUFFERS 10
7#endif
8
9#ifndef ANALOG_MAX_OUT_CHANNELS
10# define ANALOG_MAX_OUT_CHANNELS 10
11#endif
12
14#include <zephyr/kernel.h>
15#include <zephyr/drivers/dac.h>
16#include <zephyr/drivers/adc.h>
17#include <vector>
18
19namespace audio_tools {
20
22
31 friend class AnalogAudioArduino;
32 public:
36 bool is_blocking_write = true;
39
40 AnalogConfigZephyr() = default;
44
45 // assign dac via DAC_DT_SPEC_GET(DT_NODELABEL(audio_dac0));
46 std::vector<dac_dt_spec> dac;
47 std::vector<adc_dt_spec> adc;
48
49};
50
51#ifndef ANALOG_CONFIG
52#define ANALOG_CONFIG
53using AnalogConfig = AnalogConfigZephyr;
54#endif
55
56} // ns
57#//endif
#define ANALOG_BUFFERS
Definition AnalogConfigStd.h:10
Generic ADC and DAC configuration.
Definition AnalogConfigZephyr.h:30
std::vector< dac_dt_spec > dac
Definition AnalogConfigZephyr.h:46
int buffer_count
Definition AnalogConfigZephyr.h:33
RxTxMode rx_tx_mode
Definition AnalogConfigZephyr.h:35
bool is_auto_center_read
Definition AnalogConfigZephyr.h:37
int max_sample_rate
Definition AnalogConfigZephyr.h:38
AnalogConfigZephyr(RxTxMode rxtxMode)
Definition AnalogConfigZephyr.h:41
bool is_blocking_write
Definition AnalogConfigZephyr.h:36
friend class AnalogAudioArduino
Definition AnalogConfigZephyr.h:31
int buffer_size
Definition AnalogConfigZephyr.h:34
std::vector< adc_dt_spec > adc
Definition AnalogConfigZephyr.h:47
#define ANALOG_BUFFER_SIZE
Definition giga.h:13
RxTxMode
The Microcontroller is the Audio Source (TX_MODE) or Audio Sink (RX_MODE). RXTX_MODE is Source and Si...
Definition AudioTypes.h:26
@ RX_MODE
Definition AudioTypes.h:26
Generic Implementation of sound input and output for desktop environments using portaudio.
Definition AudioCodecsBase.h:10
AnalogConfigESP32 AnalogConfig
Definition AnalogConfigESP32.h:79
size_t writeData(Print *p_out, T *data, int samples, int maxSamples=512)
Definition AudioTypes.h:508
Basic Audio information which drives e.g. I2S.
Definition AudioTypes.h:51
#define ANALOG_MAX_SAMPLE_RATE
Definition unor4.h:21