diff options
| author | jacqueline <me@jacqueline.id.au> | 2024-01-05 10:38:35 +1100 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2024-01-05 10:38:35 +1100 |
| commit | 34cae4e6e4bb00b3453bcdab084368a949c908a4 (patch) | |
| tree | 024caadd70ea35ab2c73cc782f3a37c93a90702f /src/audio/audio_fsm.cpp | |
| parent | 938ba62f57ed2c002bae4aec236eeaeb200e4cba (diff) | |
| download | tangara-fw-34cae4e6e4bb00b3453bcdab084368a949c908a4.tar.gz | |
add an alerts module for lua, and implement a volume indicator with it
Diffstat (limited to 'src/audio/audio_fsm.cpp')
| -rw-r--r-- | src/audio/audio_fsm.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/audio/audio_fsm.cpp b/src/audio/audio_fsm.cpp index a5179156..a2f467cb 100644 --- a/src/audio/audio_fsm.cpp +++ b/src/audio/audio_fsm.cpp @@ -58,13 +58,19 @@ void AudioState::react(const system_fsm::KeyLockChanged& ev) { void AudioState::react(const StepUpVolume& ev) { if (sOutput->AdjustVolumeUp()) { - events::Ui().Dispatch(VolumeChanged{}); + events::Ui().Dispatch(VolumeChanged{ + .percent = sOutput->GetVolumePct(), + .db = sOutput->GetVolumeDb(), + }); } } void AudioState::react(const StepDownVolume& ev) { if (sOutput->AdjustVolumeDown()) { - events::Ui().Dispatch(VolumeChanged{}); + events::Ui().Dispatch(VolumeChanged{ + .percent = sOutput->GetVolumePct(), + .db = sOutput->GetVolumeDb(), + }); } } @@ -77,7 +83,7 @@ void AudioState::react(const system_fsm::HasPhonesChanged& ev) { } void AudioState::react(const ChangeMaxVolume& ev) { - ESP_LOGI(kTag, "new max volume %u db", + ESP_LOGI(kTag, "new max volume %i db", (ev.new_max - drivers::wm8523::kLineLevelReferenceVolume) / 4); sI2SOutput->SetMaxVolume(ev.new_max); sServices->nvs().AmpMaxVolume(ev.new_max); |
