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).