furi-hal-boot.h 598 B

12345678910111213141516171819202122232425262728293031323334
  1. #pragma once
  2. #include <stdint.h>
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. /** Boot modes */
  7. typedef enum {
  8. FuriHalBootModeNormal,
  9. FuriHalBootModeDFU
  10. } FuriHalBootMode;
  11. /** Boot flags */
  12. typedef enum {
  13. FuriHalBootFlagDefault=0,
  14. FuriHalBootFlagFactoryReset=1,
  15. } FuriHalBootFlag;
  16. /** Initialize boot subsystem */
  17. void furi_hal_boot_init();
  18. /** Set boot mode */
  19. void furi_hal_boot_set_mode(FuriHalBootMode mode);
  20. /** Set boot flags */
  21. void furi_hal_boot_set_flags(FuriHalBootFlag flags);
  22. /** Get boot flag */
  23. FuriHalBootFlag furi_hal_boot_get_flags();
  24. #ifdef __cplusplus
  25. }
  26. #endif