18#include "interrupts.h"
StatusCode gpio_it_mask_interrupt(const GpioAddress *address, bool masked)
Masks the GPIO interrupt.
Definition: gpio_interrupts.c:133
StatusCode gpio_it_init(const GpioAddress *address, InterruptSettings *settings, const GpioMode pin_mode, GpioState init_state)
Initialize pin to be registered as an interrupt.
Definition: gpio_interrupts.c:24
GpioMode
Available modes for the GPIO pins.
Definition: gpio.h:44
InterruptEdge gpio_it_get_edge(const GpioAddress *address)
Gets the GPIO interrupt edge.
Definition: gpio_interrupts.c:105
GpioState
High or low GPIO state.
Definition: gpio.h:37
InterruptType gpio_it_get_type(const GpioAddress *address)
Gets the GPIO interrupt type.
Definition: gpio_interrupts.c:119
InterruptPriority gpio_it_get_priority(const GpioAddress *address)
Gets the GPIO interrupt priority.
Definition: gpio_interrupts.c:112
StatusCode gpio_register_interrupt(const GpioAddress *address, const InterruptSettings *settings, const Event event, Task *task)
Register a GPIO interrupt by passing in the pin address and task to notify.
Definition: gpio_interrupts.c:82
StatusCode gpio_trigger_interrupt(const GpioAddress *address)
Software generated GPIO interrupt.
Definition: gpio_interrupts.c:140
Task * gpio_it_get_target_task(const GpioAddress *address)
Gets the GPIO interrupt task.
Definition: gpio_interrupts.c:126
InterruptType
Interrupt type selection.
Definition: interrupts.h:32
InterruptEdge
Defines on what edge of an input signal the interrupt triggers on.
Definition: interrupts.h:58
InterruptPriority
Interrupt priority level selection.
Definition: interrupts.h:46
StatusCode
StatusCodes for various errors.
Definition: status.h:27
Port and pin data.
Definition: network.h:62
Storage class for GPIO interrupts.
Definition: gpio_interrupts.h:32
InterruptSettings settings
Definition: gpio_interrupts.h:33
GpioAddress address
Definition: gpio_interrupts.h:34
Event event
Definition: gpio_interrupts.h:35
Task * task
Definition: gpio_interrupts.h:36
Interrupt configuration structure.
Definition: interrupts.h:68