From 82830f995c561567c84b8ea74bc270ae0b488d30 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Mon, 22 May 2023 16:52:50 +1000 Subject: Fix some logging, add transition to missing storage --- src/system_fsm/running.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/system_fsm/running.cpp') diff --git a/src/system_fsm/running.cpp b/src/system_fsm/running.cpp index e55989f1..39dd8158 100644 --- a/src/system_fsm/running.cpp +++ b/src/system_fsm/running.cpp @@ -11,11 +11,14 @@ namespace system_fsm { namespace states { +static const char kTag[] = "RUN"; + /* * Ensure the storage and database are both available. If either of these fails * to open, then we assume it's an issue with the underlying SD card. */ void Running::entry() { + ESP_LOGI(kTag, "mounting sd card"); auto storage_res = drivers::SdStorage::Create(sGpioExpander.get()); if (storage_res.has_error()) { events::Dispatch( @@ -24,6 +27,7 @@ void Running::entry() { } sStorage.reset(storage_res.value()); + ESP_LOGI(kTag, "opening database"); auto database_res = database::Database::Open(); if (database_res.has_error()) { events::Dispatch( @@ -32,6 +36,7 @@ void Running::entry() { } sDatabase.reset(database_res.value()); + ESP_LOGI(kTag, "storage loaded okay"); events::Dispatch( StorageMounted()); } @@ -50,5 +55,10 @@ void Running::react(const internal::ReadyToUnmount& ev) { transit(); } +void Running::react(const StorageError& ev) { + ESP_LOGW(kTag, "error loading storage"); + transit(); +} + } // namespace states } // namespace system_fsm -- cgit v1.2.3