system_reset.h 408 B

123456789101112131415161718192021
  1. #ifndef _SYSTEM_RESET_H
  2. #define _SYSTEM_RESET_H
  3. #include <driver/gpio.h>
  4. class SystemReset {
  5. public:
  6. SystemReset(gpio_num_t reset_nvs_pin, gpio_num_t reset_factory_pin); // 构造函数私有化
  7. void CheckButtons();
  8. private:
  9. gpio_num_t reset_nvs_pin_;
  10. gpio_num_t reset_factory_pin_;
  11. void ResetNvsFlash();
  12. void ResetToFactory();
  13. void RestartInSeconds(int seconds);
  14. };
  15. #endif