/** ****************************************************************************** * @file I2C/I2C_TwoBoards_RestartAdvComIT/Inc/main.h * @author MCD Application Team * @brief Header for main.c module ****************************************************************************** * @attention * *

© Copyright (c) 2016 STMicroelectronics. * All rights reserved.

* * This software component is licensed by ST under BSD 3-Clause license, * the "License"; You may not use this file except in compliance with the * License. You may obtain a copy of the License at: * opensource.org/licenses/BSD-3-Clause * ****************************************************************************** */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __MAIN_H #define __MAIN_H /* Includes ------------------------------------------------------------------*/ #include "stdio.h" #include "string.h" #include "stm32f0xx_hal.h" #include "stm32f0xx_nucleo.h" /* Exported types ------------------------------------------------------------*/ /* Exported constants --------------------------------------------------------*/ /* Define used to enable Virtual Com Port use : USE_VCP_CONNECTION == 0 IDE output print is used to print Command Code of this example. See readme.txt for more details. USE_VCP_CONNECTION == 1 USART2 instance is used to print Command Code of this example. (TX on PA.02, RX on PA.03) (please ensure that USART communication between the target MCU and ST-LINK MCU is properly enabled on HW board in order to support Virtual Com Port) */ #define USE_VCP_CONNECTION 0 /* Private definitions covering GPIO clock and USART pins depending on selected USART instance. */ #if (USE_VCP_CONNECTION == 1) /* USART2 instance is used. (TX on PA.02, RX on PA.03) (please ensure that USART communication between the target MCU and ST-LINK MCU is properly enabled on HW board in order to support Virtual Com Port) */ /* Definition for USARTx clock resources */ #define USARTx USART2 #define USARTx_CLK_ENABLE() __HAL_RCC_USART2_CLK_ENABLE() #define USARTx_RX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() #define USARTx_TX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() #define USARTx_FORCE_RESET() __HAL_RCC_USART2_FORCE_RESET() #define USARTx_RELEASE_RESET() __HAL_RCC_USART2_RELEASE_RESET() /* Definition for USARTx Pins */ #define USARTx_TX_PIN GPIO_PIN_2 #define USARTx_TX_GPIO_PORT GPIOA #define USARTx_TX_AF GPIO_AF1_USART2 #define USARTx_RX_PIN GPIO_PIN_3 #define USARTx_RX_GPIO_PORT GPIOA #define USARTx_RX_AF GPIO_AF1_USART2 #endif /* (USE_VCP_CONNECTION == 0) */ /* User can use this section to tailor I2Cx/I2Cx instance used and associated resources */ /* Definition for I2Cx clock resources */ #define I2Cx I2C1 #define RCC_PERIPHCLK_I2Cx RCC_PERIPHCLK_I2C1 #define RCC_I2CxCLKSOURCE_SYSCLK RCC_I2C1CLKSOURCE_SYSCLK #define I2Cx_CLK_ENABLE() __HAL_RCC_I2C1_CLK_ENABLE() #define I2Cx_SDA_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() #define I2Cx_SCL_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() #define I2Cx_FORCE_RESET() __HAL_RCC_I2C1_FORCE_RESET() #define I2Cx_RELEASE_RESET() __HAL_RCC_I2C1_RELEASE_RESET() /* Definition for I2Cx Pins */ #define I2Cx_SCL_PIN GPIO_PIN_6 #define I2Cx_SCL_GPIO_PORT GPIOB #define I2Cx_SDA_PIN GPIO_PIN_7 #define I2Cx_SDA_GPIO_PORT GPIOB #define I2Cx_SCL_SDA_AF GPIO_AF1_I2C1 /* Definition for I2Cx's NVIC */ #define I2Cx_IRQn I2C1_IRQn #define I2Cx_IRQHandler I2C1_IRQHandler /* Exported macro ------------------------------------------------------------*/ #define COUNTOF(__BUFFER__) (sizeof(__BUFFER__) / sizeof(*(__BUFFER__))) /* Exported functions ------------------------------------------------------- */ #endif /* __MAIN_H */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/