3 #include "AudioCodec.h"
11 Es9080_Codec(
int i2cBus,
int i2cAddress, AudioCodecParams::ClockSource clockSource,
int resetPin,
double mclkFrequency,
bool isVerbose);
15 int startAudio(
int parameter);
17 unsigned int getNumIns();
18 unsigned int getNumOuts();
19 float getSampleRate();
20 int setInputGain(
int channel,
float newGain);
21 int setLineOutVolume(
int channel,
float gain);
22 int setHpVolume(
int channel,
float gain);
27 int writeRegister(
unsigned int reg,
unsigned int value);
28 int readRegister(
unsigned char reg);
31 enum {kNumOutChannels = 8};
32 int writeLineOutVolumeRegisters();
33 int setClocks(
unsigned int divide_value,
bool MASTER_BCK_DIV1,
bool is16Bit,
unsigned int MASTER_WS_SCALE);
35 int executeProgram(
const std::string& program);
36 std::array<float,kNumOutChannels> lineOutVolume{};
41 int setAddressForReg(
unsigned int reg,
bool write);
42 int currentAddress = 0xFF;
Definition: AudioCodec.h:29
Definition: Es9080_Codec.h:8
Definition: AudioCodec.h:6