arduino-audio-driver
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
WM8978 Class Reference

#include <WM8978.h>

Public Member Functions

 WM8978 ()
 
 ~WM8978 ()
 
bool begin (i2c_bus_handle_t p_wire, int address)
 
void cfgADDA (uint8_t dacen, uint8_t adcen)
 
void cfgI2S (uint8_t fmt, uint8_t len)
 
void cfgInput (uint8_t micen, uint8_t lineinen, uint8_t auxen)
 
void cfgOutput (uint8_t dacen, uint8_t bpsen)
 
void set3D (uint8_t depth)
 
void set3Ddir (uint8_t dir)
 
void setALC (uint8_t enable, uint8_t maxgain, uint8_t mingain)
 
void setAUXgain (uint8_t gain)
 
void setEQ1 (uint8_t cfreq, uint8_t gain)
 
void setEQ2 (uint8_t cfreq, uint8_t gain)
 
void setEQ3 (uint8_t cfreq, uint8_t gain)
 
void setEQ4 (uint8_t cfreq, uint8_t gain)
 
void setEQ5 (uint8_t cfreq, uint8_t gain)
 
void setHPF (uint8_t enable)
 
void setHPvol (uint8_t voll, uint8_t volr)
 
void setLINEINgain (uint8_t gain)
 
void setMICgain (uint8_t gain)
 
void setNoise (uint8_t enable, uint8_t gain)
 
void setSPKvol (uint8_t volx)
 
void setWire (i2c_bus_handle_t wire)
 

Static Public Attributes

static constexpr uint8_t EQ1_105Hz = 0x01
 
static constexpr uint8_t EQ1_135Hz = 0x02
 
static constexpr uint8_t EQ1_175Hz = 0x03
 
static constexpr uint8_t EQ1_80Hz = 0x00
 
static constexpr uint8_t EQ2_230Hz = 0x00
 
static constexpr uint8_t EQ2_300Hz = 0x01
 
static constexpr uint8_t EQ2_385Hz = 0x02
 
static constexpr uint8_t EQ2_500Hz = 0x03
 
static constexpr uint8_t EQ3_1100Hz = 0x02
 
static constexpr uint8_t EQ3_14000Hz = 0x03
 
static constexpr uint8_t EQ3_650Hz = 0x00
 
static constexpr uint8_t EQ3_850Hz = 0x01
 
static constexpr uint8_t EQ4_1800Hz = 0x00
 
static constexpr uint8_t EQ4_2400Hz = 0x01
 
static constexpr uint8_t EQ4_3200Hz = 0x02
 
static constexpr uint8_t EQ4_4100Hz = 0x03
 
static constexpr uint8_t EQ5_11700Hz = 0x03
 
static constexpr uint8_t EQ5_5300Hz = 0x00
 
static constexpr uint8_t EQ5_6900Hz = 0x01
 
static constexpr uint8_t EQ5_9000Hz = 0x02
 
static constexpr int WM8978_ADDR = 0x1A
 

Constructor & Destructor Documentation

◆ WM8978()

WM8978 ( )
inline

◆ ~WM8978()

~WM8978 ( )
inline

Member Function Documentation

◆ begin()

bool begin ( i2c_bus_handle_t  p_wire,
int  address 
)
inline

◆ cfgADDA()

void cfgADDA ( uint8_t  dacen,
uint8_t  adcen 
)
inline

◆ cfgI2S()

void cfgI2S ( uint8_t  fmt,
uint8_t  len 
)
inline

◆ cfgInput()

void cfgInput ( uint8_t  micen,
uint8_t  lineinen,
uint8_t  auxen 
)
inline

◆ cfgOutput()

void cfgOutput ( uint8_t  dacen,
uint8_t  bpsen 
)
inline

◆ set3D()

void set3D ( uint8_t  depth)
inline

◆ set3Ddir()

void set3Ddir ( uint8_t  dir)
inline

