Loading...
Searching...
No Matches
furi.h
1#pragma once
2
3#include <stdlib.h>
4
5#include "core/common_defines.h"
6#include "core/check.h"
7#include "core/event_loop.h"
9#include "core/event_flag.h"
10#include "core/kernel.h"
11#include "core/log.h"
12#include "core/memmgr.h"
13#include "core/memmgr_heap.h"
14#include "core/message_queue.h"
15#include "core/mutex.h"
16#include "core/pubsub.h"
17#include "core/record.h"
18#include "core/semaphore.h"
19#include "core/thread.h"
20#include "core/thread_list.h"
21#include "core/timer.h"
22#include "core/string.h"
23#include "core/stream_buffer.h"
24
25#include <furi_hal_gpio.h>
26
27// Workaround for math.h leaking through HAL in older versions
28#include <math.h>
29
30#ifdef __cplusplus
31extern "C" {
32#endif
33
34void furi_init(void);
35
36void furi_run(void);
37
38void furi_background(void);
39
40#ifdef __cplusplus
41}
42#endif
Furi crash and assert functions.
Furi Event Flag.
Furi Event Loop.
Software timer functionality for FuriEventLoop.
Furi Kernel primitives.
Furi Logging system.
Furi: memory management API and glue.
Furi: heap memory management API and allocator.
FuriMessageQueue.
FuriMutex.
FuriPubSub.
Furi: record API.
FuriSemaphore.
Furi stream buffer primitive.
Furi string container.
Furi: Furi Thread API.
Furi software Timer API.