Select one of the symbols to view example projects that use it.
 
Outline
#define __MAIN_H
Includes
#include "stm32f4xx_hal.h"
#include "stm32f413h_discovery.h"
#include "audio.h"
#include "pulse_skipper.h"
#include "../Components/wm8994/wm8994.h"
Exported functions
Error_Handler();
#define USE_CHANNEL_DELAY
#define PLAY_DFSDM2_DATIN06
#define GENERATE_DELAY_DFSDM2_CH7
#define GENERATE_DELAY_DFSDM2_CH6
#define GENERATE_DELAY_DFSDM2_CH0
#define GENERATE_DELAY_DFSDM2_CH1
#define DFSDM_DATIN0_CHANNEL
#define DFSDM_DATIN1_CHANNEL
#define DFSDM_DATIN2_CHANNEL
#define DFSDM_DATIN3_CHANNEL
#define DFSDM_DATIN4_CHANNEL
#define DFSDM_DATIN5_CHANNEL
#define DFSDM_DATIN6_CHANNEL
#define DFSDM_DATIN7_CHANNEL
#define DFSDM1_DATIN0_INSTANCE
#define DFSDM1_DATIN1_INSTANCE
#define DFSDM1_DATIN2_INSTANCE
#define DFSDM1_DATIN3_INSTANCE
#define DFSDM1_FILTER0
#define DFSDM1_FILTER1
#define DFSDM2_DATIN0_INSTANCE
#define DFSDM2_DATIN1_INSTANCE
#define DFSDM2_DATIN2_INSTANCE
#define DFSDM2_DATIN3_INSTANCE
#define DFSDM2_DATIN4_INSTANCE
#define DFSDM2_DATIN5_INSTANCE
#define DFSDM2_DATIN6_INSTANCE
#define DFSDM2_DATIN7_INSTANCE
#define DFSDM2_FILTER0
#define DFSDM2_FILTER1
#define DFSDM2_FILTER2
#define DFSDM2_FILTER3
#define DFSDM1_CKOUT_PIN
#define DFSDM1_CKOUT_PORT
#define DFSDM1_CKOUT_ALTERNATE
#define __DFSDM1_CKOUT_ENABLE
#define __DFSDM1_CKOUT_DISABLE
#define DFSDM2_CKOUT_PIN
#define DFSDM2_CKOUT_PORT
#define DFSDM2_CKOUT_ALTERNATE
#define __DFSDM2_CKOUT_ENABLE
#define __DFSDM2_CKOUT_DISABLE
#define DFSDM1_DATIN1_PIN
#define DFSDM1_DATIN1_PORT
#define DFSDM1_DATIN1_ALTERNATE
#define __DFSDM1_DATIN1_ENABLE
#define __DFSDM1_DATIN1_DISABLE
#define DFSDM2_DATIN1_PIN
#define DFSDM2_DATIN1_PORT
#define DFSDM2_DATIN1_ALTERNATE
#define __DFSDM2_DATIN1_ENABLE
#define __DFSDM2_DATIN1_DISABLE
#define DFSDM2_DATIN7_PIN
#define DFSDM2_DATIN7_PORT
#define DFSDM2_DATIN7_ALTERNATE
#define __DFSDM2_DATIN7_ENABLE
#define __DFSDM2_DATIN7_DISABLE
Files
loading...
CodeScopeSTM32 Libraries and SamplesDFSDM_PulseSkipperInc/main.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/** ****************************************************************************** * @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 includes Includes/* Exported types ------------------------------------------------------------*/ /* Exported constants --------------------------------------------------------*/ /* Exported macro ------------------------------------------------------------*/ /* Exported functions ------------------------------------------------------- */ void Error_Handler(void); /* Unselect USE_CHANNEL_DELAY for normal use of the DFSDM */ #define USE_CHANNEL_DELAY /* Select Mics */ //#define PLAY_DFSDM2_DATIN01 /* Use Mics: U2 and U3 from extension board */ #define PLAY_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 */ #if defined(USE_CHANNEL_DELAY) #if defined(PLAY_DFSDM2_DATIN01) /* Select channel to generate delay: either DFSDM2 CH0 or DFSDM2 CH1 */ //#define GENERATE_DELAY_DFSDM2_CH1 //#define GENERATE_DELAY_DFSDM2_CH0 /* ... */ #elif defined(PLAY_DFSDM2_DATIN06) /* Select channel to generate delay: either DFSDM2 CH0 or DFSDM2 CH6 */ //#define GENERATE_DELAY_DFSDM2_CH6 //#define GENERATE_DELAY_DFSDM2_CH0 /* ... */ #elif defined(PLAY_DFSDM2_DATIN07) /* Select channel to generate delay: either DFSDM2 CH0 or DFSDM2 CH7 */ //#define GENERATE_DELAY_DFSDM2_CH7 //#define GENERATE_DELAY_DFSDM2_CH0 /* ... */ #elif defined(PLAY_DFSDM2_DATIN16) /* Select channel to generate delay: either DFSDM2 CH1 or DFSDM2 CH6 */ //#define GENERATE_DELAY_DFSDM2_CH1 //#define GENERATE_DELAY_DFSDM2_CH6/* ... */ #elif defined(PLAY_DFSDM2_DATIN17) /* Select channel to generate delay: either DFSDM2 CH1 or DFSDM2 CH7 */ //#define GENERATE_DELAY_DFSDM2_CH1 #define GENERATE_DELAY_DFSDM2_CH7 /* ... */#elif defined(PLAY_DFSDM2_DATIN67) /* Select channel to generate delay: either DFSDM2 CH6 or DFSDM2 CH7 */ #define GENERATE_DELAY_DFSDM2_CH6 //#define GENERATE_DELAY_DFSDM2_CH7/* ... */ #elif defined(PLAY_DFSDM12_DATIN10) /* Select channel to generate delay: either DFSDM1 CH1 or DFSDM2 CH0 */ //#define GENERATE_DELAY_DFSDM1_CH1 #define GENERATE_DELAY_DFSDM2_CH0 /* ... */#elif defined(PLAY_DFSDM12_DATIN11) /* Select channel to generate delay: either DFSDM1 CH1 or DFSDM2 CH1 */ //#define GENERATE_DELAY_DFSDM1_CH1 #define GENERATE_DELAY_DFSDM2_CH1 /* OK */ /* ... */#elif defined(PLAY_DFSDM12_DATIN16) /* Select channel to generate delay: either DFSDM1 CH1 or DFSDM2 CH6 */ //#define GENERATE_DELAY_DFSDM1_CH1 //#define GENERATE_DELAY_DFSDM2_CH6/* ... */ #elif defined(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 #define DFSDM_DATIN0_CHANNEL DFSDM_CHANNEL_0 #define DFSDM_DATIN1_CHANNEL DFSDM_CHANNEL_1 #define DFSDM_DATIN2_CHANNEL DFSDM_CHANNEL_2 #define DFSDM_DATIN3_CHANNEL DFSDM_CHANNEL_3 #define DFSDM_DATIN4_CHANNEL DFSDM_CHANNEL_4 #define DFSDM_DATIN5_CHANNEL DFSDM_CHANNEL_5 #define DFSDM_DATIN6_CHANNEL DFSDM_CHANNEL_6 #define DFSDM_DATIN7_CHANNEL DFSDM_CHANNEL_7 #define DFSDM1_DATIN0_INSTANCE DFSDM1_Channel0 #define DFSDM1_DATIN1_INSTANCE DFSDM1_Channel1 #define DFSDM1_DATIN2_INSTANCE DFSDM1_Channel2 #define DFSDM1_DATIN3_INSTANCE DFSDM1_Channel3 #define DFSDM1_FILTER0 DFSDM1_Filter0 #define DFSDM1_FILTER1 DFSDM1_Filter1 #define DFSDM2_DATIN0_INSTANCE DFSDM2_Channel0 #define DFSDM2_DATIN1_INSTANCE DFSDM2_Channel1 #define DFSDM2_DATIN2_INSTANCE DFSDM2_Channel2 #define DFSDM2_DATIN3_INSTANCE DFSDM2_Channel3 #define DFSDM2_DATIN4_INSTANCE DFSDM2_Channel4 #define DFSDM2_DATIN5_INSTANCE DFSDM2_Channel5 #define DFSDM2_DATIN6_INSTANCE DFSDM2_Channel6 #define DFSDM2_DATIN7_INSTANCE DFSDM2_Channel7 #define DFSDM2_FILTER0 DFSDM2_Filter0 #define DFSDM2_FILTER1 DFSDM2_Filter1 #define DFSDM2_FILTER2 DFSDM2_Filter2 #define DFSDM2_FILTER3 DFSDM2_Filter3 #define DFSDM1_CKOUT_PIN GPIO_PIN_8 #define DFSDM1_CKOUT_PORT GPIOA #define DFSDM1_CKOUT_ALTERNATE GPIO_AF6_DFSDM1 #define __DFSDM1_CKOUT_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() #define __DFSDM1_CKOUT_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE() #define DFSDM2_CKOUT_PIN GPIO_PIN_2 #define DFSDM2_CKOUT_PORT GPIOD #define DFSDM2_CKOUT_ALTERNATE GPIO_AF3_DFSDM2 #define __DFSDM2_CKOUT_ENABLE() __HAL_RCC_GPIOD_CLK_ENABLE() #define __DFSDM2_CKOUT_DISABLE() __HAL_RCC_GPIOD_CLK_DISABLE() #define DFSDM1_DATIN1_PIN GPIO_PIN_6 #define DFSDM1_DATIN1_PORT GPIOD #define DFSDM1_DATIN1_ALTERNATE GPIO_AF6_DFSDM1 #define __DFSDM1_DATIN1_ENABLE() __HAL_RCC_GPIOD_CLK_ENABLE() #define __DFSDM1_DATIN1_DISABLE() __HAL_RCC_GPIOD_CLK_DISABLE() #define DFSDM2_DATIN1_PIN GPIO_PIN_7 #define DFSDM2_DATIN1_PORT GPIOA #define DFSDM2_DATIN1_ALTERNATE GPIO_AF7_DFSDM2 #define __DFSDM2_DATIN1_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() #define __DFSDM2_DATIN1_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE() #define DFSDM2_DATIN7_PIN GPIO_PIN_7 #define DFSDM2_DATIN7_PORT GPIOB #define DFSDM2_DATIN7_ALTERNATE GPIO_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 defines Exported functions#endif/* ... */ /* __MAIN_H */