BSP_DISCO_L4R9I
Dependents: DISCO_L4R9I-LCD-demo
Drivers/BSP/STM32L4R9I-Discovery/stm32l4r9i_discovery.h@1:2105b8894450, 2019-11-26 (annotated)
- Committer:
- Jerome Coutant
- Date:
- Tue Nov 26 14:35:07 2019 +0100
- Revision:
- 1:2105b8894450
- Parent:
- 0:31ddfafdd3da
Update for MBED use
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jerome Coutant
0:31ddfafdd3da
|
1
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
2
|
******************************************************************************
|
|
Jerome Coutant
0:31ddfafdd3da
|
3
|
* @file stm32l4r9i_discovery.h
|
|
Jerome Coutant
0:31ddfafdd3da
|
4
|
* @author MCD Application Team
|
|
Jerome Coutant
0:31ddfafdd3da
|
5
|
* @brief This file contains definitions for STM32L4R9I_DISCOVERY's LEDs,
|
|
Jerome Coutant
0:31ddfafdd3da
|
6
|
* push-buttons hardware resources (MB1311).
|
|
Jerome Coutant
0:31ddfafdd3da
|
7
|
******************************************************************************
|
|
Jerome Coutant
0:31ddfafdd3da
|
8
|
* @attention
|
|
Jerome Coutant
0:31ddfafdd3da
|
9
|
*
|
|
Jerome Coutant
0:31ddfafdd3da
|
10
|
* <h2><center>© Copyright (c) 2017 STMicroelectronics.
|
|
Jerome Coutant
0:31ddfafdd3da
|
11
|
* All rights reserved.</center></h2>
|
|
Jerome Coutant
0:31ddfafdd3da
|
12
|
*
|
|
Jerome Coutant
0:31ddfafdd3da
|
13
|
* This software component is licensed by ST under BSD 3-Clause license,
|
|
Jerome Coutant
0:31ddfafdd3da
|
14
|
* the "License"; You may not use this file except in compliance with the
|
|
Jerome Coutant
0:31ddfafdd3da
|
15
|
* License. You may obtain a copy of the License at:
|
|
Jerome Coutant
0:31ddfafdd3da
|
16
|
* opensource.org/licenses/BSD-3-Clause
|
|
Jerome Coutant
0:31ddfafdd3da
|
17
|
*
|
|
Jerome Coutant
0:31ddfafdd3da
|
18
|
******************************************************************************
|
|
Jerome Coutant
0:31ddfafdd3da
|
19
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
20
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
21
|
/* Define to prevent recursive inclusion -------------------------------------*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
22
|
#ifndef __STM32L4R9I_DISCOVERY_H
|
|
Jerome Coutant
0:31ddfafdd3da
|
23
|
#define __STM32L4R9I_DISCOVERY_H
|
|
Jerome Coutant
0:31ddfafdd3da
|
24
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
25
|
#ifdef __cplusplus
|
|
Jerome Coutant
0:31ddfafdd3da
|
26
|
extern "C" {
|
|
Jerome Coutant
0:31ddfafdd3da
|
27
|
#endif
|
|
Jerome Coutant
0:31ddfafdd3da
|
28
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
29
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
30
|
* @brief Define for STM32L4R9I_DISCOVERY board
|
|
Jerome Coutant
0:31ddfafdd3da
|
31
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
32
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
33
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
34
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
35
|
/* Includes ------------------------------------------------------------------*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
36
|
#include "stm32l4xx_hal.h"
|
|
Jerome Coutant
0:31ddfafdd3da
|
37
|
#if defined(BSP_USE_CMSIS_OS)
|
|
Jerome Coutant
0:31ddfafdd3da
|
38
|
#include "cmsis_os.h"
|
|
Jerome Coutant
0:31ddfafdd3da
|
39
|
#endif
|
|
Jerome Coutant
0:31ddfafdd3da
|
40
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
41
|
/** @addtogroup BSP
|
|
Jerome Coutant
0:31ddfafdd3da
|
42
|
* @{
|
|
Jerome Coutant
0:31ddfafdd3da
|
43
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
44
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
45
|
/** @addtogroup STM32L4R9I_DISCOVERY
|
|
Jerome Coutant
0:31ddfafdd3da
|
46
|
* @{
|
|
Jerome Coutant
0:31ddfafdd3da
|
47
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
48
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
49
|
/** @addtogroup STM32L4R9I_DISCOVERY_Common
|
|
Jerome Coutant
0:31ddfafdd3da
|
50
|
* @{
|
|
Jerome Coutant
0:31ddfafdd3da
|
51
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
52
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
53
|
/** @defgroup STM32L4R9I_DISCOVERY_Exported_Types Exported Types
|
|
Jerome Coutant
0:31ddfafdd3da
|
54
|
* @{
|
|
Jerome Coutant
0:31ddfafdd3da
|
55
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
56
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
57
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
58
|
* @brief LED Types Definition
|
|
Jerome Coutant
0:31ddfafdd3da
|
59
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
60
|
typedef enum
|
|
Jerome Coutant
0:31ddfafdd3da
|
61
|
{
|
|
Jerome Coutant
1:2105b8894450
|
62
|
DISCO_LED1 = 0,
|
|
Jerome Coutant
1:2105b8894450
|
63
|
DISCO_LED2 = 1,
|
|
Jerome Coutant
1:2105b8894450
|
64
|
LED_ORANGE = DISCO_LED1,
|
|
Jerome Coutant
1:2105b8894450
|
65
|
LED_GREEN = DISCO_LED2
|
|
Jerome Coutant
0:31ddfafdd3da
|
66
|
}Led_TypeDef;
|
|
Jerome Coutant
0:31ddfafdd3da
|
67
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
68
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
69
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
70
|
* @brief JOYSTICK Types Definition
|
|
Jerome Coutant
0:31ddfafdd3da
|
71
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
72
|
typedef enum
|
|
Jerome Coutant
0:31ddfafdd3da
|
73
|
{
|
|
Jerome Coutant
0:31ddfafdd3da
|
74
|
JOY_SEL = 0,
|
|
Jerome Coutant
0:31ddfafdd3da
|
75
|
JOY_LEFT = 1,
|
|
Jerome Coutant
0:31ddfafdd3da
|
76
|
JOY_RIGHT = 2,
|
|
Jerome Coutant
0:31ddfafdd3da
|
77
|
JOY_DOWN = 3,
|
|
Jerome Coutant
0:31ddfafdd3da
|
78
|
JOY_UP = 4,
|
|
Jerome Coutant
0:31ddfafdd3da
|
79
|
JOY_NONE = 5
|
|
Jerome Coutant
0:31ddfafdd3da
|
80
|
}JOYState_TypeDef;
|
|
Jerome Coutant
0:31ddfafdd3da
|
81
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
82
|
typedef enum
|
|
Jerome Coutant
0:31ddfafdd3da
|
83
|
{
|
|
Jerome Coutant
0:31ddfafdd3da
|
84
|
JOY_MODE_GPIO = 0,
|
|
Jerome Coutant
0:31ddfafdd3da
|
85
|
JOY_MODE_EXTI = 1
|
|
Jerome Coutant
0:31ddfafdd3da
|
86
|
}JOYMode_TypeDef;
|
|
Jerome Coutant
0:31ddfafdd3da
|
87
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
88
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
89
|
* @brief COM Type Definition
|
|
Jerome Coutant
0:31ddfafdd3da
|
90
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
91
|
typedef enum
|
|
Jerome Coutant
0:31ddfafdd3da
|
92
|
{
|
|
Jerome Coutant
0:31ddfafdd3da
|
93
|
COM1 = 0
|
|
Jerome Coutant
0:31ddfafdd3da
|
94
|
}COM_TypeDef;
|
|
Jerome Coutant
0:31ddfafdd3da
|
95
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
96
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
97
|
* @}
|
|
Jerome Coutant
0:31ddfafdd3da
|
98
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
99
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
100
|
/** @defgroup STM32L4R9I_DISCOVERY_Exported_Constants Exported Constants
|
|
Jerome Coutant
0:31ddfafdd3da
|
101
|
* @{
|
|
Jerome Coutant
0:31ddfafdd3da
|
102
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
103
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
104
|
/** @defgroup STM32L4R9I_DISCOVERY_LED LED Constants
|
|
Jerome Coutant
0:31ddfafdd3da
|
105
|
* @{
|
|
Jerome Coutant
0:31ddfafdd3da
|
106
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
107
|
/* LED number */
|
|
Jerome Coutant
0:31ddfafdd3da
|
108
|
#define LEDn 2
|
|
Jerome Coutant
0:31ddfafdd3da
|
109
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
110
|
/* LED1 is accessed thru the MFX */
|
|
Jerome Coutant
0:31ddfafdd3da
|
111
|
#define LED1_PIN IO_PIN_0
|
|
Jerome Coutant
0:31ddfafdd3da
|
112
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
113
|
#define LED2_PIN GPIO_PIN_4
|
|
Jerome Coutant
0:31ddfafdd3da
|
114
|
#define LED2_GPIO_PORT GPIOH
|
|
Jerome Coutant
0:31ddfafdd3da
|
115
|
#define LED2_GPIO_CLK_ENABLE() __HAL_RCC_GPIOH_CLK_ENABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
116
|
#define LED2_GPIO_CLK_DISABLE() __HAL_RCC_GPIOH_CLK_DISABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
117
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
118
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
119
|
* @}
|
|
Jerome Coutant
0:31ddfafdd3da
|
120
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
121
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
122
|
/** @defgroup STM32L4R9I_DISCOVERY_BUTTON BUTTON Constants
|
|
Jerome Coutant
0:31ddfafdd3da
|
123
|
* @{
|
|
Jerome Coutant
0:31ddfafdd3da
|
124
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
125
|
#define JOYn 5
|
|
Jerome Coutant
0:31ddfafdd3da
|
126
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
127
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
128
|
* @brief Joystick Right push-button
|
|
Jerome Coutant
0:31ddfafdd3da
|
129
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
130
|
#if defined(USE_STM32L4R9I_DISCO_REVA)
|
|
Jerome Coutant
0:31ddfafdd3da
|
131
|
/* Joystick right and up pins inverted */
|
|
Jerome Coutant
0:31ddfafdd3da
|
132
|
#define RIGHT_JOY_PIN IO_PIN_1
|
|
Jerome Coutant
0:31ddfafdd3da
|
133
|
#else
|
|
Jerome Coutant
0:31ddfafdd3da
|
134
|
#define RIGHT_JOY_PIN IO_PIN_3
|
|
Jerome Coutant
0:31ddfafdd3da
|
135
|
#endif
|
|
Jerome Coutant
0:31ddfafdd3da
|
136
|
#define RIGHT_JOY_EXTI_IRQn EXTI1_IRQn
|
|
Jerome Coutant
0:31ddfafdd3da
|
137
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
138
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
139
|
* @brief Joystick Left push-button
|
|
Jerome Coutant
0:31ddfafdd3da
|
140
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
141
|
#define LEFT_JOY_PIN IO_PIN_4
|
|
Jerome Coutant
0:31ddfafdd3da
|
142
|
#define LEFT_JOY_EXTI_IRQn EXTI1_IRQn
|
|
Jerome Coutant
0:31ddfafdd3da
|
143
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
144
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
145
|
* @brief Joystick Up push-button
|
|
Jerome Coutant
0:31ddfafdd3da
|
146
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
147
|
#if defined(USE_STM32L4R9I_DISCO_REVA)
|
|
Jerome Coutant
0:31ddfafdd3da
|
148
|
/* Joystick right and up pins inverted */
|
|
Jerome Coutant
0:31ddfafdd3da
|
149
|
#define UP_JOY_PIN IO_PIN_3
|
|
Jerome Coutant
0:31ddfafdd3da
|
150
|
#else
|
|
Jerome Coutant
0:31ddfafdd3da
|
151
|
#define UP_JOY_PIN IO_PIN_1
|
|
Jerome Coutant
0:31ddfafdd3da
|
152
|
#endif
|
|
Jerome Coutant
0:31ddfafdd3da
|
153
|
#define UP_JOY_EXTI_IRQn EXTI1_IRQn
|
|
Jerome Coutant
0:31ddfafdd3da
|
154
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
155
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
156
|
* @brief Joystick Down push-button
|
|
Jerome Coutant
0:31ddfafdd3da
|
157
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
158
|
#define DOWN_JOY_PIN IO_PIN_2
|
|
Jerome Coutant
0:31ddfafdd3da
|
159
|
#define DOWN_JOY_EXTI_IRQn EXTI1_IRQn
|
|
Jerome Coutant
0:31ddfafdd3da
|
160
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
161
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
162
|
* @brief Joystick Sel push-button
|
|
Jerome Coutant
0:31ddfafdd3da
|
163
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
164
|
#define SEL_JOY_PIN GPIO_PIN_13 /* PC.13 */
|
|
Jerome Coutant
0:31ddfafdd3da
|
165
|
#define SEL_JOY_GPIO_PORT GPIOC
|
|
Jerome Coutant
0:31ddfafdd3da
|
166
|
#define SEL_JOY_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
167
|
#define SEL_JOY_GPIO_CLK_DISABLE() __HAL_RCC_GPIOC_CLK_DISABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
168
|
#define SEL_JOY_EXTI_IRQn EXTI15_10_IRQn
|
|
Jerome Coutant
0:31ddfafdd3da
|
169
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
170
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
171
|
* @}
|
|
Jerome Coutant
0:31ddfafdd3da
|
172
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
173
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
174
|
/** @defgroup STM32L4R9I_DISCOVERY_MFX_PIN MFX Pins Constants
|
|
Jerome Coutant
0:31ddfafdd3da
|
175
|
* @{
|
|
Jerome Coutant
0:31ddfafdd3da
|
176
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
177
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
178
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
179
|
* @brief Pins definition connected to MFX
|
|
Jerome Coutant
0:31ddfafdd3da
|
180
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
181
|
#define DSI_RST_PIN IO_PIN_10
|
|
Jerome Coutant
0:31ddfafdd3da
|
182
|
#define EXT_RST_PIN IO_PIN_11
|
|
Jerome Coutant
0:31ddfafdd3da
|
183
|
#define OTG_FS_POWER_SWITCH_PIN IO_PIN_13
|
|
Jerome Coutant
0:31ddfafdd3da
|
184
|
#define OTG_FS_OVER_CURRENT_PIN IO_PIN_14
|
|
Jerome Coutant
0:31ddfafdd3da
|
185
|
#define SD_DETECT_PIN IO_PIN_5
|
|
Jerome Coutant
0:31ddfafdd3da
|
186
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
187
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
188
|
* @}
|
|
Jerome Coutant
0:31ddfafdd3da
|
189
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
190
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
191
|
/** @defgroup STM32L4R9I_DISCOVERY_COM COM Constants
|
|
Jerome Coutant
0:31ddfafdd3da
|
192
|
* @{
|
|
Jerome Coutant
0:31ddfafdd3da
|
193
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
194
|
#define COMn 1
|
|
Jerome Coutant
0:31ddfafdd3da
|
195
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
196
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
197
|
* @brief Definition for COM port1, connected to USART2 (ST-Link USB Virtual Com Port)
|
|
Jerome Coutant
0:31ddfafdd3da
|
198
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
199
|
#define DISCOVERY_COM1 USART2
|
|
Jerome Coutant
0:31ddfafdd3da
|
200
|
#define DISCOVERY_COM1_CLK_ENABLE() __HAL_RCC_USART2_CLK_ENABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
201
|
#define DISCOVERY_COM1_CLK_DISABLE() __HAL_RCC_USART2_CLK_DISABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
202
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
203
|
#define DISCOVERY_COM1_TX_PIN GPIO_PIN_2
|
|
Jerome Coutant
0:31ddfafdd3da
|
204
|
#define DISCOVERY_COM1_TX_GPIO_PORT GPIOA
|
|
Jerome Coutant
0:31ddfafdd3da
|
205
|
#define DISCOVERY_COM1_TX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
206
|
#define DISCOVERY_COM1_TX_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
207
|
#define DISCOVERY_COM1_TX_AF GPIO_AF7_USART2
|
|
Jerome Coutant
0:31ddfafdd3da
|
208
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
209
|
#define DISCOVERY_COM1_RX_PIN GPIO_PIN_3
|
|
Jerome Coutant
0:31ddfafdd3da
|
210
|
#define DISCOVERY_COM1_RX_GPIO_PORT GPIOA
|
|
Jerome Coutant
0:31ddfafdd3da
|
211
|
#define DISCOVERY_COM1_RX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
212
|
#define DISCOVERY_COM1_RX_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
213
|
#define DISCOVERY_COM1_RX_AF GPIO_AF7_USART2
|
|
Jerome Coutant
0:31ddfafdd3da
|
214
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
215
|
#define DISCOVERY_COM1_IRQn USART2_IRQn
|
|
Jerome Coutant
0:31ddfafdd3da
|
216
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
217
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
218
|
#define DISCOVERY_COMx_CLK_ENABLE(__INDEX__) do { if((__INDEX__) == COM1) {DISCOVERY_COM1_CLK_ENABLE();}} while(0)
|
|
Jerome Coutant
0:31ddfafdd3da
|
219
|
#define DISCOVERY_COMx_CLK_DISABLE(__INDEX__) do { if((__INDEX__) == COM1) {DISCOVERY_COM1_CLK_DISABLE();}} while(0)
|
|
Jerome Coutant
0:31ddfafdd3da
|
220
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
221
|
#define DISCOVERY_COMx_TX_GPIO_CLK_ENABLE(__INDEX__) do { if((__INDEX__) == COM1) {DISCOVERY_COM1_TX_GPIO_CLK_ENABLE();}} while(0)
|
|
Jerome Coutant
0:31ddfafdd3da
|
222
|
#define DISCOVERY_COMx_TX_GPIO_CLK_DISABLE(__INDEX__) do { if((__INDEX__) == COM1) {DISCOVERY_COM1_TX_GPIO_CLK_DISABLE();}} while(0)
|
|
Jerome Coutant
0:31ddfafdd3da
|
223
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
224
|
#define DISCOVERY_COMx_RX_GPIO_CLK_ENABLE(__INDEX__) do { if((__INDEX__) == COM1) {DISCOVERY_COM1_RX_GPIO_CLK_ENABLE();}} while(0)
|
|
Jerome Coutant
0:31ddfafdd3da
|
225
|
#define DISCOVERY_COMx_RX_GPIO_CLK_DISABLE(__INDEX__) do { if((__INDEX__) == COM1) {DISCOVERY_COM1_RX_GPIO_CLK_DISABLE();}} while(0)
|
|
Jerome Coutant
0:31ddfafdd3da
|
226
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
227
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
228
|
* @}
|
|
Jerome Coutant
0:31ddfafdd3da
|
229
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
230
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
231
|
/** @defgroup STM32L4R9I_DISCOVERY_BUS BUS Constants
|
|
Jerome Coutant
0:31ddfafdd3da
|
232
|
* @{
|
|
Jerome Coutant
0:31ddfafdd3da
|
233
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
234
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
235
|
#if defined(HAL_I2C_MODULE_ENABLED)
|
|
Jerome Coutant
0:31ddfafdd3da
|
236
|
/*##################### I2C1 ###################################*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
237
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
238
|
/* I2C TIMING Register define when I2C clock source is SYSCLK */
|
|
Jerome Coutant
0:31ddfafdd3da
|
239
|
/* I2C TIMING is calculated in case of the I2C Clock source is the SYSCLK = 120 MHz */
|
|
Jerome Coutant
0:31ddfafdd3da
|
240
|
/* Set 0xC080242F value to reach 100 KHz speed (Rise time = 640ns, Fall time = 20ns) */
|
|
Jerome Coutant
0:31ddfafdd3da
|
241
|
#ifndef DISCOVERY_I2C1_TIMING
|
|
Jerome Coutant
0:31ddfafdd3da
|
242
|
#define DISCOVERY_I2C1_TIMING 0xC080242F
|
|
Jerome Coutant
0:31ddfafdd3da
|
243
|
#endif /* DISCOVERY_I2C1_TIMING */
|
|
Jerome Coutant
0:31ddfafdd3da
|
244
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
245
|
/* Maximum Timeout values for flags waiting loops. These timeouts are not based
|
|
Jerome Coutant
0:31ddfafdd3da
|
246
|
on accurate values, they just guarantee that the application will not remain
|
|
Jerome Coutant
0:31ddfafdd3da
|
247
|
stuck if the I2C communication is corrupted.
|
|
Jerome Coutant
0:31ddfafdd3da
|
248
|
You may modify these timeout values depending on CPU frequency and application
|
|
Jerome Coutant
0:31ddfafdd3da
|
249
|
conditions (interrupts routines ...). */
|
|
Jerome Coutant
0:31ddfafdd3da
|
250
|
#define DISCOVERY_I2C1_TIMEOUT_MAX 3000
|
|
Jerome Coutant
0:31ddfafdd3da
|
251
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
252
|
#define IDD_I2C_ADDRESS ((uint16_t) 0x84)
|
|
Jerome Coutant
0:31ddfafdd3da
|
253
|
#define IO_I2C_ADDRESS ((uint16_t) 0x84)
|
|
Jerome Coutant
0:31ddfafdd3da
|
254
|
#define AUDIO_I2C_ADDRESS ((uint16_t) 0x94)
|
|
Jerome Coutant
0:31ddfafdd3da
|
255
|
#define TS_I2C_ADDRESS ((uint16_t) 0x70)
|
|
Jerome Coutant
0:31ddfafdd3da
|
256
|
#define CAMERA_I2C_ADDRESS ((uint16_t) 0x60)
|
|
Jerome Coutant
0:31ddfafdd3da
|
257
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
258
|
#endif /* HAL_I2C_MODULE_ENABLED */
|
|
Jerome Coutant
0:31ddfafdd3da
|
259
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
260
|
/*##################### Audio Codec ##########################*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
261
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
262
|
* @brief Audio codec chip reset definition
|
|
Jerome Coutant
0:31ddfafdd3da
|
263
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
264
|
/* Audio codec power on/off macro definition */
|
|
Jerome Coutant
0:31ddfafdd3da
|
265
|
#define CODEC_AUDIO_POWER_OFF() BSP_IO_WritePin(AUDIO_RESET_PIN, GPIO_PIN_RESET)
|
|
Jerome Coutant
0:31ddfafdd3da
|
266
|
#define CODEC_AUDIO_POWER_ON() BSP_IO_WritePin(AUDIO_RESET_PIN, GPIO_PIN_SET)
|
|
Jerome Coutant
0:31ddfafdd3da
|
267
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
268
|
/* Audio Reset Pin definition */
|
|
Jerome Coutant
0:31ddfafdd3da
|
269
|
#define AUDIO_RESET_PIN IO_PIN_15
|
|
Jerome Coutant
0:31ddfafdd3da
|
270
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
271
|
/*##################### MFX ##########################*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
272
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
273
|
* @brief MFX interface pins
|
|
Jerome Coutant
0:31ddfafdd3da
|
274
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
275
|
#define MFX_INT_GPIO_PORT GPIOI
|
|
Jerome Coutant
0:31ddfafdd3da
|
276
|
#define MFX_INT_GPIO_CLK_ENABLE() __HAL_RCC_GPIOI_CLK_ENABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
277
|
#define MFX_INT_GPIO_CLK_DISABLE() __HAL_RCC_GPIOI_CLK_DISABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
278
|
#define MFX_INT_PIN GPIO_PIN_1 /* PI.01 */
|
|
Jerome Coutant
0:31ddfafdd3da
|
279
|
#define MFX_INT_EXTI_IRQn EXTI1_IRQn
|
|
Jerome Coutant
0:31ddfafdd3da
|
280
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
281
|
#define MFX_WAKEUP_GPIO_PORT GPIOB
|
|
Jerome Coutant
0:31ddfafdd3da
|
282
|
#define MFX_WAKEUP_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
283
|
#define MFX_WAKEUP_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_DISABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
284
|
#define MFX_WAKEUP_PIN GPIO_PIN_2 /* PB.02 */
|
|
Jerome Coutant
0:31ddfafdd3da
|
285
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
286
|
/* Legacy */
|
|
Jerome Coutant
0:31ddfafdd3da
|
287
|
#define IDD_INT_GPIO_PORT MFX_INT_GPIO_PORT
|
|
Jerome Coutant
0:31ddfafdd3da
|
288
|
#define IDD_INT_GPIO_CLK_ENABLE() MFX_INT_GPIO_CLK_ENABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
289
|
#define IDD_INT_GPIO_CLK_DISABLE() MFX_INT_GPIO_CLK_DISABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
290
|
#define IDD_INT_PIN MFX_INT_PIN
|
|
Jerome Coutant
0:31ddfafdd3da
|
291
|
#define IDD_INT_EXTI_IRQn MFX_INT_EXTI_IRQn
|
|
Jerome Coutant
0:31ddfafdd3da
|
292
|
#define IDD_WAKEUP_GPIO_PORT MFX_WAKEUP_GPIO_PORT
|
|
Jerome Coutant
0:31ddfafdd3da
|
293
|
#define IDD_WAKEUP_GPIO_CLK_ENABLE() MFX_WAKEUP_GPIO_CLK_ENABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
294
|
#define IDD_WAKEUP_GPIO_CLK_DISABLE() MFX_WAKEUP_GPIO_CLK_DISABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
295
|
#define IDD_WAKEUP_PIN MFX_WAKEUP_PIN
|
|
Jerome Coutant
0:31ddfafdd3da
|
296
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
297
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
298
|
* @brief Idd current measurement interface pins on MFX
|
|
Jerome Coutant
0:31ddfafdd3da
|
299
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
300
|
#define IDD_AMP_CONTROL_PIN AGPIO_PIN_1
|
|
Jerome Coutant
0:31ddfafdd3da
|
301
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
302
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
303
|
* @brief LCD pins
|
|
Jerome Coutant
0:31ddfafdd3da
|
304
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
305
|
/* TE pin */
|
|
Jerome Coutant
0:31ddfafdd3da
|
306
|
#define LCD_TE_PIN GPIO_PIN_11
|
|
Jerome Coutant
0:31ddfafdd3da
|
307
|
#define LCD_TE_CTRL_GPIO_PORT GPIOF
|
|
Jerome Coutant
0:31ddfafdd3da
|
308
|
#define LCD_TE_CTRL_GPIO_CLK_ENABLE() __HAL_RCC_GPIOF_CLK_ENABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
309
|
#define LCD_TE_CTRL_GPIO_CLK_DISABLE() __HAL_RCC_GPIOF_CLK_DISABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
310
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
311
|
/* Backlight control pin */
|
|
Jerome Coutant
0:31ddfafdd3da
|
312
|
#define LCD_BL_CTRL_PIN GPIO_PIN_1
|
|
Jerome Coutant
0:31ddfafdd3da
|
313
|
#define LCD_BL_CTRL_GPIO_PORT GPIOB
|
|
Jerome Coutant
0:31ddfafdd3da
|
314
|
#define LCD_BL_CTRL_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
315
|
#define LCD_BL_CTRL_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_DISABLE()
|
|
Jerome Coutant
0:31ddfafdd3da
|
316
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
317
|
/* TS INT pin */
|
|
Jerome Coutant
0:31ddfafdd3da
|
318
|
#define TS_INT_PIN IO_PIN_9
|
|
Jerome Coutant
0:31ddfafdd3da
|
319
|
#define TS_INT_EXTI_IRQn EXTI1_IRQn
|
|
Jerome Coutant
0:31ddfafdd3da
|
320
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
321
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
322
|
* @}
|
|
Jerome Coutant
0:31ddfafdd3da
|
323
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
324
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
325
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
326
|
* @}
|
|
Jerome Coutant
0:31ddfafdd3da
|
327
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
328
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
329
|
/** @defgroup STM32L4R9I_DISCOVERY_Exported_Functions Exported Functions
|
|
Jerome Coutant
0:31ddfafdd3da
|
330
|
* @{
|
|
Jerome Coutant
0:31ddfafdd3da
|
331
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
332
|
uint32_t BSP_GetVersion(void);
|
|
Jerome Coutant
0:31ddfafdd3da
|
333
|
void BSP_LED_Init(Led_TypeDef Led);
|
|
Jerome Coutant
0:31ddfafdd3da
|
334
|
void BSP_LED_DeInit(Led_TypeDef Led);
|
|
Jerome Coutant
0:31ddfafdd3da
|
335
|
void BSP_LED_On(Led_TypeDef Led);
|
|
Jerome Coutant
0:31ddfafdd3da
|
336
|
void BSP_LED_Off(Led_TypeDef Led);
|
|
Jerome Coutant
0:31ddfafdd3da
|
337
|
void BSP_LED_Toggle(Led_TypeDef Led);
|
|
Jerome Coutant
0:31ddfafdd3da
|
338
|
uint8_t BSP_JOY_Init(JOYMode_TypeDef Joy_Mode);
|
|
Jerome Coutant
0:31ddfafdd3da
|
339
|
void BSP_JOY_DeInit(void);
|
|
Jerome Coutant
0:31ddfafdd3da
|
340
|
JOYState_TypeDef BSP_JOY_GetState(void);
|
|
Jerome Coutant
0:31ddfafdd3da
|
341
|
#if defined(HAL_UART_MODULE_ENABLED)
|
|
Jerome Coutant
0:31ddfafdd3da
|
342
|
void BSP_COM_Init(COM_TypeDef COM, UART_HandleTypeDef *husart);
|
|
Jerome Coutant
0:31ddfafdd3da
|
343
|
void BSP_COM_DeInit(COM_TypeDef COM, UART_HandleTypeDef *huart);
|
|
Jerome Coutant
0:31ddfafdd3da
|
344
|
#endif /* HAL_UART_MODULE_ENABLED */
|
|
Jerome Coutant
0:31ddfafdd3da
|
345
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
346
|
/* These __weak functions can be surcharged by application code for specific application needs */
|
|
Jerome Coutant
0:31ddfafdd3da
|
347
|
void BSP_ErrorHandler(void);
|
|
Jerome Coutant
0:31ddfafdd3da
|
348
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
349
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
350
|
* @}
|
|
Jerome Coutant
0:31ddfafdd3da
|
351
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
352
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
353
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
354
|
* @}
|
|
Jerome Coutant
0:31ddfafdd3da
|
355
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
356
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
357
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
358
|
* @}
|
|
Jerome Coutant
0:31ddfafdd3da
|
359
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
360
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
361
|
/**
|
|
Jerome Coutant
0:31ddfafdd3da
|
362
|
* @}
|
|
Jerome Coutant
0:31ddfafdd3da
|
363
|
*/
|
|
Jerome Coutant
0:31ddfafdd3da
|
364
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
365
|
#ifdef __cplusplus
|
|
Jerome Coutant
0:31ddfafdd3da
|
366
|
}
|
|
Jerome Coutant
0:31ddfafdd3da
|
367
|
#endif
|
|
Jerome Coutant
0:31ddfafdd3da
|
368
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
369
|
#endif /* __STM32L4R9I_DISCOVERY_H */
|
|
Jerome Coutant
0:31ddfafdd3da
|
370
|
|
|
Jerome Coutant
0:31ddfafdd3da
|
371
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|
|