11 #include "heivs/audio_stm32.h"
14 static uint32_t buffer[2][512/
sizeof(uint32_t)];
18 void (*done_handler)(
const void *);
20 volatile uint32_t len;
23 static struct tx_t tx;
25 static void l_done_handler(
const void *data)
27 size_t len = min(tx.len,
sizeof(buffer[0]));
35 tx.done_handler(tx.data);
48 tx.done_handler = done;
status_e Audio_DMA_Play_Status(void)
Is Audio_DMA_Play finished?
status_e Audio_DMA_Play(const void *data, uint32_t length, void(*done)(const void *))
Play a sound (DMA version)
status_e Audio_Stream_Play_Stop(void)
Audio stream playing stop.
status_e AudioSTM32_Stream_Play(const void *data)
Audio stream play buffer.
status_e Audio_Stream_Play_Init(uint32_t length, void *buffer0, void *buffer1, void(*done)(const void *))
Audio stream play initialization.