gpio_stm32.h File Reference
STM32 GPIO control interface. More...
#include <io/stm32.h>Go to the source code of this file.
Enumerations | |
| enum | |
| GPIO mode. | |
| enum | |
| GPIO speed. | |
Functions | |
| void | stm32_gpioPinWrite (struct stm32_gpio *base, uint16_t pins, bool val) |
| Write a value to the specified pin(s) | |
| uint16_t | stm32_gpioPinRead (struct stm32_gpio *base, uint16_t pins) |
| Read a value from the specified pin(s) | |
| int | stm32_gpioPinConfig (struct stm32_gpio *base, uint16_t pins, uint8_t mode, uint8_t speed) |
| Initialize a GPIO peripheral configuration. | |
Detailed Description
STM32 GPIO control interface.
Definition in file gpio_stm32.h.
Function Documentation
| int stm32_gpioPinConfig | ( | struct stm32_gpio * | base, |
| uint16_t | pins, | ||
| uint8_t | mode, | ||
| uint8_t | speed | ||
| ) |
Initialize a GPIO peripheral configuration.
- Parameters:
-
base gpio register address pins mask of pins that we want to configure mode select the behaviour of selected pins speed clock frequency for selected gpio ports
Initialize a GPIO peripheral configuration.
- Parameters:
-
base Base address of the GPIO port pins Bit-packed representation of the pin(s) mode Pin(s) configuration mode speed Output drive speed
Return 0 on success, otherwise a negative value.
Definition at line 56 of file gpio_stm32.c.
| uint16_t stm32_gpioPinRead | ( | struct stm32_gpio * | base, |
| uint16_t | pins | ||
| ) | [inline] |
Read a value from the specified pin(s)
- Parameters:
-
base gpio register address pins mask of pins that we want read
Definition at line 91 of file gpio_stm32.h.
| void stm32_gpioPinWrite | ( | struct stm32_gpio * | base, |
| uint16_t | pins, | ||
| bool | val | ||
| ) | [inline] |
Write a value to the specified pin(s)
- Parameters:
-
base gpio register address pins mask of pins that we want set or clear val true to set selected pins of false to clear they.
Definition at line 77 of file gpio_stm32.h.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/bertos_logo.png)