2019-10-20 20:05:13 +02:00
|
|
|
#ifndef _RESET_H
|
|
|
|
#define _RESET_H
|
|
|
|
|
|
|
|
#include <driver/rtc_io.h>
|
|
|
|
#include <rom/rtc.h>
|
2020-03-29 18:08:52 +02:00
|
|
|
|
2019-10-20 20:05:13 +02:00
|
|
|
#include "i2c.h"
|
2020-03-29 18:08:52 +02:00
|
|
|
#include "lorawan.h"
|
|
|
|
#include "display.h"
|
|
|
|
#include "power.h"
|
2019-10-20 20:05:13 +02:00
|
|
|
|
2021-03-21 20:20:39 +01:00
|
|
|
void reset_rtc_vars(void);
|
2019-10-20 20:05:13 +02:00
|
|
|
void do_reset(bool warmstart);
|
2020-12-09 20:37:03 +01:00
|
|
|
void do_after_reset(void);
|
2020-12-30 22:07:50 +01:00
|
|
|
void enter_deepsleep(const uint64_t wakeup_sec = 60,
|
|
|
|
const gpio_num_t wakeup_gpio = GPIO_NUM_MAX);
|
2020-12-21 22:11:41 +01:00
|
|
|
unsigned long long uptime(void);
|
2020-12-19 12:27:07 +01:00
|
|
|
|
2021-03-20 21:31:04 +01:00
|
|
|
extern RTC_NOINIT_ATTR runmode_t RTC_runmode;
|
2021-03-21 20:20:39 +01:00
|
|
|
extern RTC_NOINIT_ATTR uint32_t RTC_restarts;
|
2021-03-20 21:31:04 +01:00
|
|
|
|
2019-10-20 20:05:13 +02:00
|
|
|
#endif // _RESET_H
|