Select one of the symbols to view example projects that use it.
 
Outline
#define __STM32469I_EVAL_H
#define USE_IOEXPANDER
Includes
#include "stm32f4xx_hal.h"
Led_TypeDef
Button_TypeDef
ButtonMode_TypeDef
JOYMode_TypeDef
JOYState_TypeDef
COM_TypeDef
EVAL_Status_TypeDef
#define USE_STM32469I_EVAL
#define LEDn
#define LEDx_GPIO_PORT
#define LEDx_GPIO_CLK_ENABLE
#define LEDx_GPIO_CLK_DISABLE
#define LED1_PIN
#define LED2_PIN
#define LED3_PIN
#define LED4_PIN
#define LED1_PIN
#define LED2_PIN
#define LED3_PIN
#define LED4_PIN
#define MFX_IRQOUT_PIN
#define MFX_IRQOUT_GPIO_PORT
#define MFX_IRQOUT_GPIO_CLK_ENABLE
#define MFX_IRQOUT_GPIO_CLK_DISABLE
#define MFX_IRQOUT_EXTI_IRQn
#define MFX_IRQOUT_EXTI_IRQnHandler
#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_RX_PIN
#define EVAL_COM1_TX_GPIO_PORT
#define EVAL_COM1_RX_GPIO_PORT
#define EVAL_COM1_TX_AF
#define EVAL_COM1_RX_AF
#define EVAL_COM1_TX_RX_GPIO_CLK_ENABLE
#define EVAL_COM1_TX_RX_GPIO_CLK_DISABLE
#define EVAL_COM1_IRQn
#define EVAL_COMx_CLK_ENABLE
#define EVAL_COMx_CLK_DISABLE
#define EVAL_COMx_TX_RX_GPIO_CLK_ENABLE
#define EVAL_COMx_TX_RX_GPIO_CLK_DISABLE
#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 XSDN_PIN
#define MII_INT_PIN
#define RSTI_PIN
#define CAM_PLUG_PIN
#define TS_INT_PIN
#define AUDIO_INT_PIN
#define OTG_FS1_OVER_CURRENT_PIN
#define OTG_FS1_POWER_SWITCH_PIN
#define OTG_FS2_OVER_CURRENT_PIN
#define OTG_FS2_POWER_SWITCH_PIN
#define SD_DETECT_PIN
#define TS_I2C_ADDRESS
#define TS_I2C_ADDRESS_A02
#define IO_I2C_ADDRESS
#define CAMERA_I2C_ADDRESS
#define CAMERA_I2C_ADDRESS_2
#define AUDIO_I2C_ADDRESS
#define EEPROM_I2C_ADDRESS_A01
#define EEPROM_I2C_ADDRESS_A02
#define I2C_SCL_FREQ_KHZ
#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_DeInit(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_DeInit(Button_TypeDef);
BSP_PB_GetState(Button_TypeDef);
BSP_COM_Init(COM_TypeDef, UART_HandleTypeDef *);
BSP_COM_DeInit(COM_TypeDef, UART_HandleTypeDef *);
BSP_JOY_Init(JOYMode_TypeDef);
BSP_JOY_DeInit();
BSP_JOY_GetState();
Files
loading...
CodeScopeSTM32 Libraries and SamplesSTM32469I_EVALstm32469i_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
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/** ****************************************************************************** * @file stm32469i_eval.h * @author MCD Application Team * @brief This file contains definitions for STM32469I-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 __STM32469I_EVAL_H #define __STM32469I_EVAL_H #ifdef __cplusplus extern "C" { #endif /* USE_STM32469I_EVAL_REVA must USE USE_IOEXPANDER */ #if defined(USE_STM32469I_EVAL_REVA) #ifndef USE_IOEXPANDER #define USE_IOEXPANDER #endif /* USE_IOEXPANDER *//* ... */ #endif /* USE_STM32469I_EVAL_REVA */ /* Includes ------------------------------------------------------------------*/ #include "stm32f4xx_hal.h" /** @addtogroup BSP * @{ *//* ... */ /** @addtogroup STM32469I_EVAL * @{ *//* ... */ /** @defgroup STM32469I_EVAL_LOW_LEVEL STM32469I EVAL LOW LEVEL * @{ *//* ... */ /** @defgroup STM32469I_EVAL_LOW_LEVEL_Exported_Types STM32469I EVAL LOW LEVEL Exported Types * @{ *//* ... */ /** @brief Led_TypeDef * STM32469I_EVAL board leds definitions. *//* ... */ typedef enum { LED1 = 0, LED_GREEN = LED1, LED2 = 1, LED_ORANGE = LED2, LED3 = 2, LED_RED = LED3, LED4 = 3, LED_BLUE = LED4 ...} Led_TypeDef; /** @brief Button_TypeDef * STM32469I_EVAL board Buttons definitions. *//* ... */ typedef enum { BUTTON_WAKEUP = 0, BUTTON_TAMPER = 1, BUTTON_KEY = 2 ...} Button_TypeDef; /** @brief ButtonMode_TypeDef * STM32469I_EVAL board Buttons Modes definitions. *//* ... */ typedef enum { BUTTON_MODE_GPIO = 0, BUTTON_MODE_EXTI = 1 ...} ButtonMode_TypeDef; #if defined(USE_IOEXPANDER) /** @brief JOYMode_TypeDef * STM32469I_EVAL board Joystick Mode definitions. *//* ... */ typedef enum { JOY_MODE_GPIO = 0, JOY_MODE_EXTI = 1 ...} JOYMode_TypeDef; /** @brief JOYState_TypeDef * STM32469I_EVAL board Joystick State definitions. *//* ... */ typedef enum { JOY_NONE = 0, JOY_SEL = 1, JOY_DOWN = 2, JOY_LEFT = 3, JOY_RIGHT = 4, JOY_UP = 5 ...} JOYState_TypeDef;/* ... */ #endif /* USE_IOEXPANDER */ /** @brief COM_TypeDef * STM32469I_EVAL board COM ports. *//* ... */ typedef enum { COM1 = 0, COM2 = 1 ...} COM_TypeDef; /** @brief EVAL_Status_TypeDef * STM32469I_EVAL board Eval Status return possible values. *//* ... */ typedef enum { EVAL_OK = 0, EVAL_ERROR = 1 ...} EVAL_Status_TypeDef; /** * @} *//* ... */ /** @defgroup STM32469I_EVAL_LOW_LEVEL_Exported_Constants STM32469I EVAL LOW LEVEL Exported Constants * @{ *//* ... */ /** * @brief Define for STM32469I_EVAL board *//* ... */ #if !defined (USE_STM32469I_EVAL) #define USE_STM32469I_EVAL #endif /** @defgroup STM32469I_EVAL_LOW_LEVEL_LED STM32469I EVAL LOW LEVEL LED * @{ *//* ... */ /* Always four leds for all revisions of Eval boards */ #define LEDn ((uint8_t)4) #if !defined(USE_STM32469I_EVAL_REVA) /* Rev B board and beyond : 4 Leds are connected to MCU directly and not via MFX */ /* PK3, PK4, PK5, PK6 are used */ #define LEDx_GPIO_PORT GPIOK #define LEDx_GPIO_CLK_ENABLE() __HAL_RCC_GPIOK_CLK_ENABLE() #define LEDx_GPIO_CLK_DISABLE() __HAL_RCC_GPIOK_CLK_DISABLE() #define LED1_PIN GPIO_PIN_3 #define LED2_PIN GPIO_PIN_4 #define LED3_PIN GPIO_PIN_5 #define LED4_PIN GPIO_PIN_6 7 defines#else/* ... */ /* Eval Rev A board */ #define LED1_PIN IO_PIN_16 #define LED2_PIN IO_PIN_17 #define LED3_PIN IO_PIN_18 #define LED4_PIN IO_PIN_19 /* ... */#endif /* USE_STM32469I_EVAL_REVA */ /** * @} *//* ... */ /** * @brief MFX_IRQOUt pin *//* ... */ #define MFX_IRQOUT_PIN GPIO_PIN_8 #define MFX_IRQOUT_GPIO_PORT GPIOI #define MFX_IRQOUT_GPIO_CLK_ENABLE() __HAL_RCC_GPIOI_CLK_ENABLE() #define MFX_IRQOUT_GPIO_CLK_DISABLE() __HAL_RCC_GPIOI_CLK_DISABLE() #define MFX_IRQOUT_EXTI_IRQn EXTI9_5_IRQn #define MFX_IRQOUT_EXTI_IRQnHandler EXTI9_5_IRQHandler /** @defgroup STM32469I_EVAL_LOW_LEVEL_BUTTON STM32469I EVAL LOW LEVEL BUTTON * @{ *//* ... */ /* Joystick pins are connected to IO Expander (accessible through I2C1 interface) */ #define BUTTONn ((uint8_t)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_13 #define KEY_BUTTON_GPIO_PORT GPIOC #define KEY_BUTTON_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() #define KEY_BUTTON_GPIO_CLK_DISABLE() __HAL_RCC_GPIOC_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\ {KEY_BUTTON_GPIO_CLK_ENABLE(); }...} while(0)... #define BUTTONx_GPIO_CLK_DISABLE(__INDEX__) (((__INDEX__) == 0) ? WAKEUP_BUTTON_GPIO_CLK_DISABLE() :\ ((__INDEX__) == 1) ? TAMPER_BUTTON_GPIO_CLK_DISABLE() : KEY_BUTTON_GPIO_CLK_DISABLE())... /** * @} *//* ... */ /** @defgroup STM32469I_EVAL_LOW_LEVEL_COM STM32469I EVAL LOW LEVEL COM * @{ *//* ... */ #define COMn ((uint8_t)1) /** * @brief Definition for COM port1, connected to USART1 *//* ... */ #define EVAL_COM1 USART1 #define EVAL_COM1_CLK_ENABLE() __HAL_RCC_USART1_CLK_ENABLE() #define EVAL_COM1_CLK_DISABLE() __HAL_RCC_USART1_CLK_DISABLE() #define EVAL_COM1_TX_PIN GPIO_PIN_9 #define EVAL_COM1_RX_PIN GPIO_PIN_10 #define EVAL_COM1_TX_GPIO_PORT GPIOA #define EVAL_COM1_RX_GPIO_PORT EVAL_COM1_TX_GPIO_PORT #define EVAL_COM1_TX_AF GPIO_AF7_USART1 #define EVAL_COM1_RX_AF EVAL_COM1_TX_AF #define EVAL_COM1_TX_RX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() #define EVAL_COM1_TX_RX_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE() #define EVAL_COM1_IRQn USART1_IRQn #define EVAL_COMx_CLK_ENABLE(__INDEX__) do { if((__INDEX__) == 0) {EVAL_COM1_CLK_ENABLE();} } while(0) #define EVAL_COMx_CLK_DISABLE(__INDEX__) (((__INDEX__) == 0) ? EVAL_COM1_CLK_DISABLE() : 0) #define EVAL_COMx_TX_RX_GPIO_CLK_ENABLE(__INDEX__) do { if((__INDEX__) == 0) {EVAL_COM1_TX_RX_GPIO_CLK_ENABLE();} } while(0) #define EVAL_COMx_TX_RX_GPIO_CLK_DISABLE(__INDEX__) (((__INDEX__) == 0) ? EVAL_COM1_TX_RX_GPIO_CLK_DISABLE() : 0) 41 defines /** * @brief Joystick Pins definition *//* ... */ #if defined(USE_IOEXPANDER) #define JOY_SEL_PIN IO_PIN_0 #define JOY_DOWN_PIN IO_PIN_1 #define JOY_LEFT_PIN IO_PIN_2 #define JOY_RIGHT_PIN IO_PIN_3 #define JOY_UP_PIN IO_PIN_4 #define JOY_NONE_PIN JOY_ALL_PINS #define JOY_ALL_PINS (IO_PIN_0 | IO_PIN_1 | IO_PIN_2 | IO_PIN_3 | IO_PIN_4) /* ... */#endif /* USE_IOEXPANDER */ /** * @brief Eval Pins definition *//* ... */ #if defined(USE_IOEXPANDER) #define XSDN_PIN IO_PIN_10 #define MII_INT_PIN IO_PIN_13 #define RSTI_PIN IO_PIN_11 #define CAM_PLUG_PIN IO_PIN_12 #define TS_INT_PIN IO_PIN_14 #define AUDIO_INT_PIN IO_PIN_5 #define OTG_FS1_OVER_CURRENT_PIN IO_PIN_6 #define OTG_FS1_POWER_SWITCH_PIN IO_PIN_7 #define OTG_FS2_OVER_CURRENT_PIN IO_PIN_8 #define OTG_FS2_POWER_SWITCH_PIN IO_PIN_9 #define SD_DETECT_PIN IO_PIN_15 /* ... */#endif /* USE_IOEXPANDER */ Includes /* Exported constant IO ------------------------------------------------------*/ /** * @brief TouchScreen FT6206 Slave I2C address 1 *//* ... */ #define TS_I2C_ADDRESS ((uint16_t)0x54) /** * @brief TouchScreen FT6336G Slave I2C address 2 *//* ... */ #define TS_I2C_ADDRESS_A02 ((uint16_t)0x70) /** * @brief MFX_I2C_ADDR 0 *//* ... */ #define IO_I2C_ADDRESS ((uint16_t)0x84) /** * @brief Camera I2C Slave address *//* ... */ #define CAMERA_I2C_ADDRESS ((uint16_t)0x5A) #define CAMERA_I2C_ADDRESS_2 ((uint16_t)0x78) /** * @brief Audio I2C Slave address *//* ... */ #define AUDIO_I2C_ADDRESS ((uint16_t)0x34) /** * @brief EEPROM I2C Slave address 1 *//* ... */ #define EEPROM_I2C_ADDRESS_A01 ((uint16_t)0xA0) /** * @brief EEPROM I2C Slave address 2 *//* ... */ #define EEPROM_I2C_ADDRESS_A02 ((uint16_t)0xA6) 8 defines /** * @brief I2C clock speed configuration (in Hz) * WARNING: * Make sure that this define is not already declared in other files * It can be used in parallel by other modules. *//* ... */ #ifndef I2C_SCL_FREQ_KHZ #define I2C_SCL_FREQ_KHZ 400000 /*!< f(I2C_SCL) = 400 kHz */ #endif /* I2C_SCL_FREQ_KHZ */ /** * @brief 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() /** @brief Definition for I2Cx Pins *//* ... */ #define EVAL_I2Cx_SCL_PIN GPIO_PIN_8 /*!< PB8 */ #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 /*!< PB9 */ /** @brief Definition of I2C interrupt requests *//* ... */ #define EVAL_I2Cx_EV_IRQn I2C1_EV_IRQn #define EVAL_I2Cx_ER_IRQn I2C1_ER_IRQn 12 defines /** * @} *//* ... */ /** * @} *//* ... */ /** @defgroup STM32469I_EVAL_LOW_LEVEL_Exported_Macros STM32469I EVAL LOW LEVEL Exported Macros * @{ *//* ... */ /** * @} *//* ... */ /** @defgroup STM32469I_EVAL_LOW_LEVEL_Exported_Functions STM32469I EVAL LOW LEVEL Exported Functions * @{ *//* ... */ uint32_t BSP_GetVersion(void); void BSP_LED_Init(Led_TypeDef Led); void BSP_LED_DeInit(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); void BSP_PB_DeInit(Button_TypeDef Button); uint32_t BSP_PB_GetState(Button_TypeDef Button); void BSP_COM_Init(COM_TypeDef COM, UART_HandleTypeDef *husart); void BSP_COM_DeInit(COM_TypeDef COM, UART_HandleTypeDef *huart); #if defined(USE_IOEXPANDER) uint8_t BSP_JOY_Init(JOYMode_TypeDef Joy_Mode); void BSP_JOY_DeInit(void); JOYState_TypeDef BSP_JOY_GetState(void);/* ... */ #endif /* USE_IOEXPANDER */ /** * @} *//* ... */ /** * @} *//* ... */ /** * @} *//* ... */ /** * @} *//* ... */ #ifdef __cplusplus }extern "C" { ... } #endif /* ... */ #endif /* __STM32469I_EVAL_H */