diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-06-30 21:01:25 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-06-30 21:01:25 +1000 |
| commit | ec28b36a447e1a78f2512cc8f3fe579c7ad191d2 (patch) | |
| tree | 680d3a385dfde57d05d77811673087ff8835a94f /src/audio/audio_fsm.cpp | |
| parent | 371f0a20cad4dfcb3237db6f72a7e35403950938 (diff) | |
| download | tangara-fw-ec28b36a447e1a78f2512cc8f3fe579c7ad191d2.tar.gz | |
gpio expander pin change -> event!
Diffstat (limited to 'src/audio/audio_fsm.cpp')
| -rw-r--r-- | src/audio/audio_fsm.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/audio/audio_fsm.cpp b/src/audio/audio_fsm.cpp index 36133626..805dffc4 100644 --- a/src/audio/audio_fsm.cpp +++ b/src/audio/audio_fsm.cpp @@ -11,11 +11,13 @@ #include "audio_decoder.hpp" #include "audio_events.hpp" #include "audio_task.hpp" +#include "esp_log.h" #include "event_queue.hpp" #include "fatfs_audio_input.hpp" #include "i2s_audio_output.hpp" #include "i2s_dac.hpp" #include "pipeline.hpp" +#include "system_events.hpp" #include "track.hpp" namespace audio { @@ -66,16 +68,26 @@ void AudioState::react(const system_fsm::StorageMounted& ev) { void AudioState::react(const system_fsm::KeyUpChanged& ev) { if (ev.falling && sI2SOutput->AdjustVolumeUp()) { + ESP_LOGI(kTag, "volume up!"); events::Dispatch<VolumeChanged, ui::UiState>({}); } } void AudioState::react(const system_fsm::KeyDownChanged& ev) { if (ev.falling && sI2SOutput->AdjustVolumeDown()) { + ESP_LOGI(kTag, "volume down!"); events::Dispatch<VolumeChanged, ui::UiState>({}); } } +void AudioState::react(const system_fsm::HasPhonesChanged& ev) { + if (ev.falling) { + ESP_LOGI(kTag, "headphones in!"); + } else { + ESP_LOGI(kTag, "headphones out!"); + } +} + namespace states { void Uninitialised::react(const system_fsm::BootComplete&) { |
