Sylvain Letreguilly / Mbed 2 deprecated cpelcddemo

Dependencies:   mbed

Committer:
agemio
Date:
Thu Nov 05 12:53:31 2015 +0000
Revision:
0:14f16771fe40
first commit;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
agemio 0:14f16771fe40 1 /**
agemio 0:14f16771fe40 2 ******************************************************************************
agemio 0:14f16771fe40 3 * @file stm32746g_discovery.h
agemio 0:14f16771fe40 4 * @author MCD Application Team
agemio 0:14f16771fe40 5 * @version V1.0.0
agemio 0:14f16771fe40 6 * @date 25-June-2015
agemio 0:14f16771fe40 7 * @brief This file contains definitions for STM32746G_DISCOVERY's LEDs,
agemio 0:14f16771fe40 8 * push-buttons and COM ports hardware resources.
agemio 0:14f16771fe40 9 ******************************************************************************
agemio 0:14f16771fe40 10 * @attention
agemio 0:14f16771fe40 11 *
agemio 0:14f16771fe40 12 * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
agemio 0:14f16771fe40 13 *
agemio 0:14f16771fe40 14 * Redistribution and use in source and binary forms, with or without modification,
agemio 0:14f16771fe40 15 * are permitted provided that the following conditions are met:
agemio 0:14f16771fe40 16 * 1. Redistributions of source code must retain the above copyright notice,
agemio 0:14f16771fe40 17 * this list of conditions and the following disclaimer.
agemio 0:14f16771fe40 18 * 2. Redistributions in binary form must reproduce the above copyright notice,
agemio 0:14f16771fe40 19 * this list of conditions and the following disclaimer in the documentation
agemio 0:14f16771fe40 20 * and/or other materials provided with the distribution.
agemio 0:14f16771fe40 21 * 3. Neither the name of STMicroelectronics nor the names of its contributors
agemio 0:14f16771fe40 22 * may be used to endorse or promote products derived from this software
agemio 0:14f16771fe40 23 * without specific prior written permission.
agemio 0:14f16771fe40 24 *
agemio 0:14f16771fe40 25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
agemio 0:14f16771fe40 26 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
agemio 0:14f16771fe40 27 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
agemio 0:14f16771fe40 28 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
agemio 0:14f16771fe40 29 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
agemio 0:14f16771fe40 30 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
agemio 0:14f16771fe40 31 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
agemio 0:14f16771fe40 32 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
agemio 0:14f16771fe40 33 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
agemio 0:14f16771fe40 34 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
agemio 0:14f16771fe40 35 *
agemio 0:14f16771fe40 36 ******************************************************************************
agemio 0:14f16771fe40 37 */
agemio 0:14f16771fe40 38
agemio 0:14f16771fe40 39 /* Define to prevent recursive inclusion -------------------------------------*/
agemio 0:14f16771fe40 40 #ifndef __STM32746G_DISCOVERY_H
agemio 0:14f16771fe40 41 #define __STM32746G_DISCOVERY_H
agemio 0:14f16771fe40 42
agemio 0:14f16771fe40 43 #ifdef __cplusplus
agemio 0:14f16771fe40 44 extern "C" {
agemio 0:14f16771fe40 45 #endif
agemio 0:14f16771fe40 46
agemio 0:14f16771fe40 47 /* Includes ------------------------------------------------------------------*/
agemio 0:14f16771fe40 48 #include "stm32f7xx_hal.h"
agemio 0:14f16771fe40 49
agemio 0:14f16771fe40 50 /** @addtogroup BSP
agemio 0:14f16771fe40 51 * @{
agemio 0:14f16771fe40 52 */
agemio 0:14f16771fe40 53
agemio 0:14f16771fe40 54 /** @addtogroup STM32746G_DISCOVERY
agemio 0:14f16771fe40 55 * @{
agemio 0:14f16771fe40 56 */
agemio 0:14f16771fe40 57
agemio 0:14f16771fe40 58 /** @addtogroup STM32746G_DISCOVERY_LOW_LEVEL
agemio 0:14f16771fe40 59 * @{
agemio 0:14f16771fe40 60 */
agemio 0:14f16771fe40 61
agemio 0:14f16771fe40 62 /** @defgroup STM32746G_DISCOVERY_LOW_LEVEL_Exported_Types STM32746G_DISCOVERY_LOW_LEVEL Exported Types
agemio 0:14f16771fe40 63 * @{
agemio 0:14f16771fe40 64 */
agemio 0:14f16771fe40 65 typedef enum
agemio 0:14f16771fe40 66 {
agemio 0:14f16771fe40 67 DISCO_LED1 = 0,
agemio 0:14f16771fe40 68 LED_GREEN = DISCO_LED1,
agemio 0:14f16771fe40 69 }Led_TypeDef;
agemio 0:14f16771fe40 70
agemio 0:14f16771fe40 71 typedef enum
agemio 0:14f16771fe40 72 {
agemio 0:14f16771fe40 73 BUTTON_WAKEUP = 0,
agemio 0:14f16771fe40 74 BUTTON_TAMPER = 1,
agemio 0:14f16771fe40 75 BUTTON_KEY = 2
agemio 0:14f16771fe40 76 }Button_TypeDef;
agemio 0:14f16771fe40 77
agemio 0:14f16771fe40 78 typedef enum
agemio 0:14f16771fe40 79 {
agemio 0:14f16771fe40 80 BUTTON_MODE_GPIO = 0,
agemio 0:14f16771fe40 81 BUTTON_MODE_EXTI = 1
agemio 0:14f16771fe40 82 }ButtonMode_TypeDef;
agemio 0:14f16771fe40 83
agemio 0:14f16771fe40 84 typedef enum
agemio 0:14f16771fe40 85 {
agemio 0:14f16771fe40 86 COM1 = 0,
agemio 0:14f16771fe40 87 COM2 = 1
agemio 0:14f16771fe40 88 }COM_TypeDef;
agemio 0:14f16771fe40 89 /**
agemio 0:14f16771fe40 90 * @}
agemio 0:14f16771fe40 91 */
agemio 0:14f16771fe40 92
agemio 0:14f16771fe40 93 /** @defgroup STM32746G_DISCOVERY_LOW_LEVEL_Exported_Constants STM32746G_DISCOVERY_LOW_LEVEL Exported Constants
agemio 0:14f16771fe40 94 * @{
agemio 0:14f16771fe40 95 */
agemio 0:14f16771fe40 96
agemio 0:14f16771fe40 97 /**
agemio 0:14f16771fe40 98 * @brief Define for STM32746G_DISCOVERY board
agemio 0:14f16771fe40 99 */
agemio 0:14f16771fe40 100 #if !defined (USE_STM32746G_DISCO)
agemio 0:14f16771fe40 101 #define USE_STM32746G_DISCO
agemio 0:14f16771fe40 102 #endif
agemio 0:14f16771fe40 103
agemio 0:14f16771fe40 104 /** @addtogroup STM32746G_DISCOVERY_LOW_LEVEL_LED
agemio 0:14f16771fe40 105 * @{
agemio 0:14f16771fe40 106 */
agemio 0:14f16771fe40 107
agemio 0:14f16771fe40 108 #define LEDn ((uint8_t)1)
agemio 0:14f16771fe40 109
agemio 0:14f16771fe40 110 #define LED1_GPIO_PORT GPIOI
agemio 0:14f16771fe40 111 #define LED1_GPIO_CLK_ENABLE() __HAL_RCC_GPIOI_CLK_ENABLE()
agemio 0:14f16771fe40 112 #define LED1_GPIO_CLK_DISABLE() __HAL_RCC_GPIOI_CLK_DISABLE()
agemio 0:14f16771fe40 113 #define LED1_PIN GPIO_PIN_1
agemio 0:14f16771fe40 114
agemio 0:14f16771fe40 115 /**
agemio 0:14f16771fe40 116 * @}
agemio 0:14f16771fe40 117 */
agemio 0:14f16771fe40 118
agemio 0:14f16771fe40 119 /** @addtogroup STM32746G_DISCOVERY_LOW_LEVEL_BUTTON
agemio 0:14f16771fe40 120 * @{
agemio 0:14f16771fe40 121 */
agemio 0:14f16771fe40 122 #define BUTTONn ((uint8_t)3)
agemio 0:14f16771fe40 123
agemio 0:14f16771fe40 124 /**
agemio 0:14f16771fe40 125 * @brief Wakeup push-button
agemio 0:14f16771fe40 126 */
agemio 0:14f16771fe40 127 #define WAKEUP_BUTTON_PIN GPIO_PIN_11
agemio 0:14f16771fe40 128 #define WAKEUP_BUTTON_GPIO_PORT GPIOI
agemio 0:14f16771fe40 129 #define WAKEUP_BUTTON_GPIO_CLK_ENABLE() __HAL_RCC_GPIOI_CLK_ENABLE()
agemio 0:14f16771fe40 130 #define WAKEUP_BUTTON_GPIO_CLK_DISABLE() __HAL_RCC_GPIOI_CLK_DISABLE()
agemio 0:14f16771fe40 131 #define WAKEUP_BUTTON_EXTI_IRQn EXTI15_10_IRQn
agemio 0:14f16771fe40 132
agemio 0:14f16771fe40 133 /**
agemio 0:14f16771fe40 134 * @brief Tamper push-button
agemio 0:14f16771fe40 135 */
agemio 0:14f16771fe40 136 #define TAMPER_BUTTON_PIN GPIO_PIN_11
agemio 0:14f16771fe40 137 #define TAMPER_BUTTON_GPIO_PORT GPIOI
agemio 0:14f16771fe40 138 #define TAMPER_BUTTON_GPIO_CLK_ENABLE() __HAL_RCC_GPIOI_CLK_ENABLE()
agemio 0:14f16771fe40 139 #define TAMPER_BUTTON_GPIO_CLK_DISABLE() __HAL_RCC_GPIOI_CLK_DISABLE()
agemio 0:14f16771fe40 140 #define TAMPER_BUTTON_EXTI_IRQn EXTI15_10_IRQn
agemio 0:14f16771fe40 141
agemio 0:14f16771fe40 142 /**
agemio 0:14f16771fe40 143 * @brief Key push-button
agemio 0:14f16771fe40 144 */
agemio 0:14f16771fe40 145 #define KEY_BUTTON_PIN GPIO_PIN_11
agemio 0:14f16771fe40 146 #define KEY_BUTTON_GPIO_PORT GPIOI
agemio 0:14f16771fe40 147 #define KEY_BUTTON_GPIO_CLK_ENABLE() __HAL_RCC_GPIOI_CLK_ENABLE()
agemio 0:14f16771fe40 148 #define KEY_BUTTON_GPIO_CLK_DISABLE() __HAL_RCC_GPIOI_CLK_DISABLE()
agemio 0:14f16771fe40 149 #define KEY_BUTTON_EXTI_IRQn EXTI15_10_IRQn
agemio 0:14f16771fe40 150
agemio 0:14f16771fe40 151 #define BUTTONx_GPIO_CLK_ENABLE(__INDEX__) do { if((__INDEX__) == 0) WAKEUP_BUTTON_GPIO_CLK_ENABLE(); else\
agemio 0:14f16771fe40 152 if((__INDEX__) == 1) TAMPER_BUTTON_GPIO_CLK_ENABLE(); else\
agemio 0:14f16771fe40 153 KEY_BUTTON_GPIO_CLK_ENABLE(); } while(0)
agemio 0:14f16771fe40 154
agemio 0:14f16771fe40 155 #define BUTTONx_GPIO_CLK_DISABLE(__INDEX__) (((__INDEX__) == 0) ? WAKEUP_BUTTON_GPIO_CLK_DISABLE() :\
agemio 0:14f16771fe40 156 ((__INDEX__) == 1) ? TAMPER_BUTTON_GPIO_CLK_DISABLE() : KEY_BUTTON_GPIO_CLK_DISABLE())
agemio 0:14f16771fe40 157
agemio 0:14f16771fe40 158 /**
agemio 0:14f16771fe40 159 * @}
agemio 0:14f16771fe40 160 */
agemio 0:14f16771fe40 161
agemio 0:14f16771fe40 162 /** @addtogroup STM32746G_DISCOVERY_LOW_LEVEL_SIGNAL
agemio 0:14f16771fe40 163 * @{
agemio 0:14f16771fe40 164 */
agemio 0:14f16771fe40 165 #define SIGNALn ((uint8_t)1)
agemio 0:14f16771fe40 166
agemio 0:14f16771fe40 167 /**
agemio 0:14f16771fe40 168 * @brief SD-detect signal
agemio 0:14f16771fe40 169 */
agemio 0:14f16771fe40 170 #define SD_DETECT_PIN GPIO_PIN_13
agemio 0:14f16771fe40 171 #define SD_DETECT_GPIO_PORT GPIOC
agemio 0:14f16771fe40 172 #define SD_DETECT_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE()
agemio 0:14f16771fe40 173 #define SD_DETECT_GPIO_CLK_DISABLE() __HAL_RCC_GPIOC_CLK_DISABLE()
agemio 0:14f16771fe40 174 #define SD_DETECT_EXTI_IRQn EXTI15_10_IRQn
agemio 0:14f16771fe40 175
agemio 0:14f16771fe40 176 /**
agemio 0:14f16771fe40 177 * @brief Touch screen interrupt signal
agemio 0:14f16771fe40 178 */
agemio 0:14f16771fe40 179 #define TS_INT_PIN GPIO_PIN_13
agemio 0:14f16771fe40 180 #define TS_INT_GPIO_PORT GPIOI
agemio 0:14f16771fe40 181 #define TS_INT_GPIO_CLK_ENABLE() __HAL_RCC_GPIOI_CLK_ENABLE()
agemio 0:14f16771fe40 182 #define TS_INT_GPIO_CLK_DISABLE() __HAL_RCC_GPIOI_CLK_DISABLE()
agemio 0:14f16771fe40 183 #define TS_INT_EXTI_IRQn EXTI15_10_IRQn
agemio 0:14f16771fe40 184
agemio 0:14f16771fe40 185 /**
agemio 0:14f16771fe40 186 * @}
agemio 0:14f16771fe40 187 */
agemio 0:14f16771fe40 188
agemio 0:14f16771fe40 189 /** @addtogroup STM32746G_DISCOVERY_LOW_LEVEL_COM
agemio 0:14f16771fe40 190 * @{
agemio 0:14f16771fe40 191 */
agemio 0:14f16771fe40 192 #define COMn ((uint8_t)1)
agemio 0:14f16771fe40 193
agemio 0:14f16771fe40 194 /**
agemio 0:14f16771fe40 195 * @brief Definition for COM port1, connected to USART1
agemio 0:14f16771fe40 196 */
agemio 0:14f16771fe40 197 #define DISCOVERY_COM1 USART1
agemio 0:14f16771fe40 198 #define DISCOVERY_COM1_CLK_ENABLE() __HAL_RCC_USART1_CLK_ENABLE()
agemio 0:14f16771fe40 199 #define DISCOVERY_COM1_CLK_DISABLE() __HAL_RCC_USART1_CLK_DISABLE()
agemio 0:14f16771fe40 200
agemio 0:14f16771fe40 201 #define DISCOVERY_COM1_TX_PIN GPIO_PIN_9
agemio 0:14f16771fe40 202 #define DISCOVERY_COM1_TX_GPIO_PORT GPIOA
agemio 0:14f16771fe40 203 #define DISCOVERY_COM1_TX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE()
agemio 0:14f16771fe40 204 #define DISCOVERY_COM1_TX_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE()
agemio 0:14f16771fe40 205 #define DISCOVERY_COM1_TX_AF GPIO_AF7_USART1
agemio 0:14f16771fe40 206
agemio 0:14f16771fe40 207 #define DISCOVERY_COM1_RX_PIN GPIO_PIN_7
agemio 0:14f16771fe40 208 #define DISCOVERY_COM1_RX_GPIO_PORT GPIOB
agemio 0:14f16771fe40 209 #define DISCOVERY_COM1_RX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE()
agemio 0:14f16771fe40 210 #define DISCOVERY_COM1_RX_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_DISABLE()
agemio 0:14f16771fe40 211 #define DISCOVERY_COM1_RX_AF GPIO_AF7_USART1
agemio 0:14f16771fe40 212
agemio 0:14f16771fe40 213 #define DISCOVERY_COM1_IRQn USART1_IRQn
agemio 0:14f16771fe40 214
agemio 0:14f16771fe40 215 #define DISCOVERY_COMx_CLK_ENABLE(__INDEX__) do { if((__INDEX__) == COM1) DISCOVERY_COM1_CLK_ENABLE(); } while(0)
agemio 0:14f16771fe40 216 #define DISCOVERY_COMx_CLK_DISABLE(__INDEX__) (((__INDEX__) == 0) ? DISCOVERY_COM1_CLK_DISABLE() : 0)
agemio 0:14f16771fe40 217
agemio 0:14f16771fe40 218 #define DISCOVERY_COMx_TX_GPIO_CLK_ENABLE(__INDEX__) do { if((__INDEX__) == COM1) DISCOVERY_COM1_TX_GPIO_CLK_ENABLE(); } while(0)
agemio 0:14f16771fe40 219 #define DISCOVERY_COMx_TX_GPIO_CLK_DISABLE(__INDEX__) (((__INDEX__) == 0) ? DISCOVERY_COM1_TX_GPIO_CLK_DISABLE() : 0)
agemio 0:14f16771fe40 220
agemio 0:14f16771fe40 221 #define DISCOVERY_COMx_RX_GPIO_CLK_ENABLE(__INDEX__) do { if((__INDEX__) == COM1) DISCOVERY_COM1_RX_GPIO_CLK_ENABLE(); } while(0)
agemio 0:14f16771fe40 222 #define DISCOVERY_COMx_RX_GPIO_CLK_DISABLE(__INDEX__) (((__INDEX__) == 0) ? DISCOVERY_COM1_RX_GPIO_CLK_DISABLE() : 0)
agemio 0:14f16771fe40 223
agemio 0:14f16771fe40 224 /* Exported constant IO ------------------------------------------------------*/
agemio 0:14f16771fe40 225
agemio 0:14f16771fe40 226 #define LCD_I2C_ADDRESS ((uint16_t)0x70)
agemio 0:14f16771fe40 227 #define CAMERA_I2C_ADDRESS ((uint16_t)0x60)
agemio 0:14f16771fe40 228 #define AUDIO_I2C_ADDRESS ((uint16_t)0x34)
agemio 0:14f16771fe40 229 #define EEPROM_I2C_ADDRESS_A01 ((uint16_t)0xA0)
agemio 0:14f16771fe40 230 #define EEPROM_I2C_ADDRESS_A02 ((uint16_t)0xA6)
agemio 0:14f16771fe40 231 #define TS_I2C_ADDRESS ((uint16_t)0x70)
agemio 0:14f16771fe40 232
agemio 0:14f16771fe40 233 /* I2C clock speed configuration (in Hz)
agemio 0:14f16771fe40 234 WARNING:
agemio 0:14f16771fe40 235 Make sure that this define is not already declared in other files (ie.
agemio 0:14f16771fe40 236 stm32746g_discovery.h file). It can be used in parallel by other modules. */
agemio 0:14f16771fe40 237 #ifndef I2C_SPEED
agemio 0:14f16771fe40 238 #define I2C_SPEED ((uint32_t)100000)
agemio 0:14f16771fe40 239 #endif /* I2C_SPEED */
agemio 0:14f16771fe40 240
agemio 0:14f16771fe40 241 /* User can use this section to tailor I2Cx/I2Cx instance used and associated
agemio 0:14f16771fe40 242 resources */
agemio 0:14f16771fe40 243 /* Definition for AUDIO and LCD I2Cx resources */
agemio 0:14f16771fe40 244 #define DISCOVERY_AUDIO_I2Cx I2C3
agemio 0:14f16771fe40 245 #define DISCOVERY_AUDIO_I2Cx_CLK_ENABLE() __HAL_RCC_I2C3_CLK_ENABLE()
agemio 0:14f16771fe40 246 #define DISCOVERY_AUDIO_DMAx_CLK_ENABLE() __HAL_RCC_DMA1_CLK_ENABLE()
agemio 0:14f16771fe40 247 #define DISCOVERY_AUDIO_I2Cx_SCL_SDA_GPIO_CLK_ENABLE() __HAL_RCC_GPIOH_CLK_ENABLE()
agemio 0:14f16771fe40 248
agemio 0:14f16771fe40 249 #define DISCOVERY_AUDIO_I2Cx_FORCE_RESET() __HAL_RCC_I2C3_FORCE_RESET()
agemio 0:14f16771fe40 250 #define DISCOVERY_AUDIO_I2Cx_RELEASE_RESET() __HAL_RCC_I2C3_RELEASE_RESET()
agemio 0:14f16771fe40 251
agemio 0:14f16771fe40 252 /* Definition for I2Cx Pins */
agemio 0:14f16771fe40 253 #define DISCOVERY_AUDIO_I2Cx_SCL_PIN GPIO_PIN_7
agemio 0:14f16771fe40 254 #define DISCOVERY_AUDIO_I2Cx_SCL_SDA_GPIO_PORT GPIOH
agemio 0:14f16771fe40 255 #define DISCOVERY_AUDIO_I2Cx_SCL_SDA_AF GPIO_AF4_I2C3
agemio 0:14f16771fe40 256 #define DISCOVERY_AUDIO_I2Cx_SDA_PIN GPIO_PIN_8
agemio 0:14f16771fe40 257
agemio 0:14f16771fe40 258 /* I2C interrupt requests */
agemio 0:14f16771fe40 259 #define DISCOVERY_AUDIO_I2Cx_EV_IRQn I2C3_EV_IRQn
agemio 0:14f16771fe40 260 #define DISCOVERY_AUDIO_I2Cx_ER_IRQn I2C3_ER_IRQn
agemio 0:14f16771fe40 261
agemio 0:14f16771fe40 262 /* Definition for external, camera and Arduino connector I2Cx resources */
agemio 0:14f16771fe40 263 #define DISCOVERY_EXT_I2Cx I2C1
agemio 0:14f16771fe40 264 #define DISCOVERY_EXT_I2Cx_CLK_ENABLE() __HAL_RCC_I2C1_CLK_ENABLE()
agemio 0:14f16771fe40 265 #define DISCOVERY_EXT_DMAx_CLK_ENABLE() __HAL_RCC_DMA1_CLK_ENABLE()
agemio 0:14f16771fe40 266 #define DISCOVERY_EXT_I2Cx_SCL_SDA_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE()
agemio 0:14f16771fe40 267
agemio 0:14f16771fe40 268 #define DISCOVERY_EXT_I2Cx_FORCE_RESET() __HAL_RCC_I2C1_FORCE_RESET()
agemio 0:14f16771fe40 269 #define DISCOVERY_EXT_I2Cx_RELEASE_RESET() __HAL_RCC_I2C1_RELEASE_RESET()
agemio 0:14f16771fe40 270
agemio 0:14f16771fe40 271 /* Definition for I2Cx Pins */
agemio 0:14f16771fe40 272 #define DISCOVERY_EXT_I2Cx_SCL_PIN GPIO_PIN_8
agemio 0:14f16771fe40 273 #define DISCOVERY_EXT_I2Cx_SCL_SDA_GPIO_PORT GPIOB
agemio 0:14f16771fe40 274 #define DISCOVERY_EXT_I2Cx_SCL_SDA_AF GPIO_AF4_I2C1
agemio 0:14f16771fe40 275 #define DISCOVERY_EXT_I2Cx_SDA_PIN GPIO_PIN_9
agemio 0:14f16771fe40 276
agemio 0:14f16771fe40 277 /* I2C interrupt requests */
agemio 0:14f16771fe40 278 #define DISCOVERY_EXT_I2Cx_EV_IRQn I2C1_EV_IRQn
agemio 0:14f16771fe40 279 #define DISCOVERY_EXT_I2Cx_ER_IRQn I2C1_ER_IRQn
agemio 0:14f16771fe40 280
agemio 0:14f16771fe40 281 /* I2C TIMING Register define when I2C clock source is SYSCLK */
agemio 0:14f16771fe40 282 /* I2C TIMING is calculated from APB1 source clock = 50 MHz */
agemio 0:14f16771fe40 283 /* Due to the big MOFSET capacity for adapting the camera level the rising time is very large (>1us) */
agemio 0:14f16771fe40 284 /* 0x40912732 takes in account the big rising and aims a clock of 100khz */
agemio 0:14f16771fe40 285 /* this value might be adapted when next Rev Birdie board is available */
agemio 0:14f16771fe40 286 #ifndef DISCOVERY_I2Cx_TIMING
agemio 0:14f16771fe40 287 #define DISCOVERY_I2Cx_TIMING ((uint32_t)0x40912732)
agemio 0:14f16771fe40 288 #endif /* DISCOVERY_I2Cx_TIMING */
agemio 0:14f16771fe40 289
agemio 0:14f16771fe40 290 /**
agemio 0:14f16771fe40 291 * @}
agemio 0:14f16771fe40 292 */
agemio 0:14f16771fe40 293
agemio 0:14f16771fe40 294 /**
agemio 0:14f16771fe40 295 * @}
agemio 0:14f16771fe40 296 */
agemio 0:14f16771fe40 297
agemio 0:14f16771fe40 298 /** @defgroup STM32746G_DISCOVERY_LOW_LEVEL_Exported_Macros STM32746G_DISCOVERY_LOW_LEVEL Exported Macros
agemio 0:14f16771fe40 299 * @{
agemio 0:14f16771fe40 300 */
agemio 0:14f16771fe40 301 /**
agemio 0:14f16771fe40 302 * @}
agemio 0:14f16771fe40 303 */
agemio 0:14f16771fe40 304
agemio 0:14f16771fe40 305 /** @addtogroup STM32746G_DISCOVERY_LOW_LEVEL_Exported_Functions
agemio 0:14f16771fe40 306 * @{
agemio 0:14f16771fe40 307 */
agemio 0:14f16771fe40 308 uint32_t BSP_GetVersion(void);
agemio 0:14f16771fe40 309 void BSP_LED_Init(Led_TypeDef Led);
agemio 0:14f16771fe40 310 void BSP_LED_DeInit(Led_TypeDef Led);
agemio 0:14f16771fe40 311 void BSP_LED_On(Led_TypeDef Led);
agemio 0:14f16771fe40 312 void BSP_LED_Off(Led_TypeDef Led);
agemio 0:14f16771fe40 313 void BSP_LED_Toggle(Led_TypeDef Led);
agemio 0:14f16771fe40 314 void BSP_PB_Init(Button_TypeDef Button, ButtonMode_TypeDef ButtonMode);
agemio 0:14f16771fe40 315 void BSP_PB_DeInit(Button_TypeDef Button);
agemio 0:14f16771fe40 316 uint32_t BSP_PB_GetState(Button_TypeDef Button);
agemio 0:14f16771fe40 317 void BSP_COM_Init(COM_TypeDef COM, UART_HandleTypeDef *husart);
agemio 0:14f16771fe40 318 void BSP_COM_DeInit(COM_TypeDef COM, UART_HandleTypeDef *huart);
agemio 0:14f16771fe40 319
agemio 0:14f16771fe40 320 /**
agemio 0:14f16771fe40 321 * @}
agemio 0:14f16771fe40 322 */
agemio 0:14f16771fe40 323
agemio 0:14f16771fe40 324 /**
agemio 0:14f16771fe40 325 * @}
agemio 0:14f16771fe40 326 */
agemio 0:14f16771fe40 327
agemio 0:14f16771fe40 328 /**
agemio 0:14f16771fe40 329 * @}
agemio 0:14f16771fe40 330 */
agemio 0:14f16771fe40 331
agemio 0:14f16771fe40 332 /**
agemio 0:14f16771fe40 333 * @}
agemio 0:14f16771fe40 334 */
agemio 0:14f16771fe40 335
agemio 0:14f16771fe40 336 #ifdef __cplusplus
agemio 0:14f16771fe40 337 }
agemio 0:14f16771fe40 338 #endif
agemio 0:14f16771fe40 339
agemio 0:14f16771fe40 340 #endif /* __STM32746G_DISCOVERY_H */
agemio 0:14f16771fe40 341
agemio 0:14f16771fe40 342 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/