[core] Split reboot reasons due to wakeup (#254)
* Updates to break out wakeup reasons. Per https://github.com/libretiny-eu/libretiny/issues/234 * Update cores/common/base/api/lt_device.h Co-authored-by: Kuba Szczodrzyński <kuba@szczodrzynski.pl> * fix clang-format * Fix formatting of python files. * Update lt_device.h --------- Co-authored-by: Kuba Szczodrzyński <kuba@szczodrzynski.pl>
This commit is contained in:
@@ -62,8 +62,12 @@ const char *lt_get_reboot_reason_name(lt_reboot_reason_t reason) {
|
||||
return "WDT Reset";
|
||||
case REBOOT_REASON_CRASH:
|
||||
return "Crash";
|
||||
case REBOOT_REASON_SLEEP:
|
||||
return "Sleep Wakeup";
|
||||
case REBOOT_REASON_SLEEP_GPIO:
|
||||
return "Sleep Wakeup (GPIO)";
|
||||
case REBOOT_REASON_SLEEP_RTC:
|
||||
return "Sleep Wakeup (RTC)";
|
||||
case REBOOT_REASON_SLEEP_USB:
|
||||
return "Sleep Wakeup (USB)";
|
||||
case REBOOT_REASON_DEBUGGER:
|
||||
return "Debugger";
|
||||
default:
|
||||
|
||||
@@ -4,32 +4,40 @@
|
||||
|
||||
#include <libretiny.h>
|
||||
|
||||
#define RESET_REASON_UNKNOWN REBOOT_REASON_UNKNOWN
|
||||
#define RESET_REASON_POWER REBOOT_REASON_POWER
|
||||
#define RESET_REASON_BROWNOUT REBOOT_REASON_BROWNOUT
|
||||
#define RESET_REASON_HARDWARE REBOOT_REASON_HARDWARE
|
||||
#define RESET_REASON_SOFTWARE REBOOT_REASON_SOFTWARE
|
||||
#define RESET_REASON_WATCHDOG REBOOT_REASON_WATCHDOG
|
||||
#define RESET_REASON_CRASH REBOOT_REASON_CRASH
|
||||
#define RESET_REASON_SLEEP REBOOT_REASON_SLEEP
|
||||
#define RESET_REASON_MAX REBOOT_REASON_MAX
|
||||
#define RESET_REASON_UNKNOWN REBOOT_REASON_UNKNOWN
|
||||
#define RESET_REASON_POWER REBOOT_REASON_POWER
|
||||
#define RESET_REASON_BROWNOUT REBOOT_REASON_BROWNOUT
|
||||
#define RESET_REASON_HARDWARE REBOOT_REASON_HARDWARE
|
||||
#define RESET_REASON_SOFTWARE REBOOT_REASON_SOFTWARE
|
||||
#define RESET_REASON_WATCHDOG REBOOT_REASON_WATCHDOG
|
||||
#define RESET_REASON_CRASH REBOOT_REASON_CRASH
|
||||
#define RESET_REASON_SLEEP_GPIO REBOOT_REASON_SLEEP_GPIO
|
||||
#define RESET_REASON_SLEEP_RTC REBOOT_REASON_SLEEP_RTC
|
||||
#define RESET_REASON_SLEEP_USB REBOOT_REASON_SLEEP_USB
|
||||
#define RESET_REASON_MAX REBOOT_REASON_MAX
|
||||
|
||||
/**
|
||||
* @brief Reset reason enumeration.
|
||||
*/
|
||||
typedef enum {
|
||||
REBOOT_REASON_UNKNOWN = 1,
|
||||
REBOOT_REASON_POWER = 2,
|
||||
REBOOT_REASON_BROWNOUT = 3,
|
||||
REBOOT_REASON_HARDWARE = 4,
|
||||
REBOOT_REASON_SOFTWARE = 5,
|
||||
REBOOT_REASON_WATCHDOG = 6,
|
||||
REBOOT_REASON_CRASH = 7,
|
||||
REBOOT_REASON_SLEEP = 8,
|
||||
REBOOT_REASON_DEBUGGER = 9,
|
||||
REBOOT_REASON_MAX = 10,
|
||||
REBOOT_REASON_UNKNOWN = 1,
|
||||
REBOOT_REASON_POWER = 2,
|
||||
REBOOT_REASON_BROWNOUT = 3,
|
||||
REBOOT_REASON_HARDWARE = 4,
|
||||
REBOOT_REASON_SOFTWARE = 5,
|
||||
REBOOT_REASON_WATCHDOG = 6,
|
||||
REBOOT_REASON_CRASH = 7,
|
||||
REBOOT_REASON_SLEEP_GPIO = 8,
|
||||
REBOOT_REASON_SLEEP_RTC = 9,
|
||||
REBOOT_REASON_SLEEP_USB = 10,
|
||||
REBOOT_REASON_DEBUGGER = 11,
|
||||
REBOOT_REASON_MAX = 12,
|
||||
} lt_reboot_reason_t;
|
||||
|
||||
// RESET_REASON_SLEEP deprecated, kept for compatibility
|
||||
#define RESET_REASON_SLEEP REBOOT_REASON_SLEEP_GPIO
|
||||
#define REBOOT_REASON_SLEEP REBOOT_REASON_SLEEP_GPIO
|
||||
|
||||
/**
|
||||
* @brief Debugging mode enumeration.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user