#define __STM324x9I_EVAL_AUDIO_H
#include "../Components/wm8994/wm8994.h"
#include "stm324x9i_eval.h"
#include "../../../Middlewares/ST/STM32_Audio/Addons/PDM/Inc/pdm2pcm_glo.h"
#define CODEC_AUDIOFRAME_SLOT_0123
#define CODEC_AUDIOFRAME_SLOT_02
#define CODEC_AUDIOFRAME_SLOT_13
#define AUDIO_SAIx
#define AUDIO_SAIx_CLK_ENABLE
#define AUDIO_SAIx_CLK_DISABLE
#define AUDIO_SAIx_MCLK_SCK_SD_FS_AF
#define AUDIO_SAIx_MCLK_SCK_SD_FS_ENABLE
#define AUDIO_SAIx_FS_PIN
#define AUDIO_SAIx_SCK_PIN
#define AUDIO_SAIx_SD_PIN
#define AUDIO_SAIx_MCK_PIN
#define AUDIO_SAIx_MCLK_SCK_SD_FS_GPIO_PORT
#define AUDIO_SAIx_DMAx_CLK_ENABLE
#define AUDIO_SAIx_DMAx_STREAM
#define AUDIO_SAIx_DMAx_CHANNEL
#define AUDIO_SAIx_DMAx_IRQ
#define AUDIO_SAIx_DMAx_PERIPH_DATA_SIZE
#define AUDIO_SAIx_DMAx_MEM_DATA_SIZE
#define DMA_MAX_SZE
#define AUDIO_SAIx_DMAx_IRQHandler
#define AUDIO_OUT_IRQ_PREPRIO
#define AUDIO_I2Sx
#define AUDIO_I2Sx_CLK_ENABLE
#define AUDIO_I2Sx_CLK_DISABLE
#define AUDIO_I2Sx_SCK_PIN
#define AUDIO_I2Sx_SCK_GPIO_PORT
#define AUDIO_I2Sx_SCK_GPIO_CLK_ENABLE
#define AUDIO_I2Sx_SCK_AF
#define AUDIO_I2Sx_SD_PIN
#define AUDIO_I2Sx_SD_GPIO_PORT
#define AUDIO_I2Sx_SD_GPIO_CLK_ENABLE
#define AUDIO_I2Sx_SD_AF
#define AUDIO_I2Sx_DMAx_CLK_ENABLE
#define AUDIO_I2Sx_DMAx_STREAM
#define AUDIO_I2Sx_DMAx_CHANNEL
#define AUDIO_I2Sx_DMAx_IRQ
#define AUDIO_I2Sx_DMAx_PERIPH_DATA_SIZE
#define AUDIO_I2Sx_DMAx_MEM_DATA_SIZE
#define AUDIO_I2Sx_DMAx_IRQHandler
#define AUDIO_IN_IRQ_PREPRIO
#define AUDIO_TIMx_CLK_ENABLE
#define AUDIO_TIMx_CLK_DISABLE
#define AUDIO_TIMx
#define AUDIO_TIMx_IN_CHANNEL
#define AUDIO_TIMx_OUT_CHANNEL
#define AUDIO_TIMx_GPIO_CLK_ENABLE
#define AUDIO_TIMx_GPIO
#define AUDIO_TIMx_IN_GPIO_PIN
#define AUDIO_TIMx_OUT_GPIO_PIN
#define AUDIO_TIMx_AF
#define AUDIODATA_SIZE
#define AUDIO_OK
#define AUDIO_ERROR
#define AUDIO_TIMEOUT
#define DEFAULT_AUDIO_IN_FREQ
#define DEFAULT_AUDIO_IN_BIT_RESOLUTION
#define DEFAULT_AUDIO_IN_CHANNEL_NBR
#define DEFAULT_AUDIO_IN_VOLUME
#define INTERNAL_BUFF_SIZE
#define PCM_OUT_SIZE
#define CHANNEL_DEMUX_MASK
#define CODEC_RESET_DELAY
AudioInVolume;
#define DMA_MAX
BSP_AUDIO_OUT_Init(uint16_t, uint8_t, uint32_t);
BSP_AUDIO_OUT_DeInit();
BSP_AUDIO_OUT_Play(uint16_t *, uint32_t);
BSP_AUDIO_OUT_ChangeBuffer(uint16_t *, uint16_t);
BSP_AUDIO_OUT_Pause();
BSP_AUDIO_OUT_Resume();
BSP_AUDIO_OUT_Stop(uint32_t);
BSP_AUDIO_OUT_SetVolume(uint8_t);
BSP_AUDIO_OUT_SetFrequency(uint32_t);
BSP_AUDIO_OUT_SetAudioFrameSlot(uint32_t);
BSP_AUDIO_OUT_SetMute(uint32_t);
BSP_AUDIO_OUT_SetOutputMode(uint8_t);
BSP_AUDIO_OUT_TransferComplete_CallBack();
BSP_AUDIO_OUT_HalfTransfer_CallBack();
BSP_AUDIO_OUT_Error_CallBack();
BSP_AUDIO_OUT_ClockConfig(SAI_HandleTypeDef *, uint32_t, void *);
BSP_AUDIO_OUT_MspInit(SAI_HandleTypeDef *, void *);
BSP_AUDIO_OUT_MspDeInit(SAI_HandleTypeDef *, void *);
BSP_AUDIO_IN_Init(uint32_t, uint32_t, uint32_t);
BSP_AUDIO_IN_DeInit();
BSP_AUDIO_IN_Record(uint16_t *, uint32_t);
BSP_AUDIO_IN_Stop();
BSP_AUDIO_IN_Pause();
BSP_AUDIO_IN_Resume();
BSP_AUDIO_IN_SetVolume(uint8_t);
BSP_AUDIO_IN_PDMToPCM(uint16_t *, uint16_t *);
BSP_AUDIO_IN_TransferComplete_CallBack();
BSP_AUDIO_IN_HalfTransfer_CallBack();
BSP_AUDIO_IN_Error_Callback();
BSP_AUDIO_IN_ClockConfig(I2S_HandleTypeDef *, void *);
BSP_AUDIO_IN_MspInit(I2S_HandleTypeDef *, void *);
BSP_AUDIO_IN_MspDeInit(I2S_HandleTypeDef *, void *);