Select one of the symbols to view example projects that use it.
 
Outline
#define __STM324xG_EVAL_H
Includes
#include "stm32f4xx_hal.h"
Led_TypeDef
Button_TypeDef
ButtonMode_TypeDef
JOYMode_TypeDef
JOYState_TypeDef
COM_TypeDef
#define USE_STM324xG_EVAL
#define LEDn
#define LED1_PIN
#define LED1_GPIO_PORT
#define LED1_GPIO_CLK_ENABLE
#define LED1_GPIO_CLK_DISABLE
#define LED2_PIN
#define LED2_GPIO_PORT
#define LED2_GPIO_CLK_ENABLE
#define LED2_GPIO_CLK_DISABLE
#define LED3_PIN
#define LED3_GPIO_PORT
#define LED3_GPIO_CLK_ENABLE
#define LED3_GPIO_CLK_DISABLE
#define LED4_PIN
#define LED4_GPIO_PORT
#define LED4_GPIO_CLK
#define LED4_GPIO_CLK_ENABLE
#define LED4_GPIO_CLK_DISABLE
#define BUTTONn
#define WAKEUP_BUTTON_PIN
#define WAKEUP_BUTTON_GPIO_PORT
#define WAKEUP_BUTTON_GPIO_CLK_ENABLE
#define WAKEUP_BUTTON_GPIO_CLK_DISABLE
#define WAKEUP_BUTTON_EXTI_IRQn
#define TAMPER_BUTTON_PIN
#define TAMPER_BUTTON_GPIO_PORT
#define TAMPER_BUTTON_GPIO_CLK_ENABLE
#define TAMPER_BUTTON_GPIO_CLK_DISABLE
#define TAMPER_BUTTON_EXTI_IRQn
#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 COMn
#define EVAL_COM1
#define EVAL_COM1_CLK_ENABLE
#define EVAL_COM1_CLK_DISABLE
#define EVAL_COM1_TX_PIN
#define EVAL_COM1_TX_GPIO_PORT
#define EVAL_COM1_TX_GPIO_CLK_ENABLE
#define EVAL_COM1_TX_GPIO_CLK_DISABLE
#define EVAL_COM1_TX_AF
#define EVAL_COM1_RX_PIN
#define EVAL_COM1_RX_GPIO_PORT
#define EVAL_COM1_RX_GPIO_CLK_ENABLE
#define EVAL_COM1_RX_GPIO_CLK_DISABLE
#define EVAL_COM1_RX_AF
#define EVAL_COM1_IRQn
#define JOY_SEL_PIN
#define JOY_DOWN_PIN
#define JOY_LEFT_PIN
#define JOY_RIGHT_PIN
#define JOY_UP_PIN
#define JOY_NONE_PIN
#define JOY_ALL_PINS
#define BSP_I2C_SPEED
#define IO_I2C_ADDRESS
#define TS_I2C_ADDRESS
#define CAMERA_I2C_ADDRESS
#define AUDIO_I2C_ADDRESS
#define EEPROM_I2C_ADDRESS
#define EVAL_I2Cx
#define EVAL_I2Cx_CLK_ENABLE
#define EVAL_DMAx_CLK_ENABLE
#define EVAL_I2Cx_SCL_SDA_GPIO_CLK_ENABLE
#define EVAL_I2Cx_FORCE_RESET
#define EVAL_I2Cx_RELEASE_RESET
#define EVAL_I2Cx_SCL_PIN
#define EVAL_I2Cx_SCL_SDA_GPIO_PORT
#define EVAL_I2Cx_SCL_SDA_AF
#define EVAL_I2Cx_SDA_PIN
#define EVAL_I2Cx_EV_IRQn
#define EVAL_I2Cx_ER_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);
BSP_COM_Init(COM_TypeDef, UART_HandleTypeDef *);
BSP_JOY_Init(JOYMode_TypeDef);
BSP_JOY_GetState();
Files
loading...
SourceVuSTM32 Libraries and SamplesSTM324xG_EVALstm324xg_eval.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
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/** ****************************************************************************** * @file stm324xg_eval.h * @author MCD Application Team * @brief This file contains definitions for STM324xG_EVAL's LEDs, * push-buttons and COM ports 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 __STM324xG_EVAL_H #define __STM324xG_EVAL_H #ifdef __cplusplus extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "stm32f4xx_hal.h" /** @addtogroup BSP * @{ *//* ... */ /** @addtogroup STM324xG_EVAL * @{ *//* ... */ /** @addtogroup STM324xG_EVAL_LOW_LEVEL * @{ *//* ... */ /** @defgroup STM324xG_EVAL_LOW_LEVEL_Exported_Types STM324xG EVAL LOW LEVEL Exported Types * @{ *//* ... */ typedef enum { LED1 = 0, LED2 = 1, LED3 = 2, LED4 = 3 ...}Led_TypeDef; typedef enum { BUTTON_WAKEUP = 0, BUTTON_TAMPER = 1, BUTTON_KEY = 2, BUTTON_RIGHT = 3, BUTTON_LEFT = 4, BUTTON_UP = 5, BUTTON_DOWN = 6, BUTTON_SEL = 7 ...}Button_TypeDef; typedef enum { BUTTON_MODE_GPIO = 0, BUTTON_MODE_EXTI = 1 ...}ButtonMode_TypeDef; typedef enum { JOY_MODE_GPIO = 0, JOY_MODE_EXTI = 1 ...}JOYMode_TypeDef; typedef enum { JOY_NONE = 0, JOY_SEL = 1, JOY_DOWN = 2, JOY_LEFT = 3, JOY_RIGHT = 4, JOY_UP = 5 ...}JOYState_TypeDef; typedef enum { COM1 = 0, COM2 = 1 ...}COM_TypeDef; /** * @} *//* ... */ /** @defgroup STM324xG_EVAL_LOW_LEVEL_Exported_Constants STM324xG EVAL LOW LEVEL Exported Constants * @{ *//* ... */ /** * @brief Define for STM324xG_EVAL board *//* ... */ #if !defined (USE_STM324xG_EVAL) #define USE_STM324xG_EVAL #endif /** @addtogroup STM324xG_EVAL_LOW_LEVEL_LED STM324xG EVAL LOW LEVEL LED * @{ *//* ... */ #define LEDn 4 #define LED1_PIN GPIO_PIN_6 #define LED1_GPIO_PORT GPIOG #define LED1_GPIO_CLK_ENABLE() __HAL_RCC_GPIOG_CLK_ENABLE() #define LED1_GPIO_CLK_DISABLE() __HAL_RCC_GPIOG_CLK_DISABLE() #define LED2_PIN GPIO_PIN_8 #define LED2_GPIO_PORT GPIOG #define LED2_GPIO_CLK_ENABLE() __HAL_RCC_GPIOG_CLK_ENABLE() #define LED2_GPIO_CLK_DISABLE() __HAL_RCC_GPIOG_CLK_DISABLE() #define LED3_PIN GPIO_PIN_9 #define LED3_GPIO_PORT GPIOI #define LED3_GPIO_CLK_ENABLE() __HAL_RCC_GPIOI_CLK_ENABLE() #define LED3_GPIO_CLK_DISABLE() __HAL_RCC_GPIOI_CLK_DISABLE() #define LED4_PIN GPIO_PIN_7 #define LED4_GPIO_PORT GPIOC #define LED4_GPIO_CLK RCC_AHB1Periph_GPIOC #define LED4_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() #define LED4_GPIO_CLK_DISABLE() __HAL_RCC_GPIOC_CLK_DISABLE() #define LEDx_GPIO_CLK_ENABLE(__INDEX__) do{if((__INDEX__) == 0) LED1_GPIO_CLK_ENABLE(); else \ if((__INDEX__) == 1) LED2_GPIO_CLK_ENABLE(); else \ if((__INDEX__) == 2) LED3_GPIO_CLK_ENABLE(); else \ if((__INDEX__) == 3) LED4_GPIO_CLK_ENABLE(); \ ...}while(0)... #define LEDx_GPIO_CLK_DISABLE(__INDEX__) do{if((__INDEX__) == 0) LED1_GPIO_CLK_DISABLE(); else \ if((__INDEX__) == 1) LED2_GPIO_CLK_DISABLE(); else \ if((__INDEX__) == 2) LED3_GPIO_CLK_DISABLE(); else \ if((__INDEX__) == 3) LED4_GPIO_CLK_DISABLE(); \ ...}while(0)... /** * @} *//* ... */ /** @addtogroup STM324xG_EVAL_LOW_LEVEL_BUTTON STM324xG EVAL LOW LEVEL BUTTON * @{ *//* ... */ /* Joystick pins are connected to IO Expander (accessible through I2C1 interface) */ #define BUTTONn 3 /** * @brief Wakeup push-button *//* ... */ #define WAKEUP_BUTTON_PIN GPIO_PIN_0 #define WAKEUP_BUTTON_GPIO_PORT GPIOA #define WAKEUP_BUTTON_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() #define WAKEUP_BUTTON_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE() #define WAKEUP_BUTTON_EXTI_IRQn EXTI0_IRQn /** * @brief Tamper push-button *//* ... */ #define TAMPER_BUTTON_PIN GPIO_PIN_13 #define TAMPER_BUTTON_GPIO_PORT GPIOC #define TAMPER_BUTTON_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() #define TAMPER_BUTTON_GPIO_CLK_DISABLE() __HAL_RCC_GPIOC_CLK_DISABLE() #define TAMPER_BUTTON_EXTI_IRQn EXTI15_10_IRQn /** * @brief Key push-button *//* ... */ #define KEY_BUTTON_PIN GPIO_PIN_15 #define KEY_BUTTON_GPIO_PORT GPIOG #define KEY_BUTTON_GPIO_CLK_ENABLE() __HAL_RCC_GPIOG_CLK_ENABLE() #define KEY_BUTTON_GPIO_CLK_DISABLE() __HAL_RCC_GPIOG_CLK_DISABLE() #define KEY_BUTTON_EXTI_IRQn EXTI15_10_IRQn #define BUTTONx_GPIO_CLK_ENABLE(__INDEX__) do{if((__INDEX__) == 0) WAKEUP_BUTTON_GPIO_CLK_ENABLE(); else \ if((__INDEX__) == 1) TAMPER_BUTTON_GPIO_CLK_ENABLE(); else \ if((__INDEX__) == 2) KEY_BUTTON_GPIO_CLK_ENABLE(); \ ...}while(0)... #define BUTTONx_GPIO_CLK_DISABLE(__INDEX__) do{if((__INDEX__) == 0) WAKEUP_BUTTON_GPIO_CLK_DISABLE(); else \ if((__INDEX__) == 1) TAMPER_BUTTON_GPIO_CLK_DISABLE(); else \ if ((__INDEX__) == 2) KEY_BUTTON_GPIO_CLK_DISABLE(); \ ...}while(0)... /** * @} *//* ... */ /** @addtogroup STM324xG_EVAL_LOW_LEVEL_COM STM324xG EVAL LOW LEVEL COM * @{ *//* ... */ #define COMn 1 /** * @brief Definition for COM port1, connected to USART3 *//* ... */ #define EVAL_COM1 USART3 #define EVAL_COM1_CLK_ENABLE() __HAL_RCC_USART3_CLK_ENABLE() #define EVAL_COM1_CLK_DISABLE() __HAL_RCC_USART3_CLK_DISABLE() #define EVAL_COM1_TX_PIN GPIO_PIN_10 #define EVAL_COM1_TX_GPIO_PORT GPIOC #define EVAL_COM1_TX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() #define EVAL_COM1_TX_GPIO_CLK_DISABLE() __HAL_RCC_GPIOC_CLK_DISABLE() #define EVAL_COM1_TX_AF GPIO_AF7_USART3 #define EVAL_COM1_RX_PIN GPIO_PIN_11 #define EVAL_COM1_RX_GPIO_PORT GPIOC #define EVAL_COM1_RX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() #define EVAL_COM1_RX_GPIO_CLK_DISABLE() __HAL_RCC_GPIOC_CLK_DISABLE() #define EVAL_COM1_RX_AF GPIO_AF7_USART3 #define EVAL_COM1_IRQn USART3_IRQn #define EVAL_COMx_CLK_ENABLE(__INDEX__) do{if((__INDEX__) == 0) EVAL_COM1_CLK_ENABLE(); \ ...}while(0)... #define EVAL_COMx_CLK_DISABLE(__INDEX__) do{if((__INDEX__) == 0) EVAL_COM1_CLK_DISABLE(); \ ...}while(0)... #define EVAL_COMx_TX_GPIO_CLK_ENABLE(__INDEX__) do{if((__INDEX__) == 0) EVAL_COM1_TX_GPIO_CLK_ENABLE(); \ ...}while(0)... #define EVAL_COMx_TX_GPIO_CLK_DISABLE(__INDEX__) do{if((__INDEX__) == 0) EVAL_COM1_TX_GPIO_CLK_DISABLE(); \ ...}while(0)... #define EVAL_COMx_RX_GPIO_CLK_ENABLE(__INDEX__) do{if((__INDEX__) == 0) EVAL_COM1_RX_GPIO_CLK_ENABLE(); \ ...}while(0)... #define EVAL_COMx_RX_GPIO_CLK_DISABLE(__INDEX__) do{if((__INDEX__) == 0) EVAL_COM1_RX_GPIO_CLK_DISABLE(); \ ...}while(0)... /** * @brief Joystick Pins definition *//* ... */ #define JOY_SEL_PIN IO_PIN_7 #define JOY_DOWN_PIN IO_PIN_6 #define JOY_LEFT_PIN IO_PIN_5 #define JOY_RIGHT_PIN IO_PIN_4 #define JOY_UP_PIN IO_PIN_3 #define JOY_NONE_PIN JOY_ALL_PINS #define JOY_ALL_PINS (IO_PIN_3 | IO_PIN_4 | IO_PIN_5 | IO_PIN_6 | IO_PIN_7) 66 defines Includes/* Exported constantIO -------------------------------------------------------*/ /* I2C clock speed configuration (in Hz) WARNING: Make sure that this define is not already declared in other files (ie. stm324xg_eval.h file). It can be used in parallel by other modules. *//* ... */ #ifndef BSP_I2C_SPEED #define BSP_I2C_SPEED 100000 #endif /* BSP_I2C_SPEED */ #define IO_I2C_ADDRESS 0x88 #define TS_I2C_ADDRESS 0x82 #define CAMERA_I2C_ADDRESS 0x60 #define AUDIO_I2C_ADDRESS 0x94 /* For M24C64 devices, E0, E1 and E2 pins are all used for device address selection (no need for additional address lines). According to the Hardware connection on the board (on STM324xG-EVAL board E0 = E1 = E2 = 0) *//* ... */ #define EEPROM_I2C_ADDRESS 0xA0 /* User can use this section to tailor I2Cx/I2Cx instance used and associated resources *//* ... */ /* Definition for I2Cx clock resources */ #define EVAL_I2Cx I2C1 #define EVAL_I2Cx_CLK_ENABLE() __HAL_RCC_I2C1_CLK_ENABLE() #define EVAL_DMAx_CLK_ENABLE() __HAL_RCC_DMA1_CLK_ENABLE() #define EVAL_I2Cx_SCL_SDA_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() #define EVAL_I2Cx_FORCE_RESET() __HAL_RCC_I2C1_FORCE_RESET() #define EVAL_I2Cx_RELEASE_RESET() __HAL_RCC_I2C1_RELEASE_RESET() /* Definition for I2Cx Pins */ #define EVAL_I2Cx_SCL_PIN GPIO_PIN_6 #define EVAL_I2Cx_SCL_SDA_GPIO_PORT GPIOB #define EVAL_I2Cx_SCL_SDA_AF GPIO_AF4_I2C1 #define EVAL_I2Cx_SDA_PIN GPIO_PIN_9 /* I2C interrupt requests */ #define EVAL_I2Cx_EV_IRQn I2C1_EV_IRQn #define EVAL_I2Cx_ER_IRQn I2C1_ER_IRQn 17 defines /** * @} *//* ... */ /** * @} *//* ... */ /** @defgroup STM324xG_EVAL_LOW_LEVEL_Exported_Functions STM324xG EVAL 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 Button_Mode); uint32_t BSP_PB_GetState(Button_TypeDef Button); void BSP_COM_Init(COM_TypeDef COM, UART_HandleTypeDef *huart); uint8_t BSP_JOY_Init(JOYMode_TypeDef Joy_Mode); JOYState_TypeDef BSP_JOY_GetState(void); /** * @} *//* ... */ /** * @} *//* ... */ /** * @} *//* ... */ /** * @} *//* ... */ #ifdef __cplusplus }extern "C" { ... } #endif /* ... */ #endif /* __STM324xG_EVAL_H */
Details
Show:
from
Types: Columns:
This file uses the notable symbols shown below. Click anywhere in the file to view more details.