From 0347555d5b2314e1be58261ef29fa13a76c039e6 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Fri, 30 Jun 2023 17:05:11 +1000 Subject: Start on converting gpio expander interupts to fsm events --- src/audio/audio_fsm.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/audio/audio_fsm.cpp') diff --git a/src/audio/audio_fsm.cpp b/src/audio/audio_fsm.cpp index ffd0d5c3..1f4f1f44 100644 --- a/src/audio/audio_fsm.cpp +++ b/src/audio/audio_fsm.cpp @@ -11,6 +11,7 @@ #include "audio_decoder.hpp" #include "audio_events.hpp" #include "audio_task.hpp" +#include "event_queue.hpp" #include "fatfs_audio_input.hpp" #include "i2s_audio_output.hpp" #include "i2s_dac.hpp" @@ -65,6 +66,18 @@ void AudioState::react(const system_fsm::StorageMounted& ev) { sDatabase = ev.db; } +void AudioState::react(const system_fsm::KeyUpChanged& ev) { + if (ev.falling && sI2SOutput->AdjustVolumeUp()) { + events::Dispatch({}); + } +} + +void AudioState::react(const system_fsm::KeyDownChanged& ev) { + if (ev.falling && sI2SOutput->AdjustVolumeDown()) { + events::Dispatch({}); + } +} + namespace states { void Uninitialised::react(const system_fsm::BootComplete&) { -- cgit v1.2.3