HR_Cx000: added function to write audio samples to the DAC FIFO

This commit is contained in:
Silvano Seva 2024-06-22 09:50:41 +02:00
parent 98978b907f
commit e51e8f675c
1 changed files with 18 additions and 0 deletions

View File

@ -188,6 +188,24 @@ public:
return readReg(M::CONFIG, reg);
}
/**
* Send audio to the DAC FIFO for playback via the "OpenMusic" mode.
* This function assumes that audio chunk is composed of 64 bytes.
*
* @param audio: pointer to a 64 byte audio chunk.
*/
inline void sendAudio(const uint8_t *audio)
{
uint8_t cmd[2];
cmd[0] = 0x03;
cmd[1] = 0x00;
ScopedChipSelect cs(uSpi, uCs);
spi_send(uSpi, cmd, 2);
spi_send(uSpi, audio, 64);
}
private:
/**