diff options
Diffstat (limited to 'firmware/targets/furi-hal-include/furi-hal-boot.h')
-rw-r--r-- | firmware/targets/furi-hal-include/furi-hal-boot.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/firmware/targets/furi-hal-include/furi-hal-boot.h b/firmware/targets/furi-hal-include/furi-hal-boot.h new file mode 100644 index 00000000..9731ca1c --- /dev/null +++ b/firmware/targets/furi-hal-include/furi-hal-boot.h @@ -0,0 +1,34 @@ +#pragma once +#include <stdint.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** Boot modes */ +typedef enum { + FuriHalBootModeNormal, + FuriHalBootModeDFU +} FuriHalBootMode; + +/** Boot flags */ +typedef enum { + FuriHalBootFlagDefault=0, + FuriHalBootFlagFactoryReset=1, +} FuriHalBootFlag; + +/** Initialize boot subsystem */ +void furi_hal_boot_init(); + +/** Set boot mode */ +void furi_hal_boot_set_mode(FuriHalBootMode mode); + +/** Set boot flags */ +void furi_hal_boot_set_flags(FuriHalBootFlag flags); + +/** Get boot flag */ +FuriHalBootFlag furi_hal_boot_get_flags(); + +#ifdef __cplusplus +} +#endif |