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

Header only C++ driver for the Texas Instruments PCM1681 8-channel audio DAC. More...

#include "Codecs/ZephyrDriverCommon.h"

Go to the source code of this file.

Classes

class  PCM1681
 Header only C++ driver for the PCM1681 8-channel audio DAC. More...
 

Namespaces

namespace  audio_driver
 Namespace for audio driver components.
 

Enumerations

enum class  PCM1681AttenuationScale { Fine = 0x00 , Wide = 0x01 }
 Output attenuation scale (PCM1681_DAMS_REG) More...
 
enum class  PCM1681DeemphasisRate { Rate44100 = 0x00 , Rate48000 = 0x01 , Rate32000 = 0x02 }
 De-emphasis sample rate selection (PCM1681_DMFx_REG field) More...
 
enum class  PCM1681FilterRollOff { Sharp = 0x00 , Slow = 0x01 }
 Digital filter roll-off (PCM1681_FLT_REG) More...
 
enum class  PCM1681Format {
  RightJustified24 = 0x00 , RightJustified16 = 0x03 , I2S_16_24 = 0x04 , LeftJustified16_24 = 0x05 ,
  I2S_TDM_24 = 0x06 , LeftJustifiedTDM24 = 0x07 , I2S_DSP_24 = 0x08 , LeftJustifiedDSP24 = 0x09
}
 Digital audio interface format (PCM1681_FMTx_REG field) More...
 

Detailed Description

Header only C++ driver for the Texas Instruments PCM1681 8-channel audio DAC.

Ported from the Zephyr RTOS driver (drivers/audio/pcm1681.c / pcm1681.h, Copyright (c) 2025 Basalte bv, Apache-2.0).