From 9c41f6f592b5bf2527a60d802673b10cc9065439 Mon Sep 17 00:00:00 2001 From: Jakub Pyszczak Date: Thu, 1 Apr 2021 16:48:04 +0200 Subject: [PATCH] [EGD-6350] Added bluetooth device volume control Bluetooth device volume control can be set by Pure Phone while paired and is in A2DP mode. Temporarly disabled HSP since it's not fully working and causing control issues. --- module-apps/messages/AppMessage.hpp | 4 +- .../Bluetooth/audio/BluetoothAudioDevice.cpp | 9 +++++ .../Bluetooth/audio/BluetoothAudioDevice.hpp | 2 +- .../interface/profiles/A2DP/A2DP.cpp | 2 +- .../interface/profiles/A2DP/AVRCP.cpp | 38 +++++++++++-------- .../interface/profiles/A2DP/AVRCP.hpp | 5 ++- .../interface/profiles/ProfileManager.cpp | 2 +- .../service-audio/AudioServiceAPI.cpp | 4 ++ .../service-audio/ServiceAudio.cpp | 11 +++++- .../service-audio/AudioMessage.hpp | 15 ++++++++ .../service-audio/AudioServiceAPI.hpp | 4 +- .../service-audio/ServiceAudio.hpp | 2 +- .../service-bluetooth/Constants.hpp | 4 +- .../service-bluetooth/ServiceBluetooth.cpp | 10 +++++ .../service-bluetooth/ServiceBluetooth.hpp | 2 + .../messages/AudioVolume.hpp | 24 ++++++++++++ .../service-evtmgr/EventManager.cpp | 2 +- 17 files changed, 111 insertions(+), 29 deletions(-) create mode 100644 module-services/service-bluetooth/service-bluetooth/messages/AudioVolume.hpp diff --git a/module-apps/messages/AppMessage.hpp b/module-apps/messages/AppMessage.hpp index ed0dbf1d7e665f5a9fa01770d84a067a0d43d103..5e99f6974600060078b8214ef8ce81137f41b636 100644 --- a/module-apps/messages/AppMessage.hpp +++ b/module-apps/messages/AppMessage.hpp @@ -196,8 +196,8 @@ namespace app gui::InputEvent event; public: - AppInputEventMessage(gui::InputEvent evt) : AppMessage(MessageType::AppInputEvent), event{evt} {}; - virtual ~AppInputEventMessage(){}; + explicit AppInputEventMessage(gui::InputEvent evt) : AppMessage(MessageType::AppInputEvent), event{evt} + {} const gui::InputEvent &getEvent() { diff --git a/module-bluetooth/Bluetooth/audio/BluetoothAudioDevice.cpp b/module-bluetooth/Bluetooth/audio/BluetoothAudioDevice.cpp index b3f5f4965638192ebf0fcc3e0269e55fb67517c5..e2c1af1d9378f87aebc299b2de515e961013be7d 100644 --- a/module-bluetooth/Bluetooth/audio/BluetoothAudioDevice.cpp +++ b/module-bluetooth/Bluetooth/audio/BluetoothAudioDevice.cpp @@ -3,6 +3,7 @@ #include "BluetoothAudioDevice.hpp" +#include