◆ setALC()

void setALC ( uint8_t  enable,
uint8_t  maxgain,
uint8_t  mingain 
)
inline

◆ setAUXgain()

void setAUXgain ( uint8_t  gain)
inline

◆ setEQ1()

void setEQ1 ( uint8_t  cfreq,
uint8_t  gain 
)
inline

◆ setEQ2()

void setEQ2 ( uint8_t  cfreq,
uint8_t  gain 
)
inline

◆ setEQ3()

void setEQ3 ( uint8_t  cfreq,
uint8_t  gain 
)
inline

◆ setEQ4()

void setEQ4 ( uint8_t  cfreq,
uint8_t  gain 
)
inline

◆ setEQ5()

void setEQ5 ( uint8_t  cfreq,
uint8_t  gain 
)
inline

◆ setHPF()

void setHPF ( uint8_t  enable)
inline

◆ setHPvol()

void setHPvol ( uint8_t  voll,
uint8_t  volr 
)
inline

◆ setLINEINgain()

void setLINEINgain ( uint8_t  gain)
inline

◆ setMICgain()

void setMICgain ( uint8_t  gain)
inline

◆ setNoise()

void setNoise ( uint8_t  enable,
uint8_t  gain 
)
inline

◆ setSPKvol()

void setSPKvol ( uint8_t  volx)
inline

◆ setWire()

void setWire ( i2c_bus_handle_t  wire)
inline

Member Data Documentation

◆ EQ1_105Hz

constexpr uint8_t EQ1_105Hz = 0x01
staticconstexpr

◆ EQ1_135Hz

constexpr uint8_t EQ1_135Hz = 0x02
staticconstexpr

◆ EQ1_175Hz

constexpr uint8_t EQ1_175Hz = 0x03
staticconstexpr

◆ EQ1_80Hz

constexpr uint8_t EQ1_80Hz = 0x00
staticconstexpr

◆ EQ2_230Hz

constexpr uint8_t EQ2_230Hz = 0x00
staticconstexpr

◆ EQ2_300Hz

constexpr uint8_t EQ2_300Hz = 0x01
staticconstexpr

◆ EQ2_385Hz

constexpr uint8_t EQ2_385Hz = 0x02
staticconstexpr

◆ EQ2_500Hz

constexpr uint8_t EQ2_500Hz = 0x03
staticconstexpr

◆ EQ3_1100Hz

constexpr uint8_t EQ3_1100Hz = 0x02
staticconstexpr

◆ EQ3_14000Hz

constexpr uint8_t EQ3_14000Hz = 0x03
staticconstexpr

◆ EQ3_650Hz

constexpr uint8_t EQ3_650Hz = 0x00
staticconstexpr

◆ EQ3_850Hz

constexpr uint8_t EQ3_850Hz = 0x01
staticconstexpr

◆ EQ4_1800Hz

constexpr uint8_t EQ4_1800Hz = 0x00
staticconstexpr

◆ EQ4_2400Hz

constexpr uint8_t EQ4_2400Hz = 0x01
staticconstexpr

◆ EQ4_3200Hz

constexpr uint8_t EQ4_3200Hz = 0x02
staticconstexpr

◆ EQ4_4100Hz

constexpr uint8_t EQ4_4100Hz = 0x03
staticconstexpr

◆ EQ5_11700Hz

constexpr uint8_t EQ5_11700Hz = 0x03
staticconstexpr

◆ EQ5_5300Hz

constexpr uint8_t EQ5_5300Hz = 0x00
staticconstexpr

◆ EQ5_6900Hz

constexpr uint8_t EQ5_6900Hz = 0x01
staticconstexpr

◆ EQ5_9000Hz

constexpr uint8_t EQ5_9000Hz = 0x02
staticconstexpr

◆ WM8978_ADDR

constexpr int WM8978_ADDR = 0x1A
staticconstexpr

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