39[[nodiscard]]
inline int configure(
unsigned int port,
unsigned int pin,
40 ove_gpio_mode_t mode) {
41 return ove_gpio_configure(port, pin, mode);
51[[nodiscard]]
inline int set(
unsigned int port,
unsigned int pin,
53 return ove_gpio_set(port, pin, value);
62[[nodiscard]]
inline int get(
unsigned int port,
unsigned int pin) {
63 return ove_gpio_get(port, pin);
77 ove_gpio_irq_mode_t mode,
78 ove_gpio_irq_cb callback,
80 return ove_gpio_irq_register(port, pin, mode, callback,
100 return ove_gpio_irq_enable(port, pin);
111 return ove_gpio_irq_disable(port, pin);
int irq_enable(unsigned int port, unsigned int pin)
Enables the interrupt for a GPIO pin (must be registered first).
Definition gpio.hpp:98
int get(unsigned int port, unsigned int pin)
Reads the current logic level of a GPIO pin.
Definition gpio.hpp:62
int configure(unsigned int port, unsigned int pin, ove_gpio_mode_t mode)
Configures a GPIO pin with the specified mode.
Definition gpio.hpp:39
int irq_register(unsigned int port, unsigned int pin, ove_gpio_irq_mode_t mode, ove_gpio_irq_cb callback, void *user_data)
Registers an interrupt callback for a GPIO pin.
Definition gpio.hpp:75
int irq_disable(unsigned int port, unsigned int pin)
Disables the interrupt for a GPIO pin.
Definition gpio.hpp:109
int set(unsigned int port, unsigned int pin, int value)
Drives a GPIO output pin to the specified logic level.
Definition gpio.hpp:51
Top-level namespace for all oveRTOS C++ abstractions.
Definition app.hpp:19
Common type definitions and concepts for the C++ wrapper layer.