RTEMS 6.1-rc5
Loading...
Searching...
No Matches
Macros
stm32h7xx_hal_gpio_ex.h File Reference

Header file of GPIO HAL Extension module. More...

#include "stm32h7xx_hal_def.h"

Go to the source code of this file.

Macros

#define GPIO_AF0_RTC_50Hz   ((uint8_t)0x00) /* RTC_50Hz Alternate Function mapping */
 AF 0 selection.
 
#define GPIO_AF0_MCO   ((uint8_t)0x00) /* MCO (MCO1 and MCO2) Alternate Function mapping */
 
#define GPIO_AF0_SWJ   ((uint8_t)0x00) /* SWJ (SWD and JTAG) Alternate Function mapping */
 
#define GPIO_AF0_LCDBIAS   ((uint8_t)0x00) /* LCDBIAS Alternate Function mapping */
 
#define GPIO_AF0_TRACE   ((uint8_t)0x00) /* TRACE Alternate Function mapping */
 
#define GPIO_AF1_TIM1   ((uint8_t)0x01) /* TIM1 Alternate Function mapping */
 AF 1 selection.
 
#define GPIO_AF1_TIM2   ((uint8_t)0x01) /* TIM2 Alternate Function mapping */
 
#define GPIO_AF1_TIM16   ((uint8_t)0x01) /* TIM16 Alternate Function mapping */
 
#define GPIO_AF1_TIM17   ((uint8_t)0x01) /* TIM17 Alternate Function mapping */
 
#define GPIO_AF1_LPTIM1   ((uint8_t)0x01) /* LPTIM1 Alternate Function mapping */
 
#define GPIO_AF1_FMC   ((uint8_t)0x01) /* FMC Alternate Function mapping : available on STM32H72xxx/STM32H73xxx */
 
#define GPIO_AF2_TIM3   ((uint8_t)0x02) /* TIM3 Alternate Function mapping */
 AF 2 selection.
 
#define GPIO_AF2_TIM4   ((uint8_t)0x02) /* TIM4 Alternate Function mapping */
 
#define GPIO_AF2_TIM5   ((uint8_t)0x02) /* TIM5 Alternate Function mapping */
 
#define GPIO_AF2_TIM12   ((uint8_t)0x02) /* TIM12 Alternate Function mapping */
 
#define GPIO_AF2_SAI1   ((uint8_t)0x02) /* SAI1 Alternate Function mapping */
 
#define GPIO_AF2_TIM15   ((uint8_t)0x02) /* TIM15 Alternate Function mapping : available on STM32H7A3xxx/STM32H7B3xxx/STM32H7B0xxx and STM32H72xxx/STM32H73xxx */
 
#define GPIO_AF3_TIM8   ((uint8_t)0x03) /* TIM8 Alternate Function mapping */
 AF 3 selection.
 
#define GPIO_AF3_LPTIM2   ((uint8_t)0x03) /* LPTIM2 Alternate Function mapping */
 
#define GPIO_AF3_DFSDM1   ((uint8_t)0x03) /* DFSDM Alternate Function mapping */
 
#define GPIO_AF3_LPTIM3   ((uint8_t)0x03) /* LPTIM3 Alternate Function mapping */
 
#define GPIO_AF3_LPTIM4   ((uint8_t)0x03) /* LPTIM4 Alternate Function mapping */
 
#define GPIO_AF3_LPTIM5   ((uint8_t)0x03) /* LPTIM5 Alternate Function mapping */
 
#define GPIO_AF3_LPUART   ((uint8_t)0x03) /* LPUART Alternate Function mapping */
 
#define GPIO_AF3_LTDC   ((uint8_t)0x03) /* LTDC Alternate Function mapping : available on STM32H72xxx/STM32H73xxx */
 
#define GPIO_AF4_I2C1   ((uint8_t)0x04) /* I2C1 Alternate Function mapping */
 AF 4 selection.
 
#define GPIO_AF4_I2C2   ((uint8_t)0x04) /* I2C2 Alternate Function mapping */
 
#define GPIO_AF4_I2C3   ((uint8_t)0x04) /* I2C3 Alternate Function mapping */
 
#define GPIO_AF4_I2C4   ((uint8_t)0x04) /* I2C4 Alternate Function mapping */
 
#define GPIO_AF4_TIM15   ((uint8_t)0x04) /* TIM15 Alternate Function mapping */
 
#define GPIO_AF4_CEC   ((uint8_t)0x04) /* CEC Alternate Function mapping */
 
#define GPIO_AF4_LPTIM2   ((uint8_t)0x04) /* LPTIM2 Alternate Function mapping */
 
#define GPIO_AF4_USART1   ((uint8_t)0x04) /* USART1 Alternate Function mapping */
 
#define GPIO_AF4_DFSDM1   ((uint8_t)0x04) /* DFSDM Alternate Function mapping */
 
#define GPIO_AF4_DCMI   ((uint8_t)0x04) /* DCMI Alternate Function mapping : available on STM32H7A3xxx/STM32H7B3xxx/STM32H7B0xxx and STM32H72xxx/STM32H73xxx */
 
#define GPIO_AF5_SPI1   ((uint8_t)0x05) /* SPI1 Alternate Function mapping */
 AF 5 selection.
 
#define GPIO_AF5_SPI2   ((uint8_t)0x05) /* SPI2 Alternate Function mapping */
 
#define GPIO_AF5_SPI3   ((uint8_t)0x05) /* SPI3 Alternate Function mapping */
 
#define GPIO_AF5_SPI4   ((uint8_t)0x05) /* SPI4 Alternate Function mapping */
 
#define GPIO_AF5_SPI5   ((uint8_t)0x05) /* SPI5 Alternate Function mapping */
 
#define GPIO_AF5_SPI6   ((uint8_t)0x05) /* SPI6 Alternate Function mapping */
 
#define GPIO_AF5_CEC   ((uint8_t)0x05) /* CEC Alternate Function mapping */
 
#define GPIO_AF6_SPI2   ((uint8_t)0x06) /* SPI2 Alternate Function mapping */
 AF 6 selection.
 
#define GPIO_AF6_SPI3   ((uint8_t)0x06) /* SPI3 Alternate Function mapping */
 
#define GPIO_AF6_SAI1   ((uint8_t)0x06) /* SAI1 Alternate Function mapping */
 
#define GPIO_AF6_I2C4   ((uint8_t)0x06) /* I2C4 Alternate Function mapping */
 
#define GPIO_AF6_DFSDM1   ((uint8_t)0x06) /* DFSDM Alternate Function mapping */
 
#define GPIO_AF6_UART4   ((uint8_t)0x06) /* UART4 Alternate Function mapping */
 
#define GPIO_AF7_SPI2   ((uint8_t)0x07) /* SPI2 Alternate Function mapping */
 AF 7 selection.
 
#define GPIO_AF7_SPI3   ((uint8_t)0x07) /* SPI3 Alternate Function mapping */
 
#define GPIO_AF7_SPI6   ((uint8_t)0x07) /* SPI6 Alternate Function mapping */
 
#define GPIO_AF7_USART1   ((uint8_t)0x07) /* USART1 Alternate Function mapping */
 
#define GPIO_AF7_USART2   ((uint8_t)0x07) /* USART2 Alternate Function mapping */
 
#define GPIO_AF7_USART3   ((uint8_t)0x07) /* USART3 Alternate Function mapping */
 
#define GPIO_AF7_USART6   ((uint8_t)0x07) /* USART6 Alternate Function mapping */
 
#define GPIO_AF7_UART7   ((uint8_t)0x07) /* UART7 Alternate Function mapping */
 
#define GPIO_AF7_SDMMC1   ((uint8_t)0x07) /* SDMMC1 Alternate Function mapping */
 
#define GPIO_AF8_SPI6   ((uint8_t)0x08) /* SPI6 Alternate Function mapping */
 AF 8 selection.
 
#define GPIO_AF8_UART4   ((uint8_t)0x08) /* UART4 Alternate Function mapping */
 
#define GPIO_AF8_UART5   ((uint8_t)0x08) /* UART5 Alternate Function mapping */
 
#define GPIO_AF8_UART8   ((uint8_t)0x08) /* UART8 Alternate Function mapping */
 
#define GPIO_AF8_SPDIF   ((uint8_t)0x08) /* SPDIF Alternate Function mapping */
 
#define GPIO_AF8_LPUART   ((uint8_t)0x08) /* LPUART Alternate Function mapping */
 
#define GPIO_AF8_SDMMC1   ((uint8_t)0x08) /* SDMMC1 Alternate Function mapping */
 
#define GPIO_AF9_FDCAN1   ((uint8_t)0x09) /* FDCAN1 Alternate Function mapping */
 AF 9 selection.
 
#define GPIO_AF9_FDCAN2   ((uint8_t)0x09) /* FDCAN2 Alternate Function mapping */
 
#define GPIO_AF9_TIM13   ((uint8_t)0x09) /* TIM13 Alternate Function mapping */
 
#define GPIO_AF9_TIM14   ((uint8_t)0x09) /* TIM14 Alternate Function mapping */
 
#define GPIO_AF9_SDMMC2   ((uint8_t)0x09) /* SDMMC2 Alternate Function mapping */
 
#define GPIO_AF9_LTDC   ((uint8_t)0x09) /* LTDC Alternate Function mapping */
 
#define GPIO_AF9_SPDIF   ((uint8_t)0x09) /* SPDIF Alternate Function mapping */
 
#define GPIO_AF9_FMC   ((uint8_t)0x09) /* FMC Alternate Function mapping */
 
#define GPIO_AF10_SDMMC2   ((uint8_t)0x0A) /* SDMMC2 Alternate Function mapping */
 AF 10 selection.
 
#define GPIO_AF10_COMP1   ((uint8_t)0x0A) /* COMP1 Alternate Function mapping */
 
#define GPIO_AF10_COMP2   ((uint8_t)0x0A) /* COMP2 Alternate Function mapping */
 
#define GPIO_AF10_CRS_SYNC   ((uint8_t)0x0A) /* CRS Sync Alternate Function mapping : available on STM32H7 Rev.B and above */
 
#define GPIO_AF10_OTG1_FS   ((uint8_t)0x0A) /* OTG1_FS Alternate Function mapping : available on STM32H7A3xxx/STM32H7B3xxx/STM32H7B0xxx and STM32H72xxx/STM32H73xxx */
 
#define GPIO_AF10_OTG1_HS   ((uint8_t)0x0A) /* OTG1_HS Alternate Function mapping */
 
#define GPIO_AF10_TIM8   ((uint8_t)0x0A) /* TIM8 Alternate Function mapping */
 
#define GPIO_AF10_FMC   ((uint8_t)0x0A) /* FMC Alternate Function mapping : available on STM32H7A3xxx/STM32H7B3xxx/STM32H7B0xxx and STM32H72xxx/STM32H73xxx */
 
#define GPIO_AF11_SWP   ((uint8_t)0x0B) /* SWP Alternate Function mapping */
 AF 11 selection.
 
#define GPIO_AF11_MDIOS   ((uint8_t)0x0B) /* MDIOS Alternate Function mapping */
 
#define GPIO_AF11_UART7   ((uint8_t)0x0B) /* UART7 Alternate Function mapping */
 
#define GPIO_AF11_SDMMC2   ((uint8_t)0x0B) /* SDMMC2 Alternate Function mapping */
 
#define GPIO_AF11_DFSDM1   ((uint8_t)0x0B) /* DFSDM1 Alternate Function mapping */
 
#define GPIO_AF11_COMP1   ((uint8_t)0x0B) /* COMP1 Alternate Function mapping */
 
#define GPIO_AF11_COMP2   ((uint8_t)0x0B) /* COMP2 Alternate Function mapping */
 
#define GPIO_AF11_TIM1   ((uint8_t)0x0B) /* TIM1 Alternate Function mapping */
 
#define GPIO_AF11_TIM8   ((uint8_t)0x0B) /* TIM8 Alternate Function mapping */
 
#define GPIO_AF11_I2C4   ((uint8_t)0x0B) /* I2C4 Alternate Function mapping */
 
#define GPIO_AF12_FMC   ((uint8_t)0x0C) /* FMC Alternate Function mapping */
 AF 12 selection.
 
#define GPIO_AF12_SDMMC1   ((uint8_t)0x0C) /* SDMMC1 Alternate Function mapping */
 
#define GPIO_AF12_MDIOS   ((uint8_t)0x0C) /* MDIOS Alternate Function mapping */
 
#define GPIO_AF12_COMP1   ((uint8_t)0x0C) /* COMP1 Alternate Function mapping */
 
#define GPIO_AF12_COMP2   ((uint8_t)0x0C) /* COMP2 Alternate Function mapping */
 
#define GPIO_AF12_TIM1   ((uint8_t)0x0C) /* TIM1 Alternate Function mapping */
 
#define GPIO_AF12_TIM8   ((uint8_t)0x0C) /* TIM8 Alternate Function mapping */
 
#define GPIO_AF13_DCMI   ((uint8_t)0x0D) /* DCMI Alternate Function mapping */
 AF 13 selection.
 
#define GPIO_AF13_COMP1   ((uint8_t)0x0D) /* COMP1 Alternate Function mapping */
 
#define GPIO_AF13_COMP2   ((uint8_t)0x0D) /* COMP2 Alternate Function mapping */
 
#define GPIO_AF13_TIM1   ((uint8_t)0x0D) /* TIM1 Alternate Function mapping */
 
#define GPIO_AF14_LTDC   ((uint8_t)0x0E) /* LTDC Alternate Function mapping */
 AF 14 selection.
 
#define GPIO_AF14_UART5   ((uint8_t)0x0E) /* UART5 Alternate Function mapping */
 
#define GPIO_AF15_EVENTOUT   ((uint8_t)0x0F) /* EVENTOUT Alternate Function mapping */
 AF 15 selection.
 
#define IS_GPIO_AF(AF)   ((AF) <= (uint8_t)0x0F)
 
#define GPIOA_PIN_AVAILABLE   GPIO_PIN_All
 GPIO pin available on the platform.
 
#define GPIOB_PIN_AVAILABLE   GPIO_PIN_All
 
#define GPIOC_PIN_AVAILABLE   GPIO_PIN_All
 
#define GPIOD_PIN_AVAILABLE   GPIO_PIN_All
 
#define GPIOE_PIN_AVAILABLE   GPIO_PIN_All
 
#define GPIOF_PIN_AVAILABLE   GPIO_PIN_All
 
#define GPIOG_PIN_AVAILABLE   GPIO_PIN_All
 
#define GPIOJ_PIN_AVAILABLE   (GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10 | GPIO_PIN_11 )
 
#define GPIOH_PIN_AVAILABLE   GPIO_PIN_All
 
#define GPIOK_PIN_AVAILABLE   (GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 )
 
#define GPIO_GET_INDEX(__GPIOx__)
 

Detailed Description

Header file of GPIO HAL Extension module.

Author
MCD Application Team
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.