Select one of the symbols to view example projects that use it.
 
Outline
#define __STM32446E_EVAL_H
#define USE_IOEXPANDER
Includes
#include "stm32f4xx_hal.h"
Led_TypeDef
Button_TypeDef
ButtonMode_TypeDef
JOYMode_TypeDef
JOYState_TypeDef
COM_TypeDef
#define USE_STM32446E_EVAL
#define LEDn
#define LED2_PIN
#define LED4_PIN
#define LEDn
#define LEDx_GPIO_PORT
#define LEDx_GPIO_CLK_ENABLE
#define LEDx_GPIO_CLK_DISABLE
#define LED1_PIN
#define LED3_PIN
#define LEDn
#define LED1_PIN
#define LED3_PIN
#define LED2_PIN
#define LED4_PIN
#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 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 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 EVAL_COMx_CLK_ENABLE
#define EVAL_COMx_CLK_DISABLE
#define EVAL_COMx_TX_GPIO_CLK_ENABLE
#define EVAL_COMx_TX_GPIO_CLK_DISABLE
#define EVAL_COMx_RX_GPIO_CLK_ENABLE
#define EVAL_COMx_RX_GPIO_CLK_DISABLE
#define JOY_SEL_PIN
#define JOY_UP_PIN
#define JOY_DOWN_PIN
#define JOY_LEFT_PIN
#define JOY_RIGHT_PIN
#define JOY_NONE_PIN
#define JOY_ALL_PINS
#define XSDN_PIN
#define RSTI_PIN
#define CAM_PLUG_PIN
#define AUDIO_INT_PIN
#define OTG_FS1_OVER_CURRENT_PIN
#define OTG_FS1_POWER_SWITCH_PIN
#define OTG_FS2_OVER_CURRENT_PIN
#define SD_DETECT_PIN
#define IO_I2C_ADDRESS
#define IO_I2C_ADDRESS_2
#define TS_I2C_ADDRESS
#define TS_I2C_ADDRESS_2
#define CAMERA_I2C_ADDRESS
#define CAMERA_I2C_ADDRESS_2
#define AUDIO_I2C_ADDRESS
#define EEPROM_I2C_ADDRESS_A01
#define EEPROM_I2C_ADDRESS_A02
#define EVAL_I2Cx
#define EVAL_I2Cx_CLK_ENABLE
#define EVAL_I2Cx_CLK_DISABLE
#define EVAL_DMAx_CLK_ENABLE
#define EVAL_I2Cx_SCL_SDA_GPIO_CLK_ENABLE
#define EVAL_I2Cx_SCL_SDA_GPIO_CLK_DISABLE
#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
#define EVAL_I2Cx_TIMING
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();
BSP_MFX_reg_access_for_debug();
Files
loading...
SourceVuSTM32 Libraries and SamplesSTM32446E_EVALstm32446e_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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/** ****************************************************************************** * @file stm32446e_eval.h * @author MCD Application Team * @brief This file contains definitions for STM32446E_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. * ****************************************************************************** *//* ... */ /* IMPORTANT: in order to compile with RevA following flag shall be defined */ /* in the preprocessor options: USE_STM32446E_EVAL_REVA !!!!!!!!!! */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __STM32446E_EVAL_H #define __STM32446E_EVAL_H #ifdef __cplusplus extern "C" { #endif /* USE_STM32446E_EVAL_REVA must USE USE_IOEXPANDER */ #if defined(USE_STM32446E_EVAL_REVA) #ifndef USE_IOEXPANDER #define USE_IOEXPANDER #endif /* USE_IOEXPANDER *//* ... */ #endif /* USE_STM32446E_EVAL_REVA */ /* Includes ------------------------------------------------------------------*/ #include "stm32f4xx_hal.h" /** @addtogroup BSP * @{ *//* ... */ /** @addtogroup STM32446E_EVAL * @{ *//* ... */ /** @defgroup STM32446E_EVAL_LOW_LEVEL STM32446E EVAL LOW LEVEL * @{ *//* ... */ /** @defgroup STM32446E_EVAL_LOW_LEVEL_Exported_Types STM32446E EVAL LOW LEVEL Exported Types * @{ *//* ... */ typedef enum { #if defined(USE_IOEXPANDER) LED1 = 0, LED_GREEN = LED1, LED2 = 1, LED_ORANGE = LED2, LED3 = 2, LED_RED = LED3, LED4 = 3, LED_BLUE = LED4 /* ... */#else LED1 = 0, LED_GREEN = LED1, LED3 = 1, LED_RED = LED3,/* ... */ #endif /* USE_IOEXPANDER */ ...}Led_TypeDef; typedef enum { BUTTON_WAKEUP = 0, BUTTON_TAMPER = 1, BUTTON_KEY = 2 ...}Button_TypeDef; typedef enum { BUTTON_MODE_GPIO = 0, BUTTON_MODE_EXTI = 1 ...}ButtonMode_TypeDef; #if defined(USE_IOEXPANDER) 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;/* ... */ #endif /* USE_IOEXPANDER */ typedef enum { COM1 = 0, COM2 = 1 ...}COM_TypeDef; /** * @} *//* ... */ /** @defgroup STM32446E_EVAL_LOW_LEVEL_Exported_Constants STM32446E EVAL LOW LEVEL Exported Constants * @{ *//* ... */ /** * @brief Define for STM32446E_EVAL board *//* ... */ #if !defined (USE_STM32446E_EVAL) #define USE_STM32446E_EVAL #endif /** @addtogroup STM32446E_EVAL_LOW_LEVEL_LED STM32446E EVAL LOW LEVEL LED * @{ *//* ... */ #if !defined(USE_STM32446E_EVAL_REVA) #if defined(USE_IOEXPANDER) #define LEDn ((uint8_t)4) #define LED2_PIN IO_PIN_21 #define LED4_PIN IO_PIN_23 /* ... */#else #define LEDn ((uint8_t)2) #endif /* USE_IOEXPANDER */ #define LEDx_GPIO_PORT GPIOB #define LEDx_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() #define LEDx_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_DISABLE() #define LED1_PIN GPIO_PIN_11 #define LED3_PIN GPIO_PIN_4 5 defines /* ... */#else #define LEDn ((uint8_t)4) #define LED1_PIN IO_PIN_20 #define LED3_PIN IO_PIN_22 #define LED2_PIN IO_PIN_21 #define LED4_PIN IO_PIN_23 5 defines /* ... */#endif /* !USE_STM32446E_EVAL_REVA */ /** * @} *//* ... */ /** @addtogroup STM32446E_EVAL_LOW_LEVEL_BUTTON STM32446E EVAL LOW LEVEL BUTTON * @{ *//* ... */ /* Joystick pins are connected to IO Expander (accessible through FMPI2C interface) */ #define BUTTONn ((uint8_t)3) /** * @brief Wakeup push-button *//* ... */ #define WAKEUP_BUTTON_PIN GPIO_PIN_13 #define WAKEUP_BUTTON_GPIO_PORT GPIOC #define WAKEUP_BUTTON_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() #define WAKEUP_BUTTON_GPIO_CLK_DISABLE() __HAL_RCC_GPIOC_CLK_DISABLE() #define WAKEUP_BUTTON_EXTI_IRQn EXTI15_10_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 /** * @brief MFX Irq Out Pin *//* ... */ #define MFX_IRQOUT_PIN GPIO_PIN_0 #define MFX_IRQOUT_GPIO_PORT GPIOA #define MFX_IRQOUT_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() #define MFX_IRQOUT_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE() #define MFX_IRQOUT_EXTI_IRQn EXTI0_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())... /** * @} *//* ... */ /** @addtogroup STM32446E_EVAL_LOW_LEVEL_COM STM32446E 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_TX_GPIO_PORT GPIOA #define EVAL_COM1_TX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() #define EVAL_COM1_TX_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE() #define EVAL_COM1_TX_AF GPIO_AF7_USART1 #define EVAL_COM1_RX_PIN GPIO_PIN_10 #define EVAL_COM1_RX_GPIO_PORT GPIOA #define EVAL_COM1_RX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() #define EVAL_COM1_RX_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE() #define EVAL_COM1_RX_AF GPIO_AF7_USART1 #define EVAL_COM1_IRQn USART1_IRQn #define EVAL_COMx_CLK_ENABLE(__INDEX__) do { if((__INDEX__) == COM1) {EVAL_COM1_CLK_ENABLE();} } while(0) #define EVAL_COMx_CLK_DISABLE(__INDEX__) (((__INDEX__) == 0) ? EVAL_COM1_CLK_DISABLE() : 0) #define EVAL_COMx_TX_GPIO_CLK_ENABLE(__INDEX__) do { if((__INDEX__) == COM1) {EVAL_COM1_TX_GPIO_CLK_ENABLE();} } while(0) #define EVAL_COMx_TX_GPIO_CLK_DISABLE(__INDEX__) (((__INDEX__) == 0) ? EVAL_COM1_TX_GPIO_CLK_DISABLE() : 0) #define EVAL_COMx_RX_GPIO_CLK_ENABLE(__INDEX__) do { if((__INDEX__) == COM1) {EVAL_COM1_RX_GPIO_CLK_ENABLE();} } while(0) #define EVAL_COMx_RX_GPIO_CLK_DISABLE(__INDEX__) (((__INDEX__) == 0) ? EVAL_COM1_RX_GPIO_CLK_DISABLE() : 0) 44 defines /** * @brief Joystick Pins definition *//* ... */ #if defined(USE_IOEXPANDER) #define JOY_SEL_PIN IO_PIN_5 #define JOY_UP_PIN IO_PIN_4 #define JOY_DOWN_PIN IO_PIN_3 #define JOY_LEFT_PIN IO_PIN_2 #define JOY_RIGHT_PIN IO_PIN_1 #define JOY_NONE_PIN JOY_ALL_PINS #define JOY_ALL_PINS (IO_PIN_5 | IO_PIN_1 | IO_PIN_2 | IO_PIN_3 | IO_PIN_4) 7 defines /* ... */#endif /* USE_IOEXPANDER */ /** * @brief Eval Pins definition connected to MFX *//* ... */ #if defined(USE_IOEXPANDER) #define XSDN_PIN IO_PIN_10 #define RSTI_PIN IO_PIN_11 #define CAM_PLUG_PIN IO_PIN_12 #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 SD_DETECT_PIN IO_PIN_15 8 defines /* ... */#endif /* USE_IOEXPANDER */ Includes /* Exported constant IO ------------------------------------------------------*/ /* The MFX_I2C_ADDR input pin selects the MFX I2C device address MFX_I2C_ADDR input pin MFX I2C device address 0 b: 1000 010x (0x84) 1 b: 1000 011x (0x86) This input is sampled during the MFX firmware startup. *//* ... */ #define IO_I2C_ADDRESS ((uint16_t)0x84) /*mfx MFX_I2C_ADDR 0*/ #define IO_I2C_ADDRESS_2 ((uint16_t)0x86) /*mfx MFX_I2C_ADDR 1*/ #define TS_I2C_ADDRESS ((uint16_t)0x84) /*mfx MFX_I2C_ADDR 0*/ #define TS_I2C_ADDRESS_2 ((uint16_t)0x86) /*mfx MFX_I2C_ADDR 1*/ #define CAMERA_I2C_ADDRESS ((uint16_t)0x5A) #define CAMERA_I2C_ADDRESS_2 ((uint16_t)0x78) #define AUDIO_I2C_ADDRESS ((uint16_t)0x34) #define EEPROM_I2C_ADDRESS_A01 ((uint16_t)0xA0) #define EEPROM_I2C_ADDRESS_A02 ((uint16_t)0xA6) /* User can use this section to tailor I2Cx/I2Cx instance used and associated resources *//* ... */ /* Definition for I2Cx clock resources */ #define EVAL_I2Cx FMPI2C1 #define EVAL_I2Cx_CLK_ENABLE() __HAL_RCC_FMPI2C1_CLK_ENABLE() #define EVAL_I2Cx_CLK_DISABLE() __HAL_RCC_FMPI2C1_CLK_DISABLE() #define EVAL_DMAx_CLK_ENABLE() __HAL_RCC_DMA1_CLK_ENABLE() #define EVAL_I2Cx_SCL_SDA_GPIO_CLK_ENABLE() __HAL_RCC_GPIOD_CLK_ENABLE() #define EVAL_I2Cx_SCL_SDA_GPIO_CLK_DISABLE() __HAL_RCC_GPIOD_CLK_DISABLE() #define EVAL_I2Cx_FORCE_RESET() __HAL_RCC_FMPI2C1_FORCE_RESET() #define EVAL_I2Cx_RELEASE_RESET() __HAL_RCC_FMPI2C1_RELEASE_RESET() /* Definition for I2Cx Pins */ #define EVAL_I2Cx_SCL_PIN GPIO_PIN_12 #define EVAL_I2Cx_SCL_SDA_GPIO_PORT GPIOD #define EVAL_I2Cx_SCL_SDA_AF GPIO_AF4_FMPI2C1 #define EVAL_I2Cx_SDA_PIN GPIO_PIN_13 /* I2C interrupt requests */ #define EVAL_I2Cx_EV_IRQn FMPI2C1_EV_IRQn #define EVAL_I2Cx_ER_IRQn FMPI2C1_ER_IRQn 23 defines #ifndef EVAL_I2Cx_TIMING #define EVAL_I2Cx_TIMING ((uint32_t)0x00805252) #endif /* EVAL_I2Cx_TIMING */ /** * @} *//* ... */ /** * @} *//* ... */ /** @defgroup STM32446E_EVAL_LOW_LEVEL_Exported_Macros STM32446E EVAL LOW LEVEL Exported Macros * @{ *//* ... */ /** * @} *//* ... */ /** @defgroup STM32446E_EVAL_LOW_LEVEL_Exported_Functions STM32446E 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 ButtonMode); 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 JoyMode); void BSP_JOY_DeInit(void); JOYState_TypeDef BSP_JOY_GetState(void); void BSP_MFX_reg_access_for_debug(void);/* ... */ #endif /* USE_IOEXPANDER */ /** * @} *//* ... */ /** * @} *//* ... */ /** * @} *//* ... */ /** * @} *//* ... */ #ifdef __cplusplus }extern "C" { ... } #endif /* ... */ #endif /* __STM32446E_EVAL_H */
Details
Show:
from
Types: Columns:
This file uses the notable symbols shown below. Click anywhere in the file to view more details.