Implement crash handler and diagnostics app (#119)

This commit is contained in:
Ken Van Hoeylandt
2024-12-12 22:38:48 +01:00
committed by GitHub
parent 74a53b2735
commit 51c6aaa428
38 changed files with 3717 additions and 24 deletions
+12
View File
@@ -4,6 +4,7 @@
#include "app/AppContext.h"
#include "app/display/DisplaySettings.h"
#include "hal/Display.h"
#include "kernel/PanicHandler.h"
#include "service/loader/Loader.h"
#include "lvgl/Style.h"
@@ -43,8 +44,19 @@ static int32_t threadCallback(TT_UNUSED void* context) {
if (minimum_ticks > ticks_passed) {
tt::kernel::delayTicks(minimum_ticks - ticks_passed);
}
tt::service::loader::stopApp();
#ifdef ESP_PLATFORM
esp_reset_reason_t reason = esp_reset_reason();
if (reason == ESP_RST_PANIC) {
tt::service::loader::startApp("CrashDiagnostics");
} else {
tt::service::loader::startApp("Desktop");
}
#else
tt::service::loader::startApp("Desktop");
#endif
return 0;
}