STM32F401-Discovery
Select one of the symbols to view example projects that use it.
Symbol previews are coming soon...
Outline
#define __STM32F401_DISCOVERY_H
#include "stm32f4xx_hal.h"
Led_TypeDef
LED4
LED3
LED5
LED6
Button_TypeDef
BUTTON_KEY
ButtonMode_TypeDef
BUTTON_MODE_GPIO
BUTTON_MODE_EXTI
#define USE_STM32F401_DISCO
#define LEDn
#define LED4_PIN
#define LED4_GPIO_PORT
#define LED4_GPIO_CLK_ENABLE
#define LED4_GPIO_CLK_DISABLE
#define LED3_PIN
#define LED3_GPIO_PORT
#define LED3_GPIO_CLK_ENABLE
#define LED3_GPIO_CLK_DISABLE
#define LED5_PIN
#define LED5_GPIO_PORT
#define LED5_GPIO_CLK_ENABLE
#define LED5_GPIO_CLK_DISABLE
#define LED6_PIN
#define LED6_GPIO_PORT
#define LED6_GPIO_CLK_ENABLE
#define LED6_GPIO_CLK_DISABLE
#define BUTTONn
#define KEY_BUTTON_PIN
#define KEY_BUTTON_GPIO_PORT
#define KEY_BUTTON_GPIO_CLK_ENABLE
#define KEY_BUTTON_GPIO_CLK_DISABLE
#define KEY_BUTTON_EXTI_IRQn
#define DISCOVERY_I2Cx
#define DISCOVERY_I2Cx_CLOCK_ENABLE
#define DISCOVERY_I2Cx_GPIO_PORT
#define DISCOVERY_I2Cx_SCL_PIN
#define DISCOVERY_I2Cx_SDA_PIN
#define DISCOVERY_I2Cx_GPIO_CLK_ENABLE
#define DISCOVERY_I2Cx_GPIO_CLK_DISABLE
#define DISCOVERY_I2Cx_AF
#define DISCOVERY_I2Cx_FORCE_RESET
#define DISCOVERY_I2Cx_RELEASE_RESET
#define DISCOVERY_I2Cx_EV_IRQn
#define DISCOVERY_I2Cx_ER_IRQn
#define I2Cx_TIMEOUT_MAX
#define I2Cx_MAX_COMMUNICATION_FREQ
#define DISCOVERY_SPIx
#define DISCOVERY_SPIx_CLOCK_ENABLE
#define DISCOVERY_SPIx_GPIO_PORT
#define DISCOVERY_SPIx_AF
#define DISCOVERY_SPIx_GPIO_CLK_ENABLE
#define DISCOVERY_SPIx_GPIO_CLK_DISABLE
#define DISCOVERY_SPIx_SCK_PIN
#define DISCOVERY_SPIx_MISO_PIN
#define DISCOVERY_SPIx_MOSI_PIN
#define SPIx_TIMEOUT_MAX
#define READWRITE_CMD
#define MULTIPLEBYTE_CMD
#define DUMMY_BYTE
#define GYRO_CS_LOW
#define GYRO_CS_HIGH
#define GYRO_CS_GPIO_PORT
#define GYRO_CS_GPIO_CLK_ENABLE
#define GYRO_CS_GPIO_CLK_DISABLE
#define GYRO_CS_PIN
#define GYRO_INT_GPIO_PORT
#define GYRO_INT_GPIO_CLK_ENABLE
#define GYRO_INT_GPIO_CLK_DISABLE
#define GYRO_INT1_PIN
#define GYRO_INT1_EXTI_IRQn
#define GYRO_INT2_PIN
#define GYRO_INT2_EXTI_IRQn
#define AUDIO_I2C_ADDRESS
#define CODEC_AUDIO_POWER_OFF
#define CODEC_AUDIO_POWER_ON
#define AUDIO_RESET_GPIO_CLK_ENABLE
#define AUDIO_RESET_PIN
#define AUDIO_RESET_GPIO
#define ACCELERO_DRDY_GPIO_PORT
#define ACCELERO_DRDY_GPIO_CLK_ENABLE
#define ACCELERO_DRDY_GPIO_CLK_DISABLE
#define ACCELERO_DRDY_PIN
#define ACCELERO_DRDY_EXTI_IRQn
#define ACCELERO_INT_GPIO_PORT
#define ACCELERO_INT_GPIO_CLK_ENABLE
#define ACCELERO_INT_GPIO_CLK_DISABLE
#define ACCELERO_INT1_PIN
#define ACCELERO_INT1_EXTI_IRQn
#define ACCELERO_INT2_PIN
#define ACCELERO_INT2_EXTI_IRQn
BSP_GetVersion();
BSP_LED_Init(Led_TypeDef);
BSP_LED_On(Led_TypeDef);
BSP_LED_Off(Led_TypeDef);
BSP_LED_Toggle(Led_TypeDef);
BSP_PB_Init(Button_TypeDef, ButtonMode_TypeDef);
BSP_PB_GetState(Button_TypeDef);
Files
loading...
SourceVu
STM32 Libraries and Samples
STM32F401-Discovery
stm32f401_discovery.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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
/**
******************************************************************************
* @file stm32f401_discovery.h
* @author MCD Application Team
* @brief This file contains definitions for STM32F401-Discovery Kit's Leds and
* push-button hardware resources.
******************************************************************************
* @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
__STM32F401_DISCOVERY_H
#define
__STM32F401_DISCOVERY_H
#ifdef
__cplusplus
extern
"C"
{
#endif
/* Includes ------------------------------------------------------------------*/
#include
"
stm32f4xx_hal.h"
/** @addtogroup BSP
* @{
*/
/* ... */
/** @addtogroup STM32F401_DISCOVERY
* @{
*/
/* ... */
/** @addtogroup STM32F401_DISCOVERY_LOW_LEVEL
* @{
*/
/* ... */
/** @defgroup STM32F401_DISCOVERY_LOW_LEVEL_Exported_Types STM32F401 DISCOVERY LOW LEVEL Exported Types
* @{
*/
/* ... */
typedef
enum
{
LED4
=
0
,
LED3
=
1
,
LED5
=
2
,
LED6
=
3
...
}
Led_TypeDef
;
typedef
enum
{
BUTTON_KEY
=
0
,
...
}
Button_TypeDef
;
typedef
enum
{
BUTTON_MODE_GPIO
=
0
,
BUTTON_MODE_EXTI
=
1
...
}
ButtonMode_TypeDef
;
/**
* @}
*/
/* ... */
/** @defgroup STM32F401_DISCOVERY_LOW_LEVEL_Exported_Constants STM32F401 DISCOVERY LOW LEVEL Exported Constants
* @{
*/
/* ... */
/**
* @brief Define for STM32F401_DISCOVERY board
*/
/* ... */
#if
!
defined
(
USE_STM32F401_DISCO
)
#define
USE_STM32F401_DISCO
#endif
/** @defgroup STM32F401_DISCOVERY_LOW_LEVEL_LED STM32F401 DISCOVERY LOW LEVEL LED
* @{
*/
/* ... */
#define
LEDn
4
#define
LED4_PIN
GPIO_PIN_12
#define
LED4_GPIO_PORT
GPIOD
#define
LED4_GPIO_CLK_ENABLE
(
)
__HAL_RCC_GPIOD_CLK_ENABLE
(
)
#define
LED4_GPIO_CLK_DISABLE
(
)
__HAL_RCC_GPIOD_CLK_DISABLE
(
)
#define
LED3_PIN
GPIO_PIN_13
#define
LED3_GPIO_PORT
GPIOD
#define
LED3_GPIO_CLK_ENABLE
(
)
__HAL_RCC_GPIOD_CLK_ENABLE
(
)
#define
LED3_GPIO_CLK_DISABLE
(
)
__HAL_RCC_GPIOD_CLK_DISABLE
(
)
#define
LED5_PIN
GPIO_PIN_14
#define
LED5_GPIO_PORT
GPIOD
#define
LED5_GPIO_CLK_ENABLE
(
)
__HAL_RCC_GPIOD_CLK_ENABLE
(
)
#define
LED5_GPIO_CLK_DISABLE
(
)
__HAL_RCC_GPIOD_CLK_DISABLE
(
)
#define
LED6_PIN
GPIO_PIN_15
#define
LED6_GPIO_PORT
GPIOD
#define
LED6_GPIO_CLK_ENABLE
(
)
__HAL_RCC_GPIOD_CLK_ENABLE
(
)
#define
LED6_GPIO_CLK_DISABLE
(
)
__HAL_RCC_GPIOD_CLK_DISABLE
(
)
#define
LEDx_GPIO_CLK_ENABLE
(
__INDEX__
)
do
{
if
(
(
__INDEX__
)
==
0
)
LED4_GPIO_CLK_ENABLE
(
)
;
else
\
if
(
(
__INDEX__
)
==
1
)
LED3_GPIO_CLK_ENABLE
(
)
;
else
\
if
(
(
__INDEX__
)
==
2
)
LED5_GPIO_CLK_ENABLE
(
)
;
else
\
if
(
(
__INDEX__
)
==
3
)
LED6_GPIO_CLK_ENABLE
(
)
;
\
...
}
while
(
0
)
...
#define
LEDx_GPIO_CLK_DISABLE
(
__INDEX__
)
do
{
if
(
(
__INDEX__
)
==
0
)
LED4_GPIO_CLK_DISABLE
(
)
;
else
\
if
(
(
__INDEX__
)
==
1
)
LED3_GPIO_CLK_DISABLE
(
)
;
else
\
if
(
(
__INDEX__
)
==
2
)
LED5_GPIO_CLK_DISABLE
(
)
;
else
\
if
(
(
__INDEX__
)
==
3
)
LED6_GPIO_CLK_DISABLE
(
)
;
\
...
}
while
(
0
)
...
/**
* @}
*/
/* ... */
/** @defgroup STM32F401_DISCOVERY_LOW_LEVEL_BUTTON STM32F401 DISCOVERY LOW LEVEL BUTTON
* @{
*/
/* ... */
#define
BUTTONn
1
/**
* @brief Wakeup push-button
*/
/* ... */
#define
KEY_BUTTON_PIN
GPIO_PIN_0
#define
KEY_BUTTON_GPIO_PORT
GPIOA
#define
KEY_BUTTON_GPIO_CLK_ENABLE
(
)
__HAL_RCC_GPIOA_CLK_ENABLE
(
)
#define
KEY_BUTTON_GPIO_CLK_DISABLE
(
)
__HAL_RCC_GPIOA_CLK_DISABLE
(
)
#define
KEY_BUTTON_EXTI_IRQn
EXTI0_IRQn
#define
BUTTONx_GPIO_CLK_ENABLE
(
__INDEX__
)
do
{
if
(
(
__INDEX__
)
==
0
)
KEY_BUTTON_GPIO_CLK_ENABLE
(
)
;
\
...
}
while
(
0
)
...
#define
BUTTONx_GPIO_CLK_DISABLE
(
__INDEX__
)
do
{
if
(
(
__INDEX__
)
==
0
)
KEY_BUTTON_GPIO_CLK_DISABLE
(
)
;
\
...
}
while
(
0
)
...
/**
* @}
*/
/* ... */
/** @defgroup STM32F401_DISCOVERY_LOW_LEVEL_BUS STM32F401 DISCOVERY LOW LEVEL BUS
* @{
*/
/* ... */
/*############################### I2Cx #######################################*/
#define
DISCOVERY_I2Cx
I2C1
#define
DISCOVERY_I2Cx_CLOCK_ENABLE
(
)
__HAL_RCC_I2C1_CLK_ENABLE
(
)
#define
DISCOVERY_I2Cx_GPIO_PORT
GPIOB
/* GPIOB */
#define
DISCOVERY_I2Cx_SCL_PIN
GPIO_PIN_6
/* PB.06 */
#define
DISCOVERY_I2Cx_SDA_PIN
GPIO_PIN_9
/* PB.09 */
#define
DISCOVERY_I2Cx_GPIO_CLK_ENABLE
(
)
__HAL_RCC_GPIOB_CLK_ENABLE
(
)
#define
DISCOVERY_I2Cx_GPIO_CLK_DISABLE
(
)
__HAL_RCC_GPIOB_CLK_DISABLE
(
)
#define
DISCOVERY_I2Cx_AF
GPIO_AF4_I2C1
#define
DISCOVERY_I2Cx_FORCE_RESET
(
)
__HAL_RCC_I2C1_FORCE_RESET
(
)
#define
DISCOVERY_I2Cx_RELEASE_RESET
(
)
__HAL_RCC_I2C1_RELEASE_RESET
(
)
/* I2C interrupt requests */
#define
DISCOVERY_I2Cx_EV_IRQn
I2C1_EV_IRQn
#define
DISCOVERY_I2Cx_ER_IRQn
I2C1_ER_IRQn
/* I2C speed and timeout max */
#define
I2Cx_TIMEOUT_MAX
0xA000
/*<! The value of the maximal timeout for I2C waiting loops */
#define
I2Cx_MAX_COMMUNICATION_FREQ
(
(
uint32_t
)
100000
)
/*################################# SPI1 #####################################*/
#define
DISCOVERY_SPIx
SPI1
#define
DISCOVERY_SPIx_CLOCK_ENABLE
(
)
__HAL_RCC_SPI1_CLK_ENABLE
(
)
#define
DISCOVERY_SPIx_GPIO_PORT
GPIOA
/* GPIOA */
#define
DISCOVERY_SPIx_AF
GPIO_AF5_SPI1
#define
DISCOVERY_SPIx_GPIO_CLK_ENABLE
(
)
__HAL_RCC_GPIOA_CLK_ENABLE
(
)
#define
DISCOVERY_SPIx_GPIO_CLK_DISABLE
(
)
__HAL_RCC_GPIOA_CLK_DISABLE
(
)
#define
DISCOVERY_SPIx_SCK_PIN
GPIO_PIN_5
/* PA.05 */
#define
DISCOVERY_SPIx_MISO_PIN
GPIO_PIN_6
/* PA.06 */
#define
DISCOVERY_SPIx_MOSI_PIN
GPIO_PIN_7
/* PA.07 */
/* Maximum Timeout values for flags waiting loops. These timeouts are not based
on accurate values, they just guarantee that the application will not remain
stuck if the SPI communication is corrupted.
You may modify these timeout values depending on CPU frequency and application
conditions (interrupts routines ...). */
/* ... */
#define
SPIx_TIMEOUT_MAX
(
(
uint32_t
)
0x1000
)
/*################################ GYROSCOPE #################################*/
/* Read/Write command */
#define
READWRITE_CMD
(
(
uint8_t
)
0x80
)
/* Multiple byte read/write command */
#define
MULTIPLEBYTE_CMD
(
(
uint8_t
)
0x40
)
/* Dummy Byte Send by the SPI Master device in order to generate the Clock to the Slave device */
#define
DUMMY_BYTE
(
(
uint8_t
)
0x00
)
/* Chip Select macro definition */
#define
GYRO_CS_LOW
(
)
HAL_GPIO_WritePin
(
GYRO_CS_GPIO_PORT
,
GYRO_CS_PIN
,
GPIO_PIN_RESET
)
#define
GYRO_CS_HIGH
(
)
HAL_GPIO_WritePin
(
GYRO_CS_GPIO_PORT
,
GYRO_CS_PIN
,
GPIO_PIN_SET
)
/**
* @brief GYRO SPI Interface pins
*/
/* ... */
#define
GYRO_CS_GPIO_PORT
GPIOE
/* GPIOE */
#define
GYRO_CS_GPIO_CLK_ENABLE
(
)
__HAL_RCC_GPIOE_CLK_ENABLE
(
)
#define
GYRO_CS_GPIO_CLK_DISABLE
(
)
__HAL_RCC_GPIOE_CLK_DISABLE
(
)
#define
GYRO_CS_PIN
GPIO_PIN_3
/* PE.03 */
#define
GYRO_INT_GPIO_PORT
GPIOE
/* GPIOE */
#define
GYRO_INT_GPIO_CLK_ENABLE
(
)
__HAL_RCC_GPIOE_CLK_ENABLE
(
)
#define
GYRO_INT_GPIO_CLK_DISABLE
(
)
__HAL_RCC_GPIOE_CLK_DISABLE
(
)
#define
GYRO_INT1_PIN
GPIO_PIN_0
/* PE.00 */
#define
GYRO_INT1_EXTI_IRQn
EXTI0_IRQn
#define
GYRO_INT2_PIN
GPIO_PIN_1
/* PE.01 */
#define
GYRO_INT2_EXTI_IRQn
EXTI1_IRQn
/*################################### AUDIO ##################################*/
/**
* @brief AUDIO I2C Interface pins
*/
/* ... */
/* Device I2C address */
#define
AUDIO_I2C_ADDRESS
0x94
/* Audio codec power on/off macro definition */
#define
CODEC_AUDIO_POWER_OFF
(
)
HAL_GPIO_WritePin
(
AUDIO_RESET_GPIO
,
AUDIO_RESET_PIN
,
GPIO_PIN_RESET
)
#define
CODEC_AUDIO_POWER_ON
(
)
HAL_GPIO_WritePin
(
AUDIO_RESET_GPIO
,
AUDIO_RESET_PIN
,
GPIO_PIN_SET
)
/* Audio Reset Pin definition */
#define
AUDIO_RESET_GPIO_CLK_ENABLE
(
)
__HAL_RCC_GPIOD_CLK_ENABLE
(
)
#define
AUDIO_RESET_PIN
GPIO_PIN_4
#define
AUDIO_RESET_GPIO
GPIOD
/**
* @}
*/
/* ... */
/*############################### ACCELEROMETER ##############################*/
/**
* @brief ACCELERO I2C1 Interface pins
*/
/* ... */
#define
ACCELERO_DRDY_GPIO_PORT
GPIOE
/* GPIOE */
#define
ACCELERO_DRDY_GPIO_CLK_ENABLE
(
)
__HAL_RCC_GPIOE_CLK_ENABLE
(
)
#define
ACCELERO_DRDY_GPIO_CLK_DISABLE
(
)
__HAL_RCC_GPIOE_CLK_DISABLE
(
)
#define
ACCELERO_DRDY_PIN
GPIO_PIN_2
/* PE.02 */
#define
ACCELERO_DRDY_EXTI_IRQn
TAMP_STAMP_IRQn
#define
ACCELERO_INT_GPIO_PORT
GPIOE
/* GPIOE */
#define
ACCELERO_INT_GPIO_CLK_ENABLE
(
)
__HAL_RCC_GPIOE_CLK_ENABLE
(
)
#define
ACCELERO_INT_GPIO_CLK_DISABLE
(
)
__HAL_RCC_GPIOE_CLK_DISABLE
(
)
#define
ACCELERO_INT1_PIN
GPIO_PIN_4
/* PE.04 */
#define
ACCELERO_INT1_EXTI_IRQn
EXTI4_IRQn
#define
ACCELERO_INT2_PIN
GPIO_PIN_5
/* PE.05 */
#define
ACCELERO_INT2_EXTI_IRQn
EXTI9_5_IRQn
85 defines
/**
* @}
*/
/* ... */
/** @defgroup STM32F401_DISCOVERY_LOW_LEVEL_Exported_Macros STM32F401 DISCOVERY LOW LEVEL Exported Macros
* @{
*/
/* ... */
/**
* @}
*/
/* ... */
/** @defgroup STM32F401_DISCOVERY_LOW_LEVEL_Exported_Functions STM32F401 DISCOVERY LOW LEVEL Exported Functions
* @{
*/
/* ... */
uint32_t
BSP_GetVersion
(
void
)
;
void
BSP_LED_Init
(
Led_TypeDef
Led
)
;
void
BSP_LED_On
(
Led_TypeDef
Led
)
;
void
BSP_LED_Off
(
Led_TypeDef
Led
)
;
void
BSP_LED_Toggle
(
Led_TypeDef
Led
)
;
void
BSP_PB_Init
(
Button_TypeDef
Button
,
ButtonMode_TypeDef
ButtonMode
)
;
uint32_t
BSP_PB_GetState
(
Button_TypeDef
Button
)
;
/**
* @}
*/
/* ... */
/**
* @}
*/
/* ... */
/**
* @}
*/
/* ... */
/**
* @}
*/
/* ... */
#ifdef
__cplusplus
}
extern "C" { ... }
#endif
/* ... */
#endif
/* __STM32F401_DISCOVERY_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.
BSP_LED_Init()
BSP_LED_On()
BSP_LED_Toggle()
BSP_LED_Off()
BSP_PB_GetState()
BSP_PB_Init()
HAL_GPIO_WritePin()
BSP_GetVersion()
Led_TypeDef::LED3
GPIOA
GPIOB
Led_TypeDef::LED4
__HAL_RCC_GPIOA_CLK_ENABLE
__HAL_RCC_GPIOB_CLK_ENABLE
Button_TypeDef::BUTTON_KEY
GPIO_PIN_0
GPIO_PIN_5
GPIO_PIN_12
GPIO_PIN_1
GPIO_PIN_2
GPIO_PIN_9
GPIO_PIN_6
GPIO_PIN_3
GPIO_PIN_7
GPIO_PIN_13
GPIO_PIN_4
Led_TypeDef
GPIOD
GPIO_PIN_14
GPIO_PinState::GPIO_PIN_SET
ButtonMode_TypeDef::BUTTON_MODE_EXTI
GPIO_PinState::GPIO_PIN_RESET
KEY_BUTTON_PIN
Led_TypeDef::LED5
GPIO_PIN_15
I2C1
GPIOE
ButtonMode_TypeDef::BUTTON_MODE_GPIO
Button_TypeDef
Led_TypeDef::LED6
__HAL_RCC_GPIOD_CLK_ENABLE
IRQn_Type::I2C1_EV_IRQn
IRQn_Type::I2C1_ER_IRQn
__HAL_RCC_GPIOE_CLK_ENABLE
AUDIO_I2C_ADDRESS
SPI1
BSP_PB_Init()::Button
ButtonMode_TypeDef
GPIO_AF4_I2C1
BSP_LED_Init()::Led
__HAL_RCC_I2C1_CLK_ENABLE
__HAL_RCC_I2C1_FORCE_RESET
__HAL_RCC_I2C1_RELEASE_RESET
BSP_LED_On()::Led
BSP_LED_Off()::Led
BSP_LED_Toggle()::Led
BUTTONn
BSP_PB_GetState()::Button
IRQn_Type::EXTI0_IRQn
GPIO_AF5_SPI1
LEDn
LED3_PIN
BSP_PB_Init()::ButtonMode
LEDx_GPIO_CLK_ENABLE
LED4_PIN
AUDIO_RESET_PIN
LED3_GPIO_PORT
BUTTONx_GPIO_CLK_ENABLE
LED3_GPIO_CLK_ENABLE
KEY_BUTTON_GPIO_PORT
KEY_BUTTON_EXTI_IRQn
LED4_GPIO_PORT
KEY_BUTTON_GPIO_CLK_ENABLE
IRQn_Type::EXTI4_IRQn
LED4_GPIO_CLK_ENABLE
__HAL_RCC_SPI1_CLK_ENABLE
AUDIO_RESET_GPIO
ACCELERO_INT1_PIN
LEDx_GPIO_CLK_DISABLE
DISCOVERY_I2Cx_EV_IRQn
DISCOVERY_I2Cx_ER_IRQn
I2Cx_TIMEOUT_MAX
READWRITE_CMD
MULTIPLEBYTE_CMD
GYRO_CS_GPIO_PORT
GYRO_CS_PIN
GYRO_CS_HIGH
KEY_BUTTON_GPIO_CLK_DISABLE
BUTTONx_GPIO_CLK_DISABLE
LED3_GPIO_CLK_DISABLE
DISCOVERY_I2Cx
GYRO_CS_LOW
LED4_GPIO_CLK_DISABLE
DISCOVERY_I2Cx_SCL_PIN
DISCOVERY_I2Cx_SDA_PIN
DISCOVERY_I2Cx_FORCE_RESET
DISCOVERY_I2Cx_RELEASE_RESET
DISCOVERY_SPIx
DISCOVERY_SPIx_GPIO_PORT
DISCOVERY_SPIx_AF
DISCOVERY_SPIx_GPIO_CLK_ENABLE
DISCOVERY_SPIx_SCK_PIN
DISCOVERY_SPIx_MISO_PIN
DISCOVERY_SPIx_MOSI_PIN
SPIx_TIMEOUT_MAX
DUMMY_BYTE
ACCELERO_INT2_PIN
ACCELERO_INT1_EXTI_IRQn
LED5_PIN
LED5_GPIO_PORT
LED5_GPIO_CLK_ENABLE
LED6_PIN
LED6_GPIO_PORT
LED6_GPIO_CLK_ENABLE
DISCOVERY_I2Cx_CLOCK_ENABLE
GYRO_CS_GPIO_CLK_ENABLE
GYRO_INT_GPIO_PORT
GYRO_INT_GPIO_CLK_ENABLE
GYRO_INT1_PIN
GYRO_INT2_PIN
AUDIO_RESET_GPIO_CLK_ENABLE
ACCELERO_INT_GPIO_PORT
ACCELERO_INT_GPIO_CLK_ENABLE
ACCELERO_INT2_EXTI_IRQn
DISCOVERY_I2Cx_GPIO_PORT
DISCOVERY_I2Cx_GPIO_CLK_ENABLE
DISCOVERY_I2Cx_AF
I2Cx_MAX_COMMUNICATION_FREQ
DISCOVERY_SPIx_CLOCK_ENABLE
DISCOVERY_SPIx_GPIO_CLK_DISABLE
CODEC_AUDIO_POWER_OFF
CODEC_AUDIO_POWER_ON
ACCELERO_DRDY_GPIO_PORT
ACCELERO_DRDY_GPIO_CLK_ENABLE
ACCELERO_DRDY_PIN
LED5_GPIO_CLK_DISABLE
LED6_GPIO_CLK_DISABLE
GYRO_CS_GPIO_CLK_DISABLE
GYRO_INT_GPIO_CLK_DISABLE
GYRO_INT1_EXTI_IRQn
GYRO_INT2_EXTI_IRQn
ACCELERO_INT_GPIO_CLK_DISABLE
DISCOVERY_I2Cx_GPIO_CLK_DISABLE
ACCELERO_DRDY_GPIO_CLK_DISABLE
ACCELERO_DRDY_EXTI_IRQn
__STM32F401_DISCOVERY_H
Led_TypeDef
Button_TypeDef
ButtonMode_TypeDef