oveRTOS C API
Embedded RTOS framework — build system, configuration, and portable C API
Loading...
Searching...
No Matches
ove.h
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
119#ifndef OVE_H
120#define OVE_H
121
122#include "ove/types.h"
123/* heap_assert.h must come AFTER any system header that declares libc
124 * allocators (stdlib.h pulled in by types.h). In zero-heap mode it
125 * redeclares malloc / calloc / realloc / zalloc / memalign with
126 * __attribute__((error(...))) so subsequent calls fail compilation. */
127#include "ove/heap_assert.h"
128#include "ove/irq.h"
129#include "ove/log.h"
130#include "ove/thread.h"
131#include "ove/sync.h"
132#include "ove/audio.h"
133#include "ove/audio_device.h"
134#include "ove/fs.h"
135#include "ove/queue.h"
136#include "ove/timer.h"
137#include "ove/console.h"
138#include "ove/time.h"
139#include "ove/board.h"
140#include "ove/gpio.h"
141#include "ove/led.h"
142#include "ove/bsp.h"
143#include "ove/lvgl_internal.h"
144#include "ove/eventgroup.h"
145#include "ove/workqueue.h"
146#include "ove/stream.h"
147#include "ove/watchdog.h"
148#include "ove/nvs.h"
149#include "ove/shell.h"
150#include "ove/app.h"
151#include "ove/infer.h"
152#include "ove/net.h"
153#include "ove/net_tls.h"
154#include "ove/net_http.h"
155#include "ove/net_mqtt.h"
156#include "ove/net_sntp.h"
157#include "ove/net_httpd.h"
158#include "ove/uart.h"
159#include "ove/spi.h"
160#include "ove/i2c.h"
161#include "ove/i2s.h"
162#include "ove/pm.h"
163
166#endif /* OVE_H */
Compile-time guard against libc heap allocators in zero-heap mode.