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

ESP32 specific configuration for i2s input via adc. The default input pin is GPIO34. We always use int16_t values. The default output pins are GPIO25 and GPIO26! More...

#include <AnalogConfigESP32.h>

Inheritance diagram for AnalogConfigESP32:
AudioInfo

Public Member Functions

 AnalogConfigESP32 (const AnalogConfigESP32 &cfg)=default
 Copy constructor.
 
 AnalogConfigESP32 (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.
 
void setInputPin1 (int pin)
 Defines an alternative input pin (for the left channel)
 

Public Attributes

int adc_pin
 
bool auto_clear = I2S_AUTO_CLEAR
 
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 = true
 
bool is_blocking_write = true
 
int mode_internal
 
int port_no = I2S_NUM_0
 
RxTxMode rx_tx_mode
 
sample_rate_t sample_rate = DEFAULT_SAMPLE_RATE
 Sample Rate: e.g 44100.
 
bool uninstall_driver_on_end = true
 
bool use_apll = false
 

Friends

class AnalogDriverESP32
 

Detailed Description

ESP32 specific configuration for i2s input via adc. The default input pin is GPIO34. We always use int16_t values. The default output pins are GPIO25 and GPIO26!

Author
Phil Schatzmann

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