41 Spi_Codec(
const char* spidev_gpio_cs0,
const char* spidev_gpio_cs1,
bool isVerbose =
false);
44 int writeRegister(
unsigned char reg,
unsigned char value, CODEC_TYPE codec = MASTER_CODEC);
45 unsigned char readRegister(
unsigned char reg, CODEC_TYPE codec = MASTER_CODEC);
48 int startAudio(
int shouldBeReady);
50 unsigned int getNumIns();
51 unsigned int getNumOuts();
52 float getSampleRate();
55 bool masterIsDetected();
56 bool slaveIsDetected();
57 int setLineOutVolume(
int channel,
float gain);
58 int setHpVolume(
int channel,
float gain) {
return 0; };
59 int setInputGain(
int channel,
float newGain) {
return 0; };
60 int disable() {
return 0;};
64 int _fd_master, _fd_slave;
65 std::vector<int> _dacVolumethreeEighthsDbs;
66 int _writeDACVolumeRegisters(
bool mute);
67 int _spiTransfer(
unsigned char* tx_buf,
unsigned char* rx_buf,
size_t bytes, CODEC_TYPE codec = MASTER_CODEC);
69 bool _isBeast =
false;