35#include <user_interface.h>
53void uniotCrashCallback(
struct rst_info *resetInfo, uint32_t stackStart, uint32_t stackEnd);
90 bool store()
override;
100 bool clean()
override;
131 friend void uniotCrashCallback(
struct rst_info *resetInfo, uint32_t stackStart, uint32_t stackEnd);
140 void setCrashInfo(
struct rst_info* resetInfo, uint32_t stackStart, uint32_t stackEnd)
bool store() override
Stores crash information to a file.
Definition CrashStorage.cpp:33
bool printCrashDataIfExists() const
Outputs crash data to Serial if it exists.
Definition CrashStorage.cpp:48
uint32_t mStackEnd
End address of stack to be dumped.
Definition CrashStorage.h:128
struct rst_info * mResetInfo
ESP8266 reset/crash information.
Definition CrashStorage.h:126
bool clean() override
Clears crash information and removes file.
Definition CrashStorage.cpp:39
friend void uniotCrashCallback(struct rst_info *resetInfo, uint32_t stackStart, uint32_t stackEnd)
ESP8266 crash callback function registered with system.
Definition CrashStorage.cpp:26
uint32_t mStackStart
Start address of stack to be dumped.
Definition CrashStorage.h:127
CrashStorage(const String &path)
Constructs a CrashStorage object.
Definition CrashStorage.h:73
virtual ~CrashStorage()
Definition CrashStorage.h:78
Bytes buildDumpData() const
Generates formatted crash information including stack dump.
Definition CrashStorage.cpp:59
Storage(const String &path)
Constructs a Storage object for a specific file.
Definition Storage.h:74
void uniotCrashCallback(struct rst_info *resetInfo, uint32_t stackStart, uint32_t stackEnd)
ESP8266 crash callback function registered with system.
Definition CrashStorage.cpp:26
Contains all classes and functions related to the Uniot Core.