Go to the documentation of this file.
28 #include <stm32f7xx_hal.h>
30 #define LOW_ACTIVE true
31 #define HIGH_ACTIVE false
port_t port
Definition: gpio.h:47
Commonly used type definitions and helper templates.
uint16_t u16
Definition: types.h:37
uint8_t u8
Unsigned integer definitions.
Definition: types.h:36
GPIO_TypeDef * port_t
GPIO port type.
Definition: gpio.h:36
C_LINKAGE void yggdrasil_GPIO_SetMultiple(port_t port, u8 from, u8 to, u16 value)
Set multiple GPIO states.
Definition: gpio.cpp:69
C_LINKAGE bool yggdrasil_GPIO_Get(gpio_t gpio)
Get GPIO state.
Definition: gpio.cpp:86
C_LINKAGE void yggdrasil_GPIO_Toggle(gpio_t gpio)
Toggle GPIO.
Definition: gpio.cpp:109
C_LINKAGE u16 yggdrasil_GPIO_GetMultiple(port_t port, u8 from, u8 to)
Get multiple GPIO states.
Definition: gpio.cpp:63
pin_t pin
Definition: gpio.h:48
bool yggdrasil_GPIO_Init(gpio_t gpio)
GPIO initialization.
Definition: gpio.cpp:44
GPIO handle type.
Definition: gpio.h:34
u8 pin_t
GPIO pin type.
Definition: gpio.h:41
#define C_LINKAGE
Definition: attributes.h:43
C_LINKAGE bool yggdrasil_GPIO_Deinit(gpio_t gpio)
GPIO deinitialization.
Definition: gpio.cpp:55
C_LINKAGE void yggdrasil_GPIO_Set(gpio_t gpio, bool state)
Set GPIO state.
Definition: gpio.cpp:99