BSP_DISCO_L4R9I

Dependents:   DISCO_L4R9I-LCD-demo

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?

UserRevisionLine numberNew 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>&copy; 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****/