27#include "ove_config.h"
61typedef void (*
ove_gpio_irq_cb)(
unsigned int port,
unsigned int pin,
void *user_data);
156static inline int ove_gpio_set(
unsigned int port,
unsigned int pin,
int value)
163static inline int ove_gpio_get(
unsigned int port,
unsigned int pin)
ove_gpio_irq_mode_t
GPIO interrupt trigger edge selection (re-exported for BSP-only callers).
Definition bsp.h:49
int ove_gpio_configure(unsigned int port, unsigned int pin, ove_gpio_mode_t mode)
Configure the direction and drive mode of a GPIO pin.
int ove_gpio_irq_disable(unsigned int port, unsigned int pin)
Disable a previously enabled GPIO interrupt without unregistering it.
int ove_gpio_irq_register(unsigned int port, unsigned int pin, ove_gpio_irq_mode_t mode, ove_gpio_irq_cb callback, void *user_data)
Register an interrupt callback for a GPIO pin.
int ove_gpio_irq_enable(unsigned int port, unsigned int pin)
Enable a previously registered GPIO interrupt.
void(* ove_gpio_irq_cb)(unsigned int port, unsigned int pin, void *user_data)
GPIO interrupt callback type.
Definition gpio.h:61
int ove_gpio_irq_unregister(unsigned int port, unsigned int pin)
Unregister a GPIO interrupt, freeing its slot.
int ove_gpio_set(unsigned int port, unsigned int pin, int value)
Set the output level of a GPIO pin.
ove_gpio_mode_t
GPIO pin direction and drive mode.
Definition gpio.h:36
ove_gpio_irq_mode_t
GPIO interrupt trigger edge selection.
Definition gpio.h:45
int ove_gpio_get(unsigned int port, unsigned int pin)
Read the current logical level of a GPIO pin.
@ OVE_GPIO_MODE_OUTPUT_OD
Definition gpio.h:39
@ OVE_GPIO_MODE_INPUT
Definition gpio.h:37
@ OVE_GPIO_MODE_OUTPUT_PP
Definition gpio.h:38
@ OVE_GPIO_IRQ_RISING
Definition gpio.h:46
@ OVE_GPIO_IRQ_FALLING
Definition gpio.h:47
@ OVE_GPIO_IRQ_BOTH
Definition gpio.h:48
@ OVE_ERR_NOT_SUPPORTED
Definition types.h:98