[BH-364] Move TPLIB magic_enum to separate dir Changed submodule directory and updated cmake scripts and include paths
[EGD-6799] Cleanup audio device interface This refactoring removes invalid interface dependencies of the original AudioDevice implementation: - move things characteristic to RT1051AudioCodec to audio::codec - remove dead methods - make start/stop optional and codec configuration independent - add more convenient way to get supported formats Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
[EGD-6674] Change negotiation of audio block size Replace faulty implementation which produced ambiguous results with one which is suited for both phone calls and music playback requirements, including A2DP and HSP Bluetooth profiles. Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
[EGD-6051] Receiving notifications on bt Any notification could be heard via bt audio device while it's connected to the pure. If any notification is being played and bt device would disconnect, playback will be stopped. Disabled bluetooth low power as it was causing issues with the playback. JIRA for the low power bug https://appnroll.atlassian.net/browse/EGD-6681 .
[EGD-6513] Volume control feedback Added volume control feedback during music playback over Bluetooth. Changed volume buttons handler logic in service audio to use actions instead of messages.
[EGD-6118] BT low power initial implementation The `Pure`'s power consumption was measured in three variants: * BT off * BT on (master) * BT on (EGD-6118) Measurement results (respectively): * idle [mA]: ** 78-81 ** 83-85 ** 78-81 * BT headphones connected [mA] ** - ** 85-87 ** 82-85 * music play [mA] (may be not precise) ** 90-100 ** 98-105 ** 101-115
[EGD-6166] HSP ringing Added HSP ring sound on incoming call event while there's bluetooth connection active and HSP is selected as the current profile. Possibility of pick up/decline the call using BT device buttons added. Slightly changed HSP initialization according to the UML-s added. Changed call hangup handler in service cellular.
[EGD-6401] Fix bluetooth initialization Fixed multiple initialization in A2DP and HSP profiles.
[EGD-5742] Add audio format checking Check if decoder's file format is supported by the sink audio device before playing the sound. Add list of supported formats to each of audio devices. Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
[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.
[EGD-5260] Add A2DP playback to audio Add basic playback capability using Bluetooth A2DP profile. Only stereo/44100/16bit files are supported at the moment Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
[EGD-6190] Fix Bluetooth DMA transmission Enabled previously FIFO buffer without proper handling caused ignoring one byte. Disabling FIFO fixes this issue
[EGD-5945] Bluetooth-harness API messages This PR: * provides Bluetooth-Harness API messages definition [EGD-5944] * provides Bluetooth-Harness API messages implementation * provides Bluetooth-Harness API usage on harness side [EGD-5946] * provides Bluetooth-Harness tests [EGD-5947]
[EGD-5954] Add CoD verification for bluetooth conn Implement selective profile connection based on Class of Device
[EGD-5952] Changed service stack depths acc. to real usage Stack depth changed for: - Application Manager - Service Bluetooth - Bluetooth Worker - Service Eink - Service GUI - Application Special Input
[EGD-6100] Add BT device turn off handling After BT device disconnects (e.g. because of shutdown) Pure is now aware of this
[EGD-6073] Fix text formatting in retry windows Error message in retry windows was displayed incorrectly.
[EGD-6024] Return to All Devices window after attempt to retry action Execution of retry pairing/unpairing/connecting took too long to wait for it on retry popup. Fixed minor bugs.
[EGD-5986] Fix re-enabling BT scan Due to incorrect stopping the BT scan, re-enabling it caused failure to HCI state machine, which was indirect cause of failing connections. Now it works
[EGD-5984] Add BT implementation of added GUI actions Implemented BT-side actions for GUI usage, e.g. connection status