oveRTOS C++ API
C++20 RAII wrappers for the oveRTOS C API
Loading...
Searching...
No Matches
ove.hpp
Go to the documentation of this file.
1/*
2 * Copyright (C) 2026 Kamil Lulko <kamil.lulko@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 *
6 * This file is part of oveRTOS.
7 */
8
14#pragma once
15
16#include <ove/types.hpp>
17#include <ove/sync.hpp>
18#include <ove/eventgroup.hpp>
19#include <ove/queue.hpp>
20#include <ove/timer.hpp>
21#include <ove/thread.hpp>
22#include <ove/console.hpp>
23#include <ove/time.hpp>
24#include <ove/nvs.hpp>
25#include <ove/shell.hpp>
26#include <ove/board.hpp>
27#include <ove/gpio.hpp>
28#include <ove/led.hpp>
29#include <ove/bsp.hpp>
30#include <ove/audio.hpp>
31#include <ove/watchdog.hpp>
32#include <ove/fs.hpp>
33#include <ove/stream.hpp>
34#include <ove/workqueue.hpp>
35#include <ove/app.hpp>
36#include <ove/net.hpp>
37#include <ove/net_tls.hpp>
38#include <ove/net_http.hpp>
39#include <ove/net_mqtt.hpp>
40#include <ove/net_httpd.hpp>
41#include <ove/pm.hpp>
Application entry point macro and scheduler start.
Audio graph engine C++ wrappers.
Board initialisation and identification functions.
Legacy BSP compatibility shim.
Console serial I/O functions.
Multi-bit event group with RAII lifecycle.
RAII file and directory handles with VFS operations.
GPIO pin configuration and control functions.
On-board LED control functions.
RAII networking: sockets, network interface, DNS.
RAII C++ wrappers for the oveRTOS HTTP client API.
C++ wrappers for the oveRTOS embedded HTTP server API.
RAII C++ wrappers for the oveRTOS MQTT client API.
RAII wrapper for TLS/SSL sessions (mbedTLS)
Non-volatile key-value storage functions.
Power management framework — state machine, wake sources, peripheral domains, and runtime statistics.
Type-safe, fixed-depth message queue with RAII lifecycle.
Interactive shell command registration.
Byte-stream ring buffer with RAII lifecycle.
RAII wrappers for mutexes, semaphores, events, condition variables, and lock guards.
Compile-time stack-sized thread with move semantics.
Monotonic clock queries and delay utilities.
Software timer with RAII lifecycle.
Common type definitions and concepts for the C++ wrapper layer.
Hardware watchdog timer with RAII lifecycle.
Deferred work queue and work items with RAII lifecycle.