arduino-audio-tools
Public Member Functions | Public Attributes | Friends | List of all members
AnalogConfigESP32V1 Class Reference

ESP32 specific configuration for i2s input via adc using the adc_continuous API. More...

#include <AnalogConfigESP32V1.h>

Inheritance diagram for AnalogConfigESP32V1:
AudioInfo

Public Member Functions

 AnalogConfigESP32V1 (const AnalogConfigESP32V1 &cfg)=default
 Copy constructor.
 
 AnalogConfigESP32V1 (RxTxMode rxtxMode=TX_MODE)
 Default constructor.
 
virtual void clear ()
 
void copyFrom (AudioInfo info)
 Same as set.
 
bool equals (AudioInfo alt)
 Returns true if alt values are the same like the current values.
 
bool equalsExSampleRate (AudioInfo alt)
 Checks if only the sample rate is different.
 
void logInfo ()
 
virtual void logInfo (const char *source="")
 
 operator bool ()
 Returns true if all components are defined (no component is 0)
 
bool operator!= (AudioInfo alt)
 Returns true if alt values are the different from the current values.
 
bool operator== (AudioInfo alt)
 Returns true if alt values are the same like the current values.
 
void set (AudioInfo info)
 Copies the values from info.
 
void setAudioInfo (AudioInfo info)
 Same as set.
 

Public Attributes

uint8_t adc_attenuation = ADC_ATTEN_DB_12
 
uint8_t adc_bit_width = SOC_ADC_DIGI_MAX_BITWIDTH
 
bool adc_calibration_active = false
 
adc_channel_t adc_channels [NUM_ADC_CHANNELS] = ADC_CHANNELS
 
adc_digi_convert_mode_t adc_conversion_mode = ADC_CONV_MODE
 
adc_digi_output_format_t adc_output_type = ADC_OUTPUT_TYPE
 
uint8_t bits_per_sample = DEFAULT_BITS_PER_SAMPLE
 Number of bits per sample (int16_t = 16 bits)

 
int buffer_count = ANALOG_BUFFER_COUNT
 
int buffer_size = ANALOG_BUFFER_SIZE
 
uint16_t channels = DEFAULT_CHANNELS
 Number of channels: 2=stereo, 1=mono.
 
bool is_auto_center_read = false
 
RxTxMode rx_tx_mode
 
sample_rate_t sample_rate = DEFAULT_SAMPLE_RATE
 Sample Rate: e.g 44100.
 
TickType_t timeout = portMAX_DELAY
 

Friends

class AnalogDriverESP32
 

Detailed Description

ESP32 specific configuration for i2s input via adc using the adc_continuous API.

Author
Phil Schatzmann

The documentation for this class was generated from the following file: