STM32F4xx HAL Documentation
Hardware Abstraction Layer for STM32F4 familiy
|
GPIO Read and Write. 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) |
This function handles EXTI interrupt request. | |
void | HAL_GPIO_EXTI_Callback (uint16_t GPIO_Pin) |
EXTI line detection callbacks. | |
GPIO Read and Write.
=============================================================================== ##### IO operation functions ##### ===============================================================================
GPIO_PinState HAL_GPIO_ReadPin | ( | GPIO_TypeDef * | GPIOx, |
uint16_t | GPIO_Pin ) |
#include <stm32f4xx_hal_gpio.h>
Reads the specified input port pin.
GPIOx | where x can be (A..K) to select the GPIO peripheral for STM32F429X device or x can be (A..I) to select the GPIO peripheral for STM32F40XX and STM32F427X devices. |
GPIO_Pin | specifies the port bit to read. This parameter can be GPIO_PIN_x where x can be (0..15). |
The | input port pin value. |
Definition at line 375 of file stm32f4xx_hal_gpio.c.
References assert_param, GPIO_PIN_RESET, GPIO_PIN_SET, and IS_GPIO_PIN.
void HAL_GPIO_WritePin | ( | GPIO_TypeDef * | GPIOx, |
uint16_t | GPIO_Pin, | ||
GPIO_PinState | PinState ) |
#include <stm32f4xx_hal_gpio.h>
Sets or clears the selected data port bit.
GPIOx | where x can be (A..K) to select the GPIO peripheral for STM32F429X device or x can be (A..I) to select the GPIO peripheral for STM32F40XX and STM32F427X devices. |
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:
|
None |
Definition at line 410 of file stm32f4xx_hal_gpio.c.
References assert_param, GPIO_PIN_RESET, IS_GPIO_PIN, and IS_GPIO_PIN_ACTION.
void HAL_GPIO_TogglePin | ( | GPIO_TypeDef * | GPIOx, |
uint16_t | GPIO_Pin ) |
#include <stm32f4xx_hal_gpio.h>
Toggles the specified GPIO pins.
GPIOx | Where x can be (A..K) to select the GPIO peripheral for STM32F429X device or x can be (A..I) to select the GPIO peripheral for STM32F40XX and STM32F427X devices. |
GPIO_Pin | Specifies the pins to be toggled. |
None |
Definition at line 433 of file stm32f4xx_hal_gpio.c.
References assert_param, GPIO_NUMBER, and IS_GPIO_PIN.
HAL_StatusTypeDef HAL_GPIO_LockPin | ( | GPIO_TypeDef * | GPIOx, |
uint16_t | GPIO_Pin ) |
#include <stm32f4xx_hal_gpio.h>
Locks GPIO Pins configuration registers.
GPIOx | where x can be (A..F) to select the GPIO peripheral for STM32F4 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). |
None |
Definition at line 458 of file stm32f4xx_hal_gpio.c.
References assert_param, HAL_ERROR, HAL_OK, and IS_GPIO_PIN.
void HAL_GPIO_EXTI_IRQHandler | ( | uint16_t | GPIO_Pin | ) |
#include <stm32f4xx_hal_gpio.h>
This function handles EXTI interrupt request.
GPIO_Pin | Specifies the pins connected EXTI line |
None |
Definition at line 492 of file stm32f4xx_hal_gpio.c.
References __HAL_GPIO_EXTI_CLEAR_IT, __HAL_GPIO_EXTI_GET_IT, and HAL_GPIO_EXTI_Callback().
__weak void HAL_GPIO_EXTI_Callback | ( | uint16_t | GPIO_Pin | ) |
#include <stm32f4xx_hal_gpio.h>
EXTI line detection callbacks.
GPIO_Pin | Specifies the pins connected EXTI line |
None |
Definition at line 507 of file stm32f4xx_hal_gpio.c.
References UNUSED.
Referenced by HAL_GPIO_EXTI_IRQHandler().