summaryrefslogtreecommitdiff
path: root/src/tangara/system_fsm/system_fsm.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tangara/system_fsm/system_fsm.hpp')
-rw-r--r--src/tangara/system_fsm/system_fsm.hpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/tangara/system_fsm/system_fsm.hpp b/src/tangara/system_fsm/system_fsm.hpp
index 40009781..398a0b9b 100644
--- a/src/tangara/system_fsm/system_fsm.hpp
+++ b/src/tangara/system_fsm/system_fsm.hpp
@@ -27,6 +27,7 @@
#include "drivers/touchwheel.hpp"
#include "system_fsm/service_locator.hpp"
#include "system_fsm/system_events.hpp"
+#include "ui/ui_fsm.hpp"
#include "tinyfsm.hpp"
namespace system_fsm {
@@ -64,6 +65,8 @@ class SystemState : public tinyfsm::Fsm<SystemState> {
virtual void react(const internal::IdleTimeout&) {}
virtual void react(const internal::UnmountTimeout&) {}
virtual void react(const internal::Mount&) {}
+ virtual void react(const ui::UnmountRequest&) {}
+ virtual void react(const audio::UnmountReady&) {}
protected:
auto IdleCondition() -> bool;
@@ -103,6 +106,8 @@ class Running : public SystemState {
void react(const database::event::UpdateFinished&) override;
void react(const SamdUsbMscChanged&) override;
void react(const StorageError&) override;
+ void react(const ui::UnmountRequest&) override;
+ void react(const audio::UnmountReady&) override;
void react(const internal::UnmountTimeout&) override;
void react(const internal::Mount&) override;