/** ****************************************************************************** * @file stm324xg_eval_audio.h * @author MCD Application Team * @brief This file contains the common defines and functions prototypes for * the stm324xg_eval_audio.c driver. ****************************************************************************** * @attention * * Copyright (c) 2017 STMicroelectronics. * All rights reserved. * * This software is licensed under terms that can be found in the LICENSE file * in the root directory of this software component. * If no LICENSE file comes with this software, it is provided AS-IS. * ****************************************************************************** *//* ... *//* Define to prevent recursive inclusion -------------------------------------*/#ifndef__STM324xG_EVAL_AUDIO_H#define__STM324xG_EVAL_AUDIO_H#ifdef__cplusplusextern"C"{#endif/* Includes ------------------------------------------------------------------*/#include"../Components/cs43l22/cs43l22.h"#include"stm324xg_eval.h"/** @addtogroup BSP * @{ *//* ... *//** @addtogroup STM324xG_EVAL * @{ *//* ... *//** @addtogroup STM324xG_EVAL_AUDIO * @{ *//* ... *//** @defgroup STM324xG_EVAL_AUDIO_Exported_Constants STM324xG EVAL AUDIO Exported Constants * @{ *//* ... *//* Audio Reset Pin definition */#defineAUDIO_RESET_PINIO_PIN_2/* I2S peripheral configuration defines */#defineAUDIO_I2SxSPI2#defineAUDIO_I2Sx_CLK_ENABLE()__HAL_RCC_SPI2_CLK_ENABLE()#defineAUDIO_I2Sx_CLK_DISABLE()__HAL_RCC_SPI2_CLK_DISABLE()#defineAUDIO_I2Sx_SCK_SD_WS_AFGPIO_AF5_SPI2#defineAUDIO_I2Sx_SCK_SD_WS_CLK_ENABLE()__HAL_RCC_GPIOI_CLK_ENABLE()#defineAUDIO_I2Sx_MCK_CLK_ENABLE()__HAL_RCC_GPIOC_CLK_ENABLE()#defineAUDIO_I2Sx_WS_PINGPIO_PIN_0#defineAUDIO_I2Sx_SCK_PINGPIO_PIN_1#defineAUDIO_I2Sx_SD_PINGPIO_PIN_3#defineAUDIO_I2Sx_MCK_PINGPIO_PIN_6#defineAUDIO_I2Sx_SCK_SD_WS_GPIO_PORTGPIOI#defineAUDIO_I2Sx_MCK_GPIO_PORTGPIOC/* I2S DMA Stream definitions */#defineAUDIO_I2Sx_DMAx_CLK_ENABLE()__HAL_RCC_DMA1_CLK_ENABLE()#defineAUDIO_I2Sx_DMAx_STREAMDMA1_Stream4#defineAUDIO_I2Sx_DMAx_CHANNELDMA_CHANNEL_0#defineAUDIO_I2Sx_DMAx_IRQDMA1_Stream4_IRQn#defineAUDIO_I2Sx_DMAx_PERIPH_DATA_SIZEDMA_PDATAALIGN_HALFWORD#defineAUDIO_I2Sx_DMAx_MEM_DATA_SIZEDMA_MDATAALIGN_HALFWORD#defineDMA_MAX_SZE0xFFFF#defineAUDIO_I2Sx_DMAx_IRQHandlerDMA1_Stream4_IRQHandler/*------------------------------------------------------------------------------ CONFIGURATION: Audio Driver Configuration parameters------------------------------------------------------------------------------*//* ... *//* Select the interrupt preemption priority for the DMA interrupt */#defineAUDIO_IRQ_PREPRIO0x0F/* Select the preemption priority level(0 is the highest) */#defineAUDIODATA_SIZE2/* 16-bits audio data size *//* Audio status definition */#defineAUDIO_OK0x00#defineAUDIO_ERROR0x01#defineAUDIO_TIMEOUT0x02/*------------------------------------------------------------------------------ OPTIONAL Configuration defines parameters------------------------------------------------------------------------------*//* ... *//* Delay for the Codec to be correctly reset */#defineCODEC_RESET_DELAY5/** * @} *//* ... *//** @defgroup STM324xG_EVAL_AUDIO_Exported_Macros STM324xG EVAL AUDIO Exported Macros * @{ *//* ... */#defineDMA_MAX(x)(((x)<=DMA_MAX_SZE)?(x):DMA_MAX_SZE)28 defines/** * @} *//* ... *//** @defgroup STM324xG_EVAL_AUDIO_Exported_Functions STM324xG EVAL AUDIO Exported Functions * @{ *//* ... */uint8_tBSP_AUDIO_OUT_Init(uint16_tOutputDevice,uint8_tVolume,uint32_tAudioFreq);voidBSP_AUDIO_OUT_DeInit(void);uint8_tBSP_AUDIO_OUT_Play(uint16_t*pBuffer,uint32_tSize);voidBSP_AUDIO_OUT_ChangeBuffer(uint16_t*pData,uint16_tSize);uint8_tBSP_AUDIO_OUT_Pause(void);uint8_tBSP_AUDIO_OUT_Resume(void);uint8_tBSP_AUDIO_OUT_Stop(uint32_tOption);uint8_tBSP_AUDIO_OUT_SetVolume(uint8_tVolume);voidBSP_AUDIO_OUT_SetFrequency(uint32_tAudioFreq);uint8_tBSP_AUDIO_OUT_SetMute(uint32_tCmd);uint8_tBSP_AUDIO_OUT_SetOutputMode(uint8_tOutput);/* User Callbacks: user has to implement these functions in his code if they are needed. *//* This function is called when the requested data has been completely transferred.*/voidBSP_AUDIO_OUT_TransferComplete_CallBack(void);/* This function is called when half of the requested buffer has been transferred. */voidBSP_AUDIO_OUT_HalfTransfer_CallBack(void);/* This function is called when an Interrupt due to transfer error on or peripheral error occurs. *//* ... */voidBSP_AUDIO_OUT_Error_CallBack(void);/* These function can be modified in case the current settings (e.g. DMA stream) need to be changed for specific application needs *//* ... */voidBSP_AUDIO_OUT_ClockConfig(I2S_HandleTypeDef*hi2s,uint32_tAudioFreq,void*Params);voidBSP_AUDIO_OUT_MspInit(I2S_HandleTypeDef*hi2s,void*Params);voidBSP_AUDIO_OUT_MspDeInit(I2S_HandleTypeDef*hi2s,void*Params);/** * @} *//* ... *//** * @} *//* ... *//** * @} *//* ... *//** * @} *//* ... */#ifdef__cplusplus}extern "C" { ... }#endif/* ... */#endif/* __STM324xG_EVAL_AUDIO_H */
Details
Show: from
Types: Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.