From eacea59e8a3f9602ed06834a8edc4e6ab18a4bb9 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Tue, 30 Jan 2024 11:03:31 +1100 Subject: Do more to avoid and recover from partial db updates - do not power off in an update is in progress - explicitly store last update time, rather than deriving it from unchanged tracks. --- src/system_fsm/include/system_fsm.hpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/system_fsm/include/system_fsm.hpp') diff --git a/src/system_fsm/include/system_fsm.hpp b/src/system_fsm/include/system_fsm.hpp index 2db1cddc..1e340711 100644 --- a/src/system_fsm/include/system_fsm.hpp +++ b/src/system_fsm/include/system_fsm.hpp @@ -13,6 +13,7 @@ #include "battery.hpp" #include "bluetooth.hpp" #include "database.hpp" +#include "db_events.hpp" #include "display.hpp" #include "gpios.hpp" #include "nvs.hpp" @@ -60,6 +61,7 @@ class SystemState : public tinyfsm::Fsm { virtual void react(const StorageError&) {} virtual void react(const KeyLockChanged&) {} virtual void react(const SdDetectChanged&) {} + virtual void react(const database::event::UpdateFinished&) {} virtual void react(const audio::PlaybackFinished&) {} virtual void react(const internal::IdleTimeout&) {} @@ -98,6 +100,7 @@ class Running : public SystemState { void react(const KeyLockChanged&) override; void react(const SdDetectChanged&) override; void react(const audio::PlaybackFinished&) override; + void react(const database::event::UpdateFinished&) override; using SystemState::react; -- cgit v1.2.3