STM32H735xx HAL User Manual
Functions
IO operation functions
GPIO Exported Functions

GPIO Read, Write, Toggle, Lock and EXTI management functions. More...

Functions

GPIO_PinState HAL_GPIO_ReadPin (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
 Reads the specified input port pin.
void HAL_GPIO_WritePin (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
 Sets or clears the selected data port bit.
void HAL_GPIO_TogglePin (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
 Toggles the specified GPIO pins.
HAL_StatusTypeDef HAL_GPIO_LockPin (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
 Locks GPIO Pins configuration registers.
void HAL_GPIO_EXTI_IRQHandler (uint16_t GPIO_Pin)
 Handle EXTI interrupt request.
__weak void HAL_GPIO_EXTI_Callback (uint16_t GPIO_Pin)
 EXTI line detection callback.

Detailed Description

GPIO Read, Write, Toggle, Lock and EXTI management functions.

 ===============================================================================
                       ##### IO operation functions #####
 ===============================================================================


Function Documentation

void HAL_GPIO_EXTI_Callback ( uint16_t  GPIO_Pin)

EXTI line detection callback.

Parameters:
GPIO_Pin,:Specifies the port pin connected to corresponding EXTI line.
Return values:
None

Definition at line 528 of file stm32h7xx_hal_gpio.c.

Referenced by HAL_GPIO_EXTI_IRQHandler().

void HAL_GPIO_EXTI_IRQHandler ( uint16_t  GPIO_Pin)

Handle EXTI interrupt request.

Parameters:
GPIO_Pin,:Specifies the port pin connected to corresponding EXTI line.
Return values:
None

Definition at line 505 of file stm32h7xx_hal_gpio.c.

References __HAL_GPIO_EXTI_CLEAR_IT, __HAL_GPIO_EXTI_GET_IT, and HAL_GPIO_EXTI_Callback().

HAL_StatusTypeDef HAL_GPIO_LockPin ( GPIO_TypeDef *  GPIOx,
uint16_t  GPIO_Pin 
)

Locks GPIO Pins configuration registers.

Note:
The locked registers are GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, GPIOx_PUPDR, GPIOx_AFRL and GPIOx_AFRH.
The configuration of the locked GPIO pins can no longer be modified until the next reset.
Parameters:
GPIOx,:where x can be (A..K) to select the GPIO peripheral for STM32H7 family
GPIO_Pin,:specifies the port bit to be locked. This parameter can be any combination of GPIO_PIN_x where x can be (0..15).
Return values:
None

Definition at line 470 of file stm32h7xx_hal_gpio.c.

References assert_param, and IS_GPIO_PIN.

GPIO_PinState HAL_GPIO_ReadPin ( GPIO_TypeDef *  GPIOx,
uint16_t  GPIO_Pin 
)

Reads the specified input port pin.

Parameters:
GPIOx,:where x can be (A..K) to select the GPIO peripheral.
GPIO_Pin,:specifies the port bit to read. This parameter can be GPIO_PIN_x where x can be (0..15).
Return values:
Theinput port pin value.

Definition at line 389 of file stm32h7xx_hal_gpio.c.

References assert_param, GPIO_PIN_RESET, GPIO_PIN_SET, and IS_GPIO_PIN.

void HAL_GPIO_TogglePin ( GPIO_TypeDef *  GPIOx,
uint16_t  GPIO_Pin 
)

Toggles the specified GPIO pins.

Parameters:
GPIOx,:Where x can be (A..K) to select the GPIO peripheral.
GPIO_Pin,:Specifies the pins to be toggled.
Return values:
None

Definition at line 445 of file stm32h7xx_hal_gpio.c.

References assert_param, GPIO_NUMBER, and IS_GPIO_PIN.

void HAL_GPIO_WritePin ( GPIO_TypeDef *  GPIOx,
uint16_t  GPIO_Pin,
GPIO_PinState  PinState 
)

Sets or clears the selected data port bit.

Note:
This function uses GPIOx_BSRR register to allow atomic read/modify accesses. In this way, there is no risk of an IRQ occurring between the read and the modify access.
Parameters:
GPIOx,:where x can be (A..K) to select the GPIO peripheral.
GPIO_Pin,:specifies the port bit to be written. This parameter can be one of GPIO_PIN_x where x can be (0..15).
PinState,:specifies the value to be written to the selected bit. This parameter can be one of the GPIO_PinState enum values:
  • GPIO_PIN_RESET: to clear the port pin
  • GPIO_PIN_SET: to set the port pin
Return values:
None

Definition at line 423 of file stm32h7xx_hal_gpio.c.

References assert_param, GPIO_NUMBER, GPIO_PIN_RESET, IS_GPIO_PIN, and IS_GPIO_PIN_ACTION.