diff options
Diffstat (limited to 'firmware/targets/furi_hal_include/furi_hal_bootloader.h')
-rw-r--r-- | firmware/targets/furi_hal_include/furi_hal_bootloader.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/firmware/targets/furi_hal_include/furi_hal_bootloader.h b/firmware/targets/furi_hal_include/furi_hal_bootloader.h new file mode 100644 index 00000000..51a9c4e8 --- /dev/null +++ b/firmware/targets/furi_hal_include/furi_hal_bootloader.h @@ -0,0 +1,29 @@ +/** + * @file furi_hal_bootloader.h + * Bootloader HAL API + */ + +#pragma once + +#include <stdint.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** Boot modes */ +typedef enum { FuriHalBootloaderModeNormal, FuriHalBootloaderModeDFU } FuriHalBootloaderMode; + +/** Initialize boot subsystem + */ +void furi_hal_bootloader_init(); + +/** Set bootloader mode + * + * @param[in] mode FuriHalBootloaderMode + */ +void furi_hal_bootloader_set_mode(FuriHalBootloaderMode mode); + +#ifdef __cplusplus +} +#endif |