Flipper Zero Firmware
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
50void furi_hal_init_early(void);
51
53void furi_hal_deinit_early(void);
54
56void furi_hal_init(void);
57
68void furi_hal_switch(void* address);
69
70#ifdef __cplusplus
71}
72#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, only essential subsystems.
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:59
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.