oveRTOS C++ API
C++20 RAII wrappers for the oveRTOS C API
Loading...
Searching...
No Matches
Functions
ove::bsp Namespace Reference

Backward-compatibility wrappers delegating to board, gpio, and led. More...

Functions

int board_init ()
 Initialises the board hardware (backward-compatibility alias for board::init).
 
void led_set (unsigned int led, int on)
 Turns a LED on or off (backward-compatibility alias for led::set).
 
void led_toggle (unsigned int led)
 Toggles a LED (backward-compatibility alias for led::toggle).
 
int gpio_set (unsigned int port, unsigned int pin, int value)
 Drives a GPIO output pin (backward-compatibility alias for gpio::set).
 
int gpio_get (unsigned int port, unsigned int pin)
 Reads a GPIO pin level (backward-compatibility alias for gpio::get).
 
int gpio_irq_register (unsigned int port, unsigned int pin, ove_gpio_irq_mode_t mode, ove_gpio_irq_cb callback, void *user_data)
 Registers a GPIO interrupt callback (backward-compatibility alias for gpio::irq_register).
 
int gpio_irq_enable (unsigned int port, unsigned int pin)
 Enables a GPIO interrupt (backward-compatibility alias for gpio::irq_enable).
 
int gpio_irq_disable (unsigned int port, unsigned int pin)
 Disables a GPIO interrupt (backward-compatibility alias for gpio::irq_disable).
 

Detailed Description

Backward-compatibility wrappers delegating to board, gpio, and led.

Available when CONFIG_OVE_BSP is enabled. New code should prefer the individual ove::board, ove::gpio, and ove::led namespaces.

Function Documentation

◆ board_init()

int ove::bsp::board_init ( )
inline

Initialises the board hardware (backward-compatibility alias for board::init).

Returns
OVE_OK on success, or a negative error code.

◆ led_set()

void ove::bsp::led_set ( unsigned int  led,
int  on 
)
inline

Turns a LED on or off (backward-compatibility alias for led::set).

Parameters
[in]ledLED index (0-based).
[in]onNon-zero to turn on, zero to turn off.

◆ led_toggle()

void ove::bsp::led_toggle ( unsigned int  led)
inline

Toggles a LED (backward-compatibility alias for led::toggle).

Parameters
[in]ledLED index (0-based).

◆ gpio_set()

int ove::bsp::gpio_set ( unsigned int  port,
unsigned int  pin,
int  value 
)
inline

Drives a GPIO output pin (backward-compatibility alias for gpio::set).

Parameters
[in]portGPIO port index.
[in]pinPin number within the port.
[in]valueLogic level (0 = low, non-zero = high).
Returns
OVE_OK on success, or a negative error code.

◆ gpio_get()

int ove::bsp::gpio_get ( unsigned int  port,
unsigned int  pin 
)
inline

Reads a GPIO pin level (backward-compatibility alias for gpio::get).

Parameters
[in]portGPIO port index.
[in]pinPin number within the port.
Returns
0 or 1 for the pin level, or a negative error code.

◆ gpio_irq_register()

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

Registers a GPIO interrupt callback (backward-compatibility alias for gpio::irq_register).

Parameters
[in]portGPIO port index.
[in]pinPin number within the port.
[in]modeTrigger mode.
[in]callbackFunction to call when the interrupt fires.
[in]user_dataOpaque pointer forwarded to the callback.
Returns
OVE_OK on success, or a negative error code.

◆ gpio_irq_enable()

int ove::bsp::gpio_irq_enable ( unsigned int  port,
unsigned int  pin 
)
inline

Enables a GPIO interrupt (backward-compatibility alias for gpio::irq_enable).

Parameters
[in]portGPIO port index.
[in]pinPin number within the port.
Returns
OVE_OK on success, or a negative error code.

◆ gpio_irq_disable()

int ove::bsp::gpio_irq_disable ( unsigned int  port,
unsigned int  pin 
)
inline

Disables a GPIO interrupt (backward-compatibility alias for gpio::irq_disable).

Parameters
[in]portGPIO port index.
[in]pinPin number within the port.
Returns
OVE_OK on success, or a negative error code.