arduino-audio-driver
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations
AC101.h File Reference
#include "Codecs/CodecConstants.h"
#include "DriverCommon.h"
#include "Platforms/API_Delay.h"
#include "Platforms/API_I2C.h"
#include "stdbool.h"
#include <string.h>

Go to the source code of this file.

Classes

class  AC101
 Header-only driver class for the AC101 codec chip. More...
 
struct  ac_i2s_clock_t
 Configure AC101 clock. More...
 

Namespaces

namespace  audio_driver
 Namespace for audio driver components.
 

Enumerations

enum  ac_adda_fs_i2s1_t {
  SAMPLE_RATE_8000 = 0x0000 , SAMPLE_RATE_11052 = 0x1000 , SAMPLE_RATE_12000 = 0x2000 , SAMPLE_RATE_16000 = 0x3000 ,
  SAMPLE_RATE_22050 = 0x4000 , SAMPLE_RATE_24000 = 0x5000 , SAMPLE_RATE_32000 = 0x6000 , SAMPLE_RATE_44100 = 0x7000 ,
  SAMPLE_RATE_48000 = 0x8000 , SAMPLE_RATE_96000 = 0x9000 , SAMPLE_RATE_192000 = 0xa000
}
 
enum  ac_bits_length_t { BIT_LENGTH_8_BITS = 0x00 , BIT_LENGTH_16_BITS = 0x01 , BIT_LENGTH_20_BITS = 0x02 , BIT_LENGTH_24_BITS = 0x03 }
 
enum  ac_i2s1_bclk_div_t {
  BCLK_DIV_1 = 0x0 , BCLK_DIV_2 = 0x1 , BCLK_DIV_4 = 0x2 , BCLK_DIV_6 = 0x3 ,
  BCLK_DIV_8 = 0x4 , BCLK_DIV_12 = 0x5 , BCLK_DIV_16 = 0x6 , BCLK_DIV_24 = 0x7 ,
  BCLK_DIV_32 = 0x8 , BCLK_DIV_48 = 0x9 , BCLK_DIV_64 = 0xa , BCLK_DIV_96 = 0xb ,
  BCLK_DIV_128 = 0xc , BCLK_DIV_192 = 0xd
}
 
enum  ac_i2s1_lrck_div_t {
  LRCK_DIV_16 = 0x0 , LRCK_DIV_32 = 0x1 , LRCK_DIV_64 = 0x2 , LRCK_DIV_128 = 0x3 ,
  LRCK_DIV_256 = 0x4
}
 
enum  ac_mode_sm_t { AC_MODE_MIN = -1 , AC_MODE_SLAVE = 0x00 , AC_MODE_MASTER = 0x01 , AC_MODE_MAX }
 
enum  ac_module_t {
  AC_MODULE_MIN = -1 , AC_MODULE_ADC = 0x01 , AC_MODULE_DAC = 0x02 , AC_MODULE_ADC_DAC = 0x03 ,
  AC_MODULE_LINE = 0x04 , AC_MODULE_MAX
}
 
enum  ac_output_mixer_gain_t {
  GAIN_N45DB = 0 , GAIN_N30DB = 1 , GAIN_N15DB = 2 , GAIN_0DB = 3 ,
  GAIN_15DB = 4 , GAIN_30DB = 5 , GAIN_45DB = 6 , GAIN_60DB = 7
}
 
enum  ac_output_mixer_source_t { SRC_MIC1 = 1 , SRC_MIC2 = 2 , SRC_LINEIN = 3 }