/** * @file furi_hal.h * Furi HAL API */ #pragma once #ifdef __cplusplus template struct STOP_EXTERNING_ME {}; #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif /** Early FuriHal init, only essential subsystems */ void furi_hal_init_early(void); /** Early FuriHal deinit */ void furi_hal_deinit_early(void); /** Init FuriHal */ void furi_hal_init(void); /** Transfer execution to address * * @param[in] address pointer to new executable */ void furi_hal_switch(void* address); #ifdef __cplusplus } #endif