summaryrefslogtreecommitdiff
path: root/src/system_fsm/booting.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/system_fsm/booting.cpp')
-rw-r--r--src/system_fsm/booting.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/system_fsm/booting.cpp b/src/system_fsm/booting.cpp
index d9ee6e45..eda7fbd0 100644
--- a/src/system_fsm/booting.cpp
+++ b/src/system_fsm/booting.cpp
@@ -20,6 +20,8 @@ namespace states {
static const char kTag[] = "BOOT";
+console::AppConsole *Booting::sAppConsole;
+
auto Booting::entry() -> void {
ESP_LOGI(kTag, "beginning tangara boot");
ESP_LOGI(kTag, "installing bare minimum drivers");
@@ -73,8 +75,15 @@ auto Booting::entry() -> void {
BootComplete());
}
+auto Booting::exit() -> void {
+ // TODO(jacqueline): Gate this on something. Debug flag? Flashing mode?
+ sAppConsole = new console::AppConsole(sDatabase);
+ sAppConsole->Launch();
+}
+
auto Booting::react(const BootComplete& ev) -> void {
ESP_LOGI(kTag, "bootup completely successfully");
+
// It's possible that the SAMD is currently exposing the SD card as a USB
// device. Make sure we don't immediately try to claim it.
if (sSamd && sSamd->ReadUsbMscStatus() ==