Loading...
Searching...
No Matches
furi_hal.h
Go to the documentation of this file.
1
6#pragma once
7
8#ifdef __cplusplus
9template <unsigned int N>
10struct STOP_EXTERNING_ME {};
11#endif
12
13#include <furi_hal_cortex.h>
14#include <furi_hal_clock.h>
15#include <furi_hal_adc.h>
16#include <furi_hal_bus.h>
17#include <furi_hal_crypto.h>
18#include <furi_hal_debug.h>
19#include <furi_hal_dma.h>
20#include <furi_hal_os.h>
21#include <furi_hal_sd.h>
22#include <furi_hal_i2c.h>
23#include <furi_hal_region.h>
24#include <furi_hal_resources.h>
25#include <furi_hal_rtc.h>
26#include <furi_hal_speaker.h>
27#include <furi_hal_gpio.h>
28#include <furi_hal_light.h>
29#include <furi_hal_power.h>
30#include <furi_hal_interrupt.h>
31#include <furi_hal_version.h>
32#include <furi_hal_bt.h>
33#include <furi_hal_spi.h>
34#include <furi_hal_flash.h>
35#include <furi_hal_vibro.h>
36#include <furi_hal_usb.h>
37#include <furi_hal_usb_hid.h>
38#include <furi_hal_usb_ccid.h>
39#include <furi_hal_serial_control.h>
40#include <furi_hal_serial.h>
41#include <furi_hal_info.h>
42#include <furi_hal_random.h>
43#include <furi_hal_target_hw.h>
44
45#ifdef __cplusplus
46extern "C" {
47#endif
48
55void furi_hal_init_early(void);
56
61void furi_hal_deinit_early(void);
62
67void furi_hal_init(void);
68
79void furi_hal_switch(void* address);
80
81#ifdef __cplusplus
82}
83#endif
void furi_hal_init(void)
Init FuriHal.
Definition f18/furi_hal/furi_hal.c:33
void furi_hal_init_early(void)
Early FuriHal init.
Definition f18/furi_hal/furi_hal.c:9
void furi_hal_switch(void *address)
Jump to the void*.
Definition f18/furi_hal/furi_hal.c:60
void furi_hal_deinit_early(void)
Early FuriHal deinit.
Definition f18/furi_hal/furi_hal.c:23
ADC HAL API.
BT/BLE HAL API.
ARM Cortex HAL.
Cryptography HAL API.
Debug HAL API.
I2C HAL API.
Device info HAL API.
Light control HAL API.
Power HAL API.
Furi Hal RTC API.
SD Card HAL API.
Serial HAL API.
Speaker HAL.
Version HAL API.
Vibro HAL API.