summaryrefslogtreecommitdiff
path: root/src/audio/include
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-02-06 13:36:37 +1100
committerjacqueline <me@jacqueline.id.au>2024-02-06 13:37:20 +1100
commit0bb12912bc185d78114ccebb5d6e7aae67cb1728 (patch)
tree7327885f836af2e88dc203381a9207474faa1695 /src/audio/include
parent99c56641e9ee531a0553ff19422009dd667a3add (diff)
downloadtangara-fw-0bb12912bc185d78114ccebb5d6e7aae67cb1728.tar.gz
Implement basic volume control for bt outputs
Diffstat (limited to 'src/audio/include')
-rw-r--r--src/audio/include/bt_audio_output.hpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/audio/include/bt_audio_output.hpp b/src/audio/include/bt_audio_output.hpp
index f23ccd6a..f6d2200c 100644
--- a/src/audio/include/bt_audio_output.hpp
+++ b/src/audio/include/bt_audio_output.hpp
@@ -6,6 +6,7 @@
#pragma once
+#include <stdint.h>
#include <cstdint>
#include <memory>
#include <vector>
@@ -16,12 +17,15 @@
#include "bluetooth.hpp"
#include "gpios.hpp"
#include "i2s_dac.hpp"
+#include "tasks.hpp"
namespace audio {
class BluetoothAudioOutput : public IAudioOutput {
public:
- BluetoothAudioOutput(StreamBufferHandle_t, drivers::Bluetooth& bt);
+ BluetoothAudioOutput(StreamBufferHandle_t,
+ drivers::Bluetooth& bt,
+ tasks::WorkerPool&);
~BluetoothAudioOutput();
auto SetMode(Modes) -> void override;
@@ -46,6 +50,8 @@ class BluetoothAudioOutput : public IAudioOutput {
private:
drivers::Bluetooth& bluetooth_;
+ tasks::WorkerPool& bg_worker_;
+ uint8_t volume_;
};
} // namespace audio