GPIO abstraction layer RIOT adaption.
More...
Go to the source code of this file.
◆ anonymous enum
Map hal_gpio_pull_t enum types to gpio_mode_t enum types.
Enumerator |
---|
HAL_GPIO_PULL_NONE | Pull-up/down not enabled.
|
HAL_GPIO_PULL_UP | Pull-up enabled.
|
HAL_GPIO_PULL_DOWN | Pull-down enabled.
|
Definition at line 32 of file hal_gpio.h.
◆ anonymous enum
Map hal_gpio_irq_trig_t enum types to gpio_flank_t enum types.
Enumerator |
---|
HAL_GPIO_TRIG_RISING | IRQ occurs on rising edge.
|
HAL_GPIO_TRIG_FALLING | IRQ occurs on falling edge.
|
HAL_GPIO_TRIG_BOTH | IRQ occurs on either edge.
|
Definition at line 48 of file hal_gpio.h.
◆ hal_gpio_init_in()
Initializes the specified pin as an input.
- Parameters
-
pin | Pin number to set as input |
pull | pull type |
- Returns
- int 0: no error; -1 otherwise.
Definition at line 85 of file hal_gpio.h.
◆ hal_gpio_init_out()
static int hal_gpio_init_out |
( |
gpio_t |
pin, |
|
|
int |
val |
|
) |
| |
|
inlinestatic |
Initialize the specified pin as an output, setting the pin to the specified value.
- Parameters
-
pin | Pin number to set as output |
val | Value to set pin |
- Returns
- int 0: no error; -1 otherwise.
Definition at line 99 of file hal_gpio.h.
◆ hal_gpio_irq_disable()
static void hal_gpio_irq_disable |
( |
gpio_t |
pin | ) |
|
|
inlinestatic |
Disable IRQs on the passed pin.
- Parameters
-
pin | The pin to disable IRQs on |
Definition at line 188 of file hal_gpio.h.
◆ hal_gpio_irq_enable()
static void hal_gpio_irq_enable |
( |
gpio_t |
pin | ) |
|
|
inlinestatic |
Enable IRQs on the passed pin.
- Parameters
-
pin | The pin to enable IRQs on |
Definition at line 178 of file hal_gpio.h.
◆ hal_gpio_irq_init()
Initialize a given pin to trigger a GPIO IRQ callback.
- Parameters
-
pin | The pin to trigger GPIO interrupt on |
handler | The handler function to call |
arg | The argument to provide to the IRQ handler |
trig | The trigger mode (e.g. rising, falling) |
pull | The mode of the pin (e.g. pullup, pulldown) |
- Returns
- 0 on success, non-zero error code on failure.
Definition at line 153 of file hal_gpio.h.
◆ hal_gpio_irq_release()
static void hal_gpio_irq_release |
( |
gpio_t |
pin | ) |
|
|
inlinestatic |
Release a pin from being configured to trigger IRQ on state change.
- Parameters
-
Definition at line 167 of file hal_gpio.h.
◆ hal_gpio_read()
static int hal_gpio_read |
( |
gpio_t |
pin | ) |
|
|
inlinestatic |
Reads the specified pin.
- Parameters
-
- Returns
- int 0: low, 1: high
Definition at line 124 of file hal_gpio.h.
◆ hal_gpio_toggle()
static int hal_gpio_toggle |
( |
gpio_t |
pin | ) |
|
|
inlinestatic |
Toggles the specified pin.
- Parameters
-
- Returns
- current gpio state int 0: low, 1: high
Definition at line 136 of file hal_gpio.h.
◆ hal_gpio_write()
static void hal_gpio_write |
( |
gpio_t |
pin, |
|
|
int |
val |
|
) |
| |
|
inlinestatic |
Write a value (either high or low) to the specified pin.
- Parameters
-
pin | Pin to set |
val | Value to set pin (0:low 1:high) |
Definition at line 112 of file hal_gpio.h.