/** ****************************************************************************** * @file DFSDM/DFSDM_PulseSkipper/Inc/main.h * @author MCD Application Team * @brief Header for main.c module ****************************************************************************** * @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__MAIN_H#define__MAIN_H/* Includes ------------------------------------------------------------------*/#include"stm32f4xx_hal.h"#include"stm32f413h_discovery.h"#include"audio.h"#include"pulse_skipper.h"#include"../Components/wm8994/wm8994.h"5 includesIncludes/* Exported types ------------------------------------------------------------*//* Exported constants --------------------------------------------------------*//* Exported macro ------------------------------------------------------------*//* Exported functions ------------------------------------------------------- */voidError_Handler(void);/* Unselect USE_CHANNEL_DELAY for normal use of the DFSDM */#defineUSE_CHANNEL_DELAY/* Select Mics *///#define PLAY_DFSDM2_DATIN01 /* Use Mics: U2 and U3 from extension board */#definePLAY_DFSDM2_DATIN06/* Use Mics: U2 and U5 from extension board *///#define PLAY_DFSDM2_DATIN07 /* Use Mics: U2 and U4 from extension board *///#define PLAY_DFSDM2_DATIN16 /* Use Mics: U3 and U5 from extension board *///#define PLAY_DFSDM2_DATIN17 /* Use Mics: U3 and U4 from extension board *///#define PLAY_DFSDM2_DATIN67 /* Use Mics: U5 and U4 from extension board *///#define PLAY_DFSDM12_DATIN10 /* Use Mics: U1 and U2 from extension board or U16 and U17 from discovery *///#define PLAY_DFSDM12_DATIN11 /* Use Mics: U1 and U3 from extension board *///#define PLAY_DFSDM12_DATIN16 /* Use Mics: U1 and U5 from extension board *///#define PLAY_DFSDM12_DATIN17 /* Use Mics: U1 and U4 from extension board */#ifdefined(USE_CHANNEL_DELAY)#ifdefined(PLAY_DFSDM2_DATIN01)/* Select channel to generate delay: either DFSDM2 CH0 or DFSDM2 CH1 *///#define GENERATE_DELAY_DFSDM2_CH1 //#define GENERATE_DELAY_DFSDM2_CH0 /* ... */#elifdefined(PLAY_DFSDM2_DATIN06)/* Select channel to generate delay: either DFSDM2 CH0 or DFSDM2 CH6 *///#define GENERATE_DELAY_DFSDM2_CH6 //#define GENERATE_DELAY_DFSDM2_CH0 /* ... */#elifdefined(PLAY_DFSDM2_DATIN07)/* Select channel to generate delay: either DFSDM2 CH0 or DFSDM2 CH7 *///#define GENERATE_DELAY_DFSDM2_CH7 //#define GENERATE_DELAY_DFSDM2_CH0 /* ... */#elifdefined(PLAY_DFSDM2_DATIN16)/* Select channel to generate delay: either DFSDM2 CH1 or DFSDM2 CH6 *///#define GENERATE_DELAY_DFSDM2_CH1//#define GENERATE_DELAY_DFSDM2_CH6/* ... */#elifdefined(PLAY_DFSDM2_DATIN17)/* Select channel to generate delay: either DFSDM2 CH1 or DFSDM2 CH7 *///#define GENERATE_DELAY_DFSDM2_CH1#defineGENERATE_DELAY_DFSDM2_CH7/* ... */#elifdefined(PLAY_DFSDM2_DATIN67)/* Select channel to generate delay: either DFSDM2 CH6 or DFSDM2 CH7 */#defineGENERATE_DELAY_DFSDM2_CH6//#define GENERATE_DELAY_DFSDM2_CH7/* ... */#elifdefined(PLAY_DFSDM12_DATIN10)/* Select channel to generate delay: either DFSDM1 CH1 or DFSDM2 CH0 *///#define GENERATE_DELAY_DFSDM1_CH1#defineGENERATE_DELAY_DFSDM2_CH0/* ... */#elifdefined(PLAY_DFSDM12_DATIN11)/* Select channel to generate delay: either DFSDM1 CH1 or DFSDM2 CH1 *///#define GENERATE_DELAY_DFSDM1_CH1#defineGENERATE_DELAY_DFSDM2_CH1/* OK *//* ... */#elifdefined(PLAY_DFSDM12_DATIN16)/* Select channel to generate delay: either DFSDM1 CH1 or DFSDM2 CH6 *///#define GENERATE_DELAY_DFSDM1_CH1//#define GENERATE_DELAY_DFSDM2_CH6/* ... */#elifdefined(PLAY_DFSDM12_DATIN17)/* Select channel to generate delay: either DFSDM1 CH1 or DFSDM2 CH7 *///#define GENERATE_DELAY_DFSDM1_CH1//#define GENERATE_DELAY_DFSDM2_CH7/* ... */#endif/* ... */#endif#defineDFSDM_DATIN0_CHANNELDFSDM_CHANNEL_0#defineDFSDM_DATIN1_CHANNELDFSDM_CHANNEL_1#defineDFSDM_DATIN2_CHANNELDFSDM_CHANNEL_2#defineDFSDM_DATIN3_CHANNELDFSDM_CHANNEL_3#defineDFSDM_DATIN4_CHANNELDFSDM_CHANNEL_4#defineDFSDM_DATIN5_CHANNELDFSDM_CHANNEL_5#defineDFSDM_DATIN6_CHANNELDFSDM_CHANNEL_6#defineDFSDM_DATIN7_CHANNELDFSDM_CHANNEL_7#defineDFSDM1_DATIN0_INSTANCEDFSDM1_Channel0#defineDFSDM1_DATIN1_INSTANCEDFSDM1_Channel1#defineDFSDM1_DATIN2_INSTANCEDFSDM1_Channel2#defineDFSDM1_DATIN3_INSTANCEDFSDM1_Channel3#defineDFSDM1_FILTER0DFSDM1_Filter0#defineDFSDM1_FILTER1DFSDM1_Filter1#defineDFSDM2_DATIN0_INSTANCEDFSDM2_Channel0#defineDFSDM2_DATIN1_INSTANCEDFSDM2_Channel1#defineDFSDM2_DATIN2_INSTANCEDFSDM2_Channel2#defineDFSDM2_DATIN3_INSTANCEDFSDM2_Channel3#defineDFSDM2_DATIN4_INSTANCEDFSDM2_Channel4#defineDFSDM2_DATIN5_INSTANCEDFSDM2_Channel5#defineDFSDM2_DATIN6_INSTANCEDFSDM2_Channel6#defineDFSDM2_DATIN7_INSTANCEDFSDM2_Channel7#defineDFSDM2_FILTER0DFSDM2_Filter0#defineDFSDM2_FILTER1DFSDM2_Filter1#defineDFSDM2_FILTER2DFSDM2_Filter2#defineDFSDM2_FILTER3DFSDM2_Filter3#defineDFSDM1_CKOUT_PINGPIO_PIN_8#defineDFSDM1_CKOUT_PORTGPIOA#defineDFSDM1_CKOUT_ALTERNATEGPIO_AF6_DFSDM1#define__DFSDM1_CKOUT_ENABLE()__HAL_RCC_GPIOA_CLK_ENABLE()#define__DFSDM1_CKOUT_DISABLE()__HAL_RCC_GPIOA_CLK_DISABLE()#defineDFSDM2_CKOUT_PINGPIO_PIN_2#defineDFSDM2_CKOUT_PORTGPIOD#defineDFSDM2_CKOUT_ALTERNATEGPIO_AF3_DFSDM2#define__DFSDM2_CKOUT_ENABLE()__HAL_RCC_GPIOD_CLK_ENABLE()#define__DFSDM2_CKOUT_DISABLE()__HAL_RCC_GPIOD_CLK_DISABLE()#defineDFSDM1_DATIN1_PINGPIO_PIN_6#defineDFSDM1_DATIN1_PORTGPIOD#defineDFSDM1_DATIN1_ALTERNATEGPIO_AF6_DFSDM1#define__DFSDM1_DATIN1_ENABLE()__HAL_RCC_GPIOD_CLK_ENABLE()#define__DFSDM1_DATIN1_DISABLE()__HAL_RCC_GPIOD_CLK_DISABLE()#defineDFSDM2_DATIN1_PINGPIO_PIN_7#defineDFSDM2_DATIN1_PORTGPIOA#defineDFSDM2_DATIN1_ALTERNATEGPIO_AF7_DFSDM2#define__DFSDM2_DATIN1_ENABLE()__HAL_RCC_GPIOA_CLK_ENABLE()#define__DFSDM2_DATIN1_DISABLE()__HAL_RCC_GPIOA_CLK_DISABLE()#defineDFSDM2_DATIN7_PINGPIO_PIN_7#defineDFSDM2_DATIN7_PORTGPIOB#defineDFSDM2_DATIN7_ALTERNATEGPIO_AF6_DFSDM2#define__DFSDM2_DATIN7_ENABLE()__HAL_RCC_GPIOB_CLK_ENABLE()#define__DFSDM2_DATIN7_DISABLE()__HAL_RCC_GPIOB_CLK_DISABLE()#define__HAL_RCC_DFSDMx_CLK_ENABLE()do{__HAL_RCC_DFSDM1_CLK_ENABLE();\__HAL_RCC_DFSDM2_CLK_ENABLE();\...}while(0)...#define__HAL_RCC_DFSDMxAUDIO_CONFIG()do{__HAL_RCC_DFSDM1AUDIO_CONFIG(RCC_DFSDM1AUDIOCLKSOURCE_I2SAPB1);\__HAL_RCC_DFSDM2AUDIO_CONFIG(RCC_DFSDM2AUDIOCLKSOURCE_I2SAPB1);\...}while(0)...53 definesExported functions#endif/* ... *//* __MAIN_H */