STM32L4xx_HAL_Driver  1.14.0

Functions

__STATIC_INLINE uint32_t LL_GPIO_ReadInputPort (GPIO_TypeDef *GPIOx)
 Return full input data register value for a dedicated port. IDR IDy LL_GPIO_ReadInputPort. More...
 
__STATIC_INLINE uint32_t LL_GPIO_IsInputPinSet (GPIO_TypeDef *GPIOx, uint32_t PinMask)
 Return if input data level for several pins of dedicated port is high or low. IDR IDy LL_GPIO_IsInputPinSet. More...
 
__STATIC_INLINE void LL_GPIO_WriteOutputPort (GPIO_TypeDef *GPIOx, uint32_t PortValue)
 Write output data register for the port. ODR ODy LL_GPIO_WriteOutputPort. More...
 
__STATIC_INLINE uint32_t LL_GPIO_ReadOutputPort (GPIO_TypeDef *GPIOx)
 Return full output data register value for a dedicated port. ODR ODy LL_GPIO_ReadOutputPort. More...
 
__STATIC_INLINE uint32_t LL_GPIO_IsOutputPinSet (GPIO_TypeDef *GPIOx, uint32_t PinMask)
 Return if input data level for several pins of dedicated port is high or low. ODR ODy LL_GPIO_IsOutputPinSet. More...
 
__STATIC_INLINE void LL_GPIO_SetOutputPin (GPIO_TypeDef *GPIOx, uint32_t PinMask)
 Set several pins to high level on dedicated gpio port. BSRR BSy LL_GPIO_SetOutputPin. More...
 
__STATIC_INLINE void LL_GPIO_ResetOutputPin (GPIO_TypeDef *GPIOx, uint32_t PinMask)
 Set several pins to low level on dedicated gpio port. BRR BRy LL_GPIO_ResetOutputPin. More...
 
__STATIC_INLINE void LL_GPIO_TogglePin (GPIO_TypeDef *GPIOx, uint32_t PinMask)
 Toggle data value for several pin of dedicated port. ODR ODy LL_GPIO_TogglePin. More...
 

Detailed Description

Function Documentation

◆ LL_GPIO_IsInputPinSet()

__STATIC_INLINE uint32_t LL_GPIO_IsInputPinSet ( GPIO_TypeDef *  GPIOx,
uint32_t  PinMask 
)

Return if input data level for several pins of dedicated port is high or low. IDR IDy LL_GPIO_IsInputPinSet.

Parameters
GPIOxGPIO Port
PinMaskThis parameter can be a combination of the following values:
  • LL_GPIO_PIN_0
  • LL_GPIO_PIN_1
  • LL_GPIO_PIN_2
  • LL_GPIO_PIN_3
  • LL_GPIO_PIN_4
  • LL_GPIO_PIN_5
  • LL_GPIO_PIN_6
  • LL_GPIO_PIN_7
  • LL_GPIO_PIN_8
  • LL_GPIO_PIN_9
  • LL_GPIO_PIN_10
  • LL_GPIO_PIN_11
  • LL_GPIO_PIN_12
  • LL_GPIO_PIN_13
  • LL_GPIO_PIN_14
  • LL_GPIO_PIN_15
  • LL_GPIO_PIN_ALL
Return values
Stateof bit (1 or 0).

Definition at line 876 of file stm32l4xx_ll_gpio.h.

877 {
878  return ((READ_BIT(GPIOx->IDR, PinMask) == (PinMask)) ? 1UL : 0UL);
879 }

◆ LL_GPIO_IsOutputPinSet()

__STATIC_INLINE uint32_t LL_GPIO_IsOutputPinSet ( GPIO_TypeDef *  GPIOx,
uint32_t  PinMask 
)

Return if input data level for several pins of dedicated port is high or low. ODR ODy LL_GPIO_IsOutputPinSet.

Parameters
GPIOxGPIO Port
PinMaskThis parameter can be a combination of the following values:
  • LL_GPIO_PIN_0
  • LL_GPIO_PIN_1
  • LL_GPIO_PIN_2
  • LL_GPIO_PIN_3
  • LL_GPIO_PIN_4
  • LL_GPIO_PIN_5
  • LL_GPIO_PIN_6
  • LL_GPIO_PIN_7
  • LL_GPIO_PIN_8
  • LL_GPIO_PIN_9
  • LL_GPIO_PIN_10
  • LL_GPIO_PIN_11
  • LL_GPIO_PIN_12
  • LL_GPIO_PIN_13
  • LL_GPIO_PIN_14
  • LL_GPIO_PIN_15
  • LL_GPIO_PIN_ALL
Return values
Stateof bit (1 or 0).

Definition at line 928 of file stm32l4xx_ll_gpio.h.

929 {
930  return ((READ_BIT(GPIOx->ODR, PinMask) == (PinMask)) ? 1UL : 0UL);
931 }

◆ LL_GPIO_ReadInputPort()

__STATIC_INLINE uint32_t LL_GPIO_ReadInputPort ( GPIO_TypeDef *  GPIOx)

Return full input data register value for a dedicated port. IDR IDy LL_GPIO_ReadInputPort.

Parameters
GPIOxGPIO Port
Return values
Inputdata register value of port

Definition at line 847 of file stm32l4xx_ll_gpio.h.

848 {
849  return (uint32_t)(READ_REG(GPIOx->IDR));
850 }

◆ LL_GPIO_ReadOutputPort()

__STATIC_INLINE uint32_t LL_GPIO_ReadOutputPort ( GPIO_TypeDef *  GPIOx)

Return full output data register value for a dedicated port. ODR ODy LL_GPIO_ReadOutputPort.

Parameters
GPIOxGPIO Port
Return values
Outputdata register value of port

Definition at line 899 of file stm32l4xx_ll_gpio.h.

900 {
901  return (uint32_t)(READ_REG(GPIOx->ODR));
902 }

◆ LL_GPIO_ResetOutputPin()

__STATIC_INLINE void LL_GPIO_ResetOutputPin ( GPIO_TypeDef *  GPIOx,
uint32_t  PinMask 
)

Set several pins to low level on dedicated gpio port. BRR BRy LL_GPIO_ResetOutputPin.

Parameters
GPIOxGPIO Port
PinMaskThis parameter can be a combination of the following values:
  • LL_GPIO_PIN_0
  • LL_GPIO_PIN_1
  • LL_GPIO_PIN_2
  • LL_GPIO_PIN_3
  • LL_GPIO_PIN_4
  • LL_GPIO_PIN_5
  • LL_GPIO_PIN_6
  • LL_GPIO_PIN_7
  • LL_GPIO_PIN_8
  • LL_GPIO_PIN_9
  • LL_GPIO_PIN_10
  • LL_GPIO_PIN_11
  • LL_GPIO_PIN_12
  • LL_GPIO_PIN_13
  • LL_GPIO_PIN_14
  • LL_GPIO_PIN_15
  • LL_GPIO_PIN_ALL
Return values
None

Definition at line 986 of file stm32l4xx_ll_gpio.h.

987 {
988  WRITE_REG(GPIOx->BRR, PinMask);
989 }

◆ LL_GPIO_SetOutputPin()

__STATIC_INLINE void LL_GPIO_SetOutputPin ( GPIO_TypeDef *  GPIOx,
uint32_t  PinMask 
)

Set several pins to high level on dedicated gpio port. BSRR BSy LL_GPIO_SetOutputPin.

Parameters
GPIOxGPIO Port
PinMaskThis parameter can be a combination of the following values:
  • LL_GPIO_PIN_0
  • LL_GPIO_PIN_1
  • LL_GPIO_PIN_2
  • LL_GPIO_PIN_3
  • LL_GPIO_PIN_4
  • LL_GPIO_PIN_5
  • LL_GPIO_PIN_6
  • LL_GPIO_PIN_7
  • LL_GPIO_PIN_8
  • LL_GPIO_PIN_9
  • LL_GPIO_PIN_10
  • LL_GPIO_PIN_11
  • LL_GPIO_PIN_12
  • LL_GPIO_PIN_13
  • LL_GPIO_PIN_14
  • LL_GPIO_PIN_15
  • LL_GPIO_PIN_ALL
Return values
None

Definition at line 957 of file stm32l4xx_ll_gpio.h.

958 {
959  WRITE_REG(GPIOx->BSRR, PinMask);
960 }

◆ LL_GPIO_TogglePin()

__STATIC_INLINE void LL_GPIO_TogglePin ( GPIO_TypeDef *  GPIOx,
uint32_t  PinMask 
)

Toggle data value for several pin of dedicated port. ODR ODy LL_GPIO_TogglePin.

Parameters
GPIOxGPIO Port
PinMaskThis parameter can be a combination of the following values:
  • LL_GPIO_PIN_0
  • LL_GPIO_PIN_1
  • LL_GPIO_PIN_2
  • LL_GPIO_PIN_3
  • LL_GPIO_PIN_4
  • LL_GPIO_PIN_5
  • LL_GPIO_PIN_6
  • LL_GPIO_PIN_7
  • LL_GPIO_PIN_8
  • LL_GPIO_PIN_9
  • LL_GPIO_PIN_10
  • LL_GPIO_PIN_11
  • LL_GPIO_PIN_12
  • LL_GPIO_PIN_13
  • LL_GPIO_PIN_14
  • LL_GPIO_PIN_15
  • LL_GPIO_PIN_ALL
Return values
None

Definition at line 1015 of file stm32l4xx_ll_gpio.h.

1016 {
1017  WRITE_REG(GPIOx->ODR, READ_REG(GPIOx->ODR) ^ PinMask);
1018 }

◆ LL_GPIO_WriteOutputPort()

__STATIC_INLINE void LL_GPIO_WriteOutputPort ( GPIO_TypeDef *  GPIOx,
uint32_t  PortValue 
)

Write output data register for the port. ODR ODy LL_GPIO_WriteOutputPort.

Parameters
GPIOxGPIO Port
PortValueLevel value for each pin of the port
Return values
None

Definition at line 888 of file stm32l4xx_ll_gpio.h.

889 {
890  WRITE_REG(GPIOx->ODR, PortValue);
891 }