33#include "ove_config.h"
62typedef void (*
ove_gpio_irq_cb)(
unsigned int port,
unsigned int pin,
void *user_data);
205static inline int ove_bsp_gpio_set(
unsigned int port,
unsigned int pin,
int value)
int ove_board_init(void)
Initialise the board hardware.
static int ove_bsp_gpio_get(unsigned int port, unsigned int pin)
Read the current level of a GPIO pin (BSP compatibility wrapper).
Definition bsp.h:128
static void ove_bsp_led_toggle(unsigned int led)
Toggle the current state of a board LED (BSP compatibility wrapper).
Definition bsp.h:99
static void ove_bsp_led_set(unsigned int led, int on)
Turn a board LED on or off (BSP compatibility wrapper).
Definition bsp.h:87
static int ove_bsp_gpio_irq_disable(unsigned int port, unsigned int pin)
Disable a GPIO interrupt without unregistering it (BSP compatibility wrapper).
Definition bsp.h:175
static int ove_bsp_gpio_set(unsigned int port, unsigned int pin, int value)
Set the output level of a GPIO pin (BSP compatibility wrapper).
Definition bsp.h:114
static int ove_bsp_gpio_irq_enable(unsigned int port, unsigned int pin)
Enable a registered GPIO interrupt (BSP compatibility wrapper).
Definition bsp.h:161
static int ove_bsp_gpio_irq_register(unsigned int port, unsigned int pin, ove_gpio_irq_mode_t mode, ove_gpio_irq_cb callback, void *user_data)
Register a GPIO interrupt callback (BSP compatibility wrapper).
Definition bsp.h:145
void(* ove_gpio_irq_cb)(unsigned int port, unsigned int pin, void *user_data)
GPIO interrupt callback type (re-exported for BSP-only callers).
Definition bsp.h:62
static int ove_bsp_gpio_irq_unregister(unsigned int port, unsigned int pin)
Unregister a GPIO interrupt (BSP compatibility wrapper).
Definition bsp.h:185
static int ove_bsp_board_init(void)
Initialise the board hardware (BSP compatibility wrapper).
Definition bsp.h:74
ove_gpio_irq_mode_t
GPIO interrupt trigger edge selection (re-exported for BSP-only callers).
Definition bsp.h:49
@ OVE_GPIO_IRQ_RISING
Definition bsp.h:50
@ OVE_GPIO_IRQ_FALLING
Definition bsp.h:51
@ OVE_GPIO_IRQ_BOTH
Definition bsp.h:52
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.
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.
int ove_gpio_get(unsigned int port, unsigned int pin)
Read the current logical level of a GPIO pin.
void ove_led_toggle(unsigned int led)
Toggle the current state of a board LED.
void ove_led_set(unsigned int led, int on)
Turn a board LED on or off.
@ OVE_ERR_NOT_SUPPORTED
Definition types.h:98
@ OVE_OK
Definition types.h:83