STM32L486xx 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)
 Read the specified input port pin.
void HAL_GPIO_WritePin (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
 Set or clear the selected data port bit.
void HAL_GPIO_TogglePin (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
 Toggle the specified GPIO pin.
HAL_StatusTypeDef HAL_GPIO_LockPin (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
 Lock 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 540 of file stm32l4xx_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 525 of file stm32l4xx_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 
)

Lock 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..H) to select the GPIO peripheral for STM32L4 family
GPIO_Pin,:specifies the port bits 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 491 of file stm32l4xx_hal_gpio.c.

References assert_param, and IS_GPIO_PIN.

GPIO_PinState HAL_GPIO_ReadPin ( GPIO_TypeDef *  GPIOx,
uint16_t  GPIO_Pin 
)

Read the specified input port pin.

Parameters:
GPIOx,:where x can be (A..H) to select the GPIO peripheral for STM32L4 family
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 416 of file stm32l4xx_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 
)

Toggle the specified GPIO pin.

Parameters:
GPIOx,:where x can be (A..H) to select the GPIO peripheral for STM32L4 family
GPIO_Pin,:specifies the pin to be toggled.
Return values:
None

Definition at line 472 of file stm32l4xx_hal_gpio.c.

References assert_param, and IS_GPIO_PIN.

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

Set or clear the selected data port bit.

Note:
This function uses GPIOx_BSRR and GPIOx_BRR registers 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..H) to select the GPIO peripheral for STM32L4 family
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 450 of file stm32l4xx_hal_gpio.c.

References assert_param, GPIO_PIN_RESET, IS_GPIO_PIN, and IS_GPIO_PIN_ACTION.