api-hal-boot.h 525 B

12345678910111213141516171819202122232425262728293031
  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. /** Set boot mode */
  17. void api_hal_boot_set_mode(ApiHalBootMode mode);
  18. /** Set boot flags */
  19. void api_hal_boot_set_flags(ApiHalBootFlag flags);
  20. /** Get boot flag */
  21. ApiHalBootFlag api_hal_boot_get_flags();
  22. #ifdef __cplusplus
  23. }
  24. #endif