Bela
Real-time, ultra-low-latency audio and sensor processing system for BeagleBone Black
Loading...
Searching...
No Matches
Es9080_Codec Class Reference
Inheritance diagram for Es9080_Codec:
I2c AudioCodec

Public Member Functions

 Es9080_Codec (int i2cBus, int i2cAddress, AudioCodecParams::ClockSource clockSource, int resetPin, double mclkFrequency, bool isVerbose)
int initCodec ()
int startAudio (int parameter)
int stopAudio ()
unsigned int getNumIns ()
unsigned int getNumOuts ()
float getSampleRate ()
int setInputGain (int channel, float newGain)
int setLineOutVolume (int channel, float gain)
int setHpVolume (int channel, float gain)
int disable ()
int reset ()
McaspConfiggetMcaspConfig ()
int writeRegister (unsigned int reg, unsigned int value)
int readRegister (unsigned char reg)
Public Member Functions inherited from I2c
ssize_t readBytes (void *buf, size_t count)
ssize_t writeBytes (const void *buf, size_t count)
 I2c (I2c &&)=delete
int initI2C_RW (int bus, int address, int file)
int closeI2C ()
Public Member Functions inherited from AudioCodec
virtual int setMode (std::string parameter)

Protected Member Functions

int executeProgram (const std::string &program)
int setAddressForReg (unsigned int reg, bool write)

Protected Attributes

std::array< float, kNumOutChannels > lineOutVolume {}
AudioCodecParams params
McaspConfig mcaspConfig
bool running
bool verbose
int currentAddress = 0xFF
Gpio gpio
Protected Attributes inherited from I2c
int i2C_bus
int i2C_address
int i2C_file

Member Function Documentation

◆ initCodec()

int Es9080_Codec::initCodec ( )
virtual

Implements AudioCodec.

◆ startAudio()

int Es9080_Codec::startAudio ( int parameter)
virtual

Implements AudioCodec.

◆ stopAudio()

int Es9080_Codec::stopAudio ( )
virtual

Implements AudioCodec.

◆ getNumIns()

unsigned int Es9080_Codec::getNumIns ( )
virtual

Implements AudioCodec.

◆ getNumOuts()

unsigned int Es9080_Codec::getNumOuts ( )
virtual

Implements AudioCodec.

◆ getSampleRate()

float Es9080_Codec::getSampleRate ( )
virtual

Implements AudioCodec.

◆ setInputGain()

int Es9080_Codec::setInputGain ( int channel,
float newGain )
virtual

Implements AudioCodec.

◆ setLineOutVolume()

int Es9080_Codec::setLineOutVolume ( int channel,
float gain )
virtual

Implements AudioCodec.

◆ setHpVolume()

int Es9080_Codec::setHpVolume ( int channel,
float gain )
virtual

Implements AudioCodec.

◆ disable()

int Es9080_Codec::disable ( )
virtual

Implements AudioCodec.

◆ reset()

int Es9080_Codec::reset ( )
virtual

Implements AudioCodec.

◆ getMcaspConfig()

McaspConfig & Es9080_Codec::getMcaspConfig ( )
virtual

Implements AudioCodec.


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