libyggdrasil
v1.0.0
|
GPIO Pin abstraction implementation for Midgard. More...
Go to the source code of this file.
Classes | |
struct | gpio_t |
GPIO handle type. More... | |
Macros | |
#define | LOW_ACTIVE true |
#define | HIGH_ACTIVE false |
Typedefs | |
typedef GPIO_TypeDef * | port_t |
GPIO port type. More... | |
typedef u8 | pin_t |
GPIO pin type. More... | |
Functions | |
C_LINKAGE bool | yggdrasil_GPIO_Init (gpio_t gpio) |
GPIO initialization. More... | |
C_LINKAGE bool | yggdrasil_GPIO_Deinit (gpio_t gpio) |
GPIO deinitialization. More... | |
C_LINKAGE bool | yggdrasil_GPIO_Get (gpio_t gpio) |
Get GPIO state. More... | |
C_LINKAGE void | yggdrasil_GPIO_Set (gpio_t gpio, bool state) |
Set GPIO state. More... | |
C_LINKAGE void | yggdrasil_GPIO_Toggle (gpio_t gpio) |
Toggle GPIO. More... | |
C_LINKAGE u16 | yggdrasil_GPIO_GetMultiple (port_t port, u8 from, u8 to) |
Get multiple GPIO states. More... | |
C_LINKAGE void | yggdrasil_GPIO_SetMultiple (port_t port, u8 from, u8 to, u16 value) |
Set multiple GPIO states. More... | |
GPIO Pin abstraction implementation for Midgard.
#define HIGH_ACTIVE false |
#define LOW_ACTIVE true |
typedef GPIO_TypeDef* port_t |
GPIO port type.
GPIO deinitialization.
gpio | GPIO handle |
Get GPIO state.
gpio | GPIO handle |
Get multiple GPIO states.
port | GPIO port |
from | Start bit number |
to | End bit number |
GPIO initialization.
gpio | GPIO handle |
Set GPIO state.
gpio | GPIO handle |
state | GPIO state |
Set multiple GPIO states.
port | GPIO port |
from | Start bit number |
to | End bit number |
value | Value to set |