/** * @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(); /** Early FuriHal deinit */ void furi_hal_deinit_early(); /** Init FuriHal */ void furi_hal_init(); /** Transfer execution to address * * @param[in] address pointer to new executable */ void furi_hal_switch(void* address); #ifdef __cplusplus } #endif