arduino-audio-driver
Loading...
Searching...
No Matches
Classes | Namespaces | Functions | Variables
AudioDriver.h File Reference
#include "Codecs/AllCodecs.h"
#include "ConfigAudioDriver.h"
#include "DriverCommon.h"
#include "DriverDeviceInfo.h"
#include "Platforms/API_Delay.h"
#include "Platforms/API_GPIO.h"

Go to the source code of this file.

Classes

class  AudioDriver
 Abstract Driver API for codec chips. More...
 
class  AudioDriverAC101Class
 Driver API for AC101 codec chip. More...
 
class  AudioDriverCombined
 Generic Driver API for boards with a different DAC and ADC codec chip. More...
 
class  AudioDriverCS42448Class
 Driver API for CS42448 TDS DAC/ADC. More...
 
class  AudioDriverCS42L51Class
 Driver API for CS42L51 codec chip. More...
 
class  AudioDriverCS43l22Class
 Driver API for the CS43l22 codec chip on 0x94 (0x4A<<1) More...
 
class  AudioDriverES7210Class
 Driver API for ES7210 codec chip. This chip supports only input! More...
 
class  AudioDriverES7243Class
 Driver API for Lyrat ES7243 codec chip. More...
 
class  AudioDriverES7243eClass
 Driver API for ES7243e codec chip. More...
 
class  AudioDriverES8156Class
 Driver API for ES8156 codec chip. More...
 
class  AudioDriverES8311Class
 Driver API for Lyrat ES8311 codec chip. More...
 
class  AudioDriverES8374Class
 Driver API for ES8374 codec chip. More...
 
class  AudioDriverES8388Class
 Driver API for ES8388 codec chip. More...
 
class  AudioDriverLyratMiniClass
 Driver API for Lyrat Mini with a ES8311 and a ES7243 codec chip. More...
 
class  AudioDriverNAU8325Class
 
class  AudioDriverPCM3168Class
 Driver API for the CS43l22 codec chip on 0x94 (0x4A<<1) More...
 
class  AudioDriverSGTL5000Class
 Driver API for SGTL5000 codec chip. More...
 
class  AudioDriverTAS5805MClass
 Driver API for TAS5805M codec chip. More...
 
class  AudioDriverTLV320AIC3104Class
 Driver for the TI TLV320AIC3104. It might also work on other AIC310x chips. More...
 
class  AudioDriverWM8731Class
 Driver API for WM8731 codec chip. More...
 
class  AudioDriverWM8960Class
 Driver API for WM8990 codec chip. More...
 
class  AudioDriverWM8978Class
 Driver API for the wm8978 codec chip. More...
 
class  AudioDriverWM8994Class
 Driver API for the wm8994 codec chip. More...
 
class  AudioDriverZephyrT< T, DefaultI2CAddress >
 Generic Driver API that wraps a codec driver class which has been ported from the Zephyr RTOS (see Codecs/<chip>/ *.h, e.g. WM8904, DA7212, TAS2563, ...). It provides the I2C wire/address from the pin configuration to the driver and calls its begin()/setVolume()/setMute() (or setOutputVolume()/setOutputMute()) methods, so that the chip can be used via the regular AudioDriver API. More...
 
class  CodecConfig
 I2S configuration and definition of input and output with default values. More...
 
class  NoDriverClass
 Dummy Driver which does nothing. More...
 

Namespaces

namespace  audio_driver
 Namespace for audio driver components.
 

Functions

static AudioDriverCombined AudioDriverES8311_ES7210 (AudioDriverES8311, AudioDriverES7210)
 
static AudioDriverCombined AudioDriverES8311_ES7243 (AudioDriverES8311, AudioDriverES7243)
 

Variables

static AudioDriverAC101Class AudioDriverAC101
 
static AudioDriverZephyrT< AW88298, 0x36 > AudioDriverAW88298
 
static AudioDriverCS42448Class AudioDriverCS42448
 
static AudioDriverCS42L51Class AudioDriverCS42L51
 
static AudioDriverCS43l22Class AudioDriverCS43l22
 
static AudioDriverZephyrT< DA7212, 0x1A > AudioDriverDA7212
 
static AudioDriverES7210Class AudioDriverES7210
 
static AudioDriverES7243Class AudioDriverES7243
 
static AudioDriverES7243eClass AudioDriverES7243e
 
static AudioDriverES8156Class AudioDriverES8156
 
static AudioDriverES8311Class AudioDriverES8311
 
static AudioDriverES8374Class AudioDriverES8374
 
static AudioDriverES8388Class AudioDriverES8388
 
static AudioDriverES8388Class AudioDriverES8388H0 {ES8388::ES8388_ADDR, 0}
 
static AudioDriverES8388Class AudioDriverES8388H1 {ES8388::ES8388_ADDR, 1}
 
static AudioDriverES8388Class AudioDriverES8388H2 {ES8388::ES8388_ADDR, 2}
 
static AudioDriverES8388Class AudioDriverES8388H3 {ES8388::ES8388_ADDR, 3}
 
static AudioDriverLyratMiniClass AudioDriverLyratMini
 
static AudioDriverZephyrT< MAX98091, 0x10 > AudioDriverMAX98091
 
static AudioDriverNAU8325Class AudioDriverNAU8325
 
static AudioDriverZephyrT< PCM1681, 0x4C > AudioDriverPCM1681
 
static AudioDriverPCM3168Class AudioDriverPCM3168
 
static AudioDriverSGTL5000Class AudioDriverSGTL5000
 
static AudioDriverZephyrT< TAS2563, 0x4C > AudioDriverTAS2563
 
static AudioDriverZephyrT< TAS6422DAC, 0x6C > AudioDriverTAS6422DAC
 
static AudioDriverTLV320AIC3104Class AudioDriverTLV320AIC3104
 
static AudioDriverZephyrT< TLV320AIC3110, 0x18 > AudioDriverTLV320AIC3110
 
static AudioDriverZephyrT< TLV320DAC3100, 0x18 > AudioDriverTLV320DAC3100
 
static AudioDriverZephyrT< TLV320DAC310x, 0x18 > AudioDriverTLV320DAC310x
 
static AudioDriverZephyrT< WM8904, 0x1A > AudioDriverWM8904
 
static AudioDriverWM8960Class AudioDriverWM8960
 
static AudioDriverZephyrT< WM8962, 0x1A > AudioDriverWM8962
 
static AudioDriverWM8978Class AudioDriverWM8978
 
static AudioDriverWM8994Class AudioDriverWM8994
 
static NoDriverClass NoDriver
 
const samplerate_t rate_code [14]
 
const int rate_num [14]