api-hal-boot.h 585 B

12345678910111213141516171819202122232425262728293031323334
  1. #pragma once
  2. #include <stdint.h>
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. /** Boot modes */
  7. typedef enum {
  8. ApiHalBootModeNormal,
  9. ApiHalBootModeDFU
  10. } ApiHalBootMode;
  11. /** Boot flags */
  12. typedef enum {
  13. ApiHalBootFlagDefault=0,
  14. ApiHalBootFlagFactoryReset=1,
  15. } ApiHalBootFlag;
  16. /** Initialize boot subsystem */
  17. void api_hal_boot_init();
  18. /** Set boot mode */
  19. void api_hal_boot_set_mode(ApiHalBootMode mode);
  20. /** Set boot flags */
  21. void api_hal_boot_set_flags(ApiHalBootFlag flags);
  22. /** Get boot flag */
  23. ApiHalBootFlag api_hal_boot_get_flags();
  24. #ifdef __cplusplus
  25. }
  26. #endif