73 static void SPDIF_Tx_CpyBuf(uint8_t *dst, uint8_t *src,
int len)
91 uint8_t *buf, *outBuf;
99 outBuf = buf + bufLen / 2;
111 uint8_t *buf, *outBuf;
119 outBuf = buf + bufLen / 2;
SAI_SlotInitTypeDef SlotInit
#define SAI_AUDIO_FREQUENCY_96K
#define AUDIO_OUT_BUFFER_SIZE
HAL_StatusTypeDef HAL_SAI_Transmit_DMA(SAI_HandleTypeDef *hsai, uint8_t *pData, uint16_t Size)
#define SAI_CLOCKSTROBING_FALLINGEDGE
uint32_t ActiveFrameLength
SAI_HandleTypeDef spdiftxhsai
#define SAI_MASTERDIVIDER_ENABLE
#define SAI_SPDIF_PROTOCOL
SAI_Block_TypeDef * Instance
uint8_t SPDIF_TX_buf[AUDIO_OUT_BUFFER_SIZE]
#define SAI_OUTPUTDRIVE_DISABLE
#define AUDIO_TOTAL_BUF_SIZE
#define SAI_SYNCEXT_DISABLE
#define SAI_FS_ACTIVE_LOW
#define SAI_OUTPUT_NOTRELEASED
#define SAI_FS_STARTFRAME
SAI_FrameInitTypeDef FrameInit
#define SAI_MODEMASTER_TX
void SPDIF_TX_HalfTransfer_CallBack(void)
ISR Handler for the SPDIF Tx (first buffer full)
#define SAI_FIFOTHRESHOLD_EMPTY
void SPDIF_TX_TransferComplete_CallBack(void)
ISR Handler for the SPDIF Tx (second buffer full)
void SPDIF_Tx_Start(void)
Start the SPDIF Tx transmission, output.
int AUDIO_PLAYER_GetState(void)
int AUDIO_PLAYER_GetBuffer(uint8_t **out_BufAddr)
#define SAI_SLOTSIZE_DATASIZE
void SPDIF_Tx_Init(void)
Initialize the SPDIF Tx transmission, forward as SPDIF out.
HAL_StatusTypeDef HAL_SAI_Init(SAI_HandleTypeDef *hsai)