25 #ifndef LIBMIRA_GPIO_H_ 26 #define LIBMIRA_GPIO_H_ void mira_gpio_disable_interrupt(MiraGpioPorts port, uint8_t pin)
Disables an GPIO interrupt.
uint8_t mira_gpio_read(MiraGpioPorts port, uint8_t pin)
Read an input pin.
void mira_gpio_enable_interrupt(MiraGpioPorts port, uint8_t pin)
Enables an GPIO interrupt.
MiraGpioPinMode
GPIO pin mode.
Definition: mira_gpio.h:58
Definition: mira_gpio.h:38
MiraGpioInterruptType
GPIO edge trigger.
Definition: mira_gpio.h:35
void mira_gpio_init(MiraGpioPorts port, uint8_t pin, MiraGpioPinMode mode, MiraGpioPullMode pull_mode)
Initialize a GPIO pin.
MiraGpioPullMode
GPIO pin pullup/pulldown mode.
Definition: mira_gpio.h:68
MiraGpioPorts
GPIO ports.
Definition: mira_gpio.h:46
void mira_gpio_set(MiraGpioPorts port, uint8_t pin)
Set an output pin (logic high output).
Definition: mira_gpio.h:37
void(* MiraGpioCallbackType)(uint8_t port, uint8_t pin)
Type definition for callbacks invoked by the GPIO ISRs.
Definition: mira_gpio.h:89
void mira_gpio_setup_interrupt(MiraGpioPorts port, uint8_t pin, MiraGpioInterruptType irq_type, MiraGpioCallbackType callback)
Configure an GPIO interrupt.
Definition: mira_gpio.h:36
void mira_gpio_clear(MiraGpioPorts port, uint8_t pin)
Clear an output pin (logic low output).