summaryrefslogtreecommitdiff
path: root/src/audio/include
diff options
context:
space:
mode:
authorailurux <ailuruxx@gmail.com>2024-03-01 19:08:54 +1100
committerailurux <ailuruxx@gmail.com>2024-03-01 19:08:54 +1100
commit6586819171b635e3b17effb3bfab096da695a0e9 (patch)
tree9c803134aa2e138303a155644c99bfb7a9e0193b /src/audio/include
parent5141c9f0bd62e575fff9e132c0ad6de089a18ece (diff)
downloadtangara-fw-6586819171b635e3b17effb3bfab096da695a0e9.tar.gz
WIP Commit- Lua setters for volume, bluetooth todo
Diffstat (limited to 'src/audio/include')
-rw-r--r--src/audio/include/audio_sink.hpp3
-rw-r--r--src/audio/include/bt_audio_output.hpp2
-rw-r--r--src/audio/include/i2s_audio_output.hpp2
3 files changed, 7 insertions, 0 deletions
diff --git a/src/audio/include/audio_sink.hpp b/src/audio/include/audio_sink.hpp
index eba55eb5..116410f6 100644
--- a/src/audio/include/audio_sink.hpp
+++ b/src/audio/include/audio_sink.hpp
@@ -52,6 +52,9 @@ class IAudioOutput {
virtual auto GetVolumePct() -> uint_fast8_t = 0;
virtual auto GetVolumeDb() -> int_fast16_t = 0;
+ virtual auto SetVolumePct(uint_fast8_t) -> bool = 0;
+ virtual auto SetVolumeDb(int_fast16_t) -> bool = 0;
+
virtual auto AdjustVolumeUp() -> bool = 0;
virtual auto AdjustVolumeDown() -> bool = 0;
diff --git a/src/audio/include/bt_audio_output.hpp b/src/audio/include/bt_audio_output.hpp
index f6d2200c..dff25131 100644
--- a/src/audio/include/bt_audio_output.hpp
+++ b/src/audio/include/bt_audio_output.hpp
@@ -37,7 +37,9 @@ class BluetoothAudioOutput : public IAudioOutput {
auto GetVolume() -> uint16_t override;
auto GetVolumePct() -> uint_fast8_t override;
+ auto SetVolumePct(uint_fast8_t val) -> bool override;
auto GetVolumeDb() -> int_fast16_t override;
+ auto SetVolumeDb(int_fast16_t) -> bool override;
auto AdjustVolumeUp() -> bool override;
auto AdjustVolumeDown() -> bool override;
diff --git a/src/audio/include/i2s_audio_output.hpp b/src/audio/include/i2s_audio_output.hpp
index 7c297106..538eafb6 100644
--- a/src/audio/include/i2s_audio_output.hpp
+++ b/src/audio/include/i2s_audio_output.hpp
@@ -35,7 +35,9 @@ class I2SAudioOutput : public IAudioOutput {
auto GetVolume() -> uint16_t override;
auto GetVolumePct() -> uint_fast8_t override;
+ auto SetVolumePct(uint_fast8_t val) -> bool override;
auto GetVolumeDb() -> int_fast16_t override;
+ auto SetVolumeDb(int_fast16_t) -> bool override;
auto AdjustVolumeUp() -> bool override;
auto AdjustVolumeDown() -> bool override;