arduino-audio-driver
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
TLV320AIC3104.h File Reference

Header only C++ driver for the Texas Instruments TLV320AIC3104 low-power stereo audio codec. More...

#include <cstddef>
#include "Codecs/ZephyrDriverCommon.h"

Go to the source code of this file.

Classes

struct  TLV320AIC3104::PllDivs
 
struct  TLV320AIC3104::RateDivs
 
struct  TLV320AIC3104::RegAddr
 Page + register address pair. More...
 
class  TLV320AIC3104
 Header only C++ driver for the TLV320AIC3104 audio codec. More...
 

Namespaces

namespace  audio_driver
 Namespace for audio driver components.
 

Enumerations

enum class  AIC3104Channel {
  HeadphoneLeft , HeadphoneRight , LineOutLeft , LineOutRight ,
  All
}
 Logical audio channels. More...
 

Functions

static constexpr uint8_t makeBit (uint8_t l, uint8_t v)
 
static constexpr uint8_t makeBits (uint8_t l, uint8_t r, uint8_t v)
 

Detailed Description

Header only C++ driver for the Texas Instruments TLV320AIC3104 low-power stereo audio codec.

Structured to mirror the arduino-audio-driver TLV320AIC3110.h driver. NOTE: the AIC3104 is a member of the older "AIC3x" codec family and has a materially different register map than the AIC3110/TLV320AIC31xx family.

Reference: https://www.ti.com/lit/ds/symlink/tlv320aic3104.pdf