reboot.c 467 B

12345678910111213141516171819202122232425262728
  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 = 5; /* 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. }