reboot.c 466 B

123456789101112131415161718192021222324252627
  1. #define MODULE "reboot"
  2. #include "common.h"
  3. void reboot_now(void)
  4. {
  5. while (1) {
  6. esp_restart();
  7. }
  8. }
  9. int reboot_delayed(void)
  10. {
  11. const int reboot_delay = 3; /* seconds */
  12. TimerHandle_t timer;
  13. timer = xTimerCreate("reboot", configTICK_RATE_HZ*reboot_delay,
  14. pdFALSE, NULL, (TimerCallbackFunction_t)reboot_now);
  15. if (!timer)
  16. return 0;
  17. if (xTimerStart(timer, configTICK_RATE_HZ) != pdPASS)
  18. return 0;
  19. return reboot_delay;
  20. }