diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-05-22 16:52:50 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-05-22 16:52:50 +1000 |
| commit | 82830f995c561567c84b8ea74bc270ae0b488d30 (patch) | |
| tree | 8e7eeea97b9358156ef33d4650f5676e03b5fbd1 /src/system_fsm/running.cpp | |
| parent | da977aaa3feb397c426563da8897d51ebeba8d1f (diff) | |
| download | tangara-fw-82830f995c561567c84b8ea74bc270ae0b488d30.tar.gz | |
Fix some logging, add transition to missing storage
Diffstat (limited to 'src/system_fsm/running.cpp')
| -rw-r--r-- | src/system_fsm/running.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
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<StorageError, SystemState, audio::AudioState, ui::UiState>( @@ -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<StorageError, SystemState, audio::AudioState, ui::UiState>( @@ -32,6 +36,7 @@ void Running::entry() { } sDatabase.reset(database_res.value()); + ESP_LOGI(kTag, "storage loaded okay"); events::Dispatch<StorageMounted, SystemState, audio::AudioState, ui::UiState>( StorageMounted()); } @@ -50,5 +55,10 @@ void Running::react(const internal::ReadyToUnmount& ev) { transit<Unmounted>(); } +void Running::react(const StorageError& ev) { + ESP_LOGW(kTag, "error loading storage"); + transit<Unmounted>(); +} + } // namespace states } // namespace system_fsm |
