~aleteoryx/muditaos

ref: 40bf381eca9c7146f205a4b5dd3f369dd2b0e317 muditaos/module-bsp d---------
40bf381e — Marcin Smoczyński 5 years ago
[EGD-5086] Fix voice not starting when calling

Due to a race condition between source and sink voice is not always
starting when calling. Introduce audio stream connections to avoid
race condition and improve handling of audio start and stop operations.

Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
15218581 — Maciej-Mudita 5 years ago
[EGD-4887] Add PLL2 clock switching

Pll2 will be disabled at the lowest CPU frequency,
which will save power
1bdc8295 — Hubert Chrzaniuk 5 years ago
[EGD-5086] Change audio device switching logic

Upon hardware change event, audio profile had been switched multiple
times forcing redundant initializations of all related objects. Logic
has been optimized and prepared for further refactor. Now upon hardware
event objects are initialized exactly once.
83ec53d4 — Maciej-Mudita 5 years ago
[EGD-5078] Fix Debug UART conditional enabling

Uart debug will be enabled only when redirecting logs to Uart
0c0fdef1 — Maciej-Mudita 5 years ago
[EGD-4881] Add oscillator clock switching mechanisms

Osc will change automatically at the lowest CPU frequency,
which will save power
7e157e83 — Wojtek Rzepecki 5 years ago
[EGD-5050] Add brownout detection

Brownout detectection realized through charger driver
fdd68635 — Mateusz Grzywacz 5 years ago
[EGD-5089] linux battery bsp charging done added
6a1c0783 — Mateusz Grzywacz 5 years ago
[EGD-4999] fix charger pluging but no icon on Linux
10e46cbb — Hubert Chrzaniuk 5 years ago
[EGD-5061] Fix lack of audio during call

Audio might have not work if audio streams
were reused. This was fixed by introducing proper
cleaning procedures.
b92c4023 — Marek Niepieklo 5 years ago
[EGD-5004] Add USB-CDC echo mechanism

Added echo mechanism to USB-CDC, update usb_stack submodule
and added a test case to test harness
f9b9967b — Maciej-Mudita 5 years ago
[EGD-4694] Add CPU frequency shift mechanism

The CPU frequency changes automatically which saves energy
f8fc5c80 — Jakub Pyszczak 5 years ago
[EGD-5036] Change new filesystem

Due to vfs deprecation there is need
to remove all vfs calls from code.
This PR covers module bsp.
bb6989c2 — Hubert Chrzaniuk 5 years ago
[EGD-4978] Add Bluetooth virtual audio device

Bluetooth audio device requires different handling than other
audio devices. The commit adds proxy device that does not
handle requests itself but instead sends requests too Bluetooth
service.
9e909e3f — Wojtek Rzepecki 5 years ago
[EGD-4952] Added stetings for battery critical level
24608a36 — Wojtek Rzepecki 5 years ago
[EGD-4952] Cleanup
f1160fb1 — Wojtek Rzepecki 5 years ago
[EGD-4952] Moved battery level check to separate module
df37008c — Wojtek Rzepecki 5 years ago
[EGD-4952] Fixes for rt1051
4b27ef07 — Wojtek Rzepecki 5 years ago
[EGD-4952] Added battery check at init and if crit level changed
243deec8 — Wojtek Rzepecki 5 years ago
[EGD-4952] Added critical level check + messages
871b250d — Marcin Smoczyński 5 years ago
[EGD-4534] Change audio data path synchronization

Refactor audio data path to fix several synchronization issues and
excessive copy operations on large memory blocks. Introduce
audio::Stream data structure to allow connecting audio source and sink
with a zero-copy capability.

Introduce system mechanisms:
 - critical section guard lock needed for stream synchronization
 - non-cacheable memory allocator to allocate memory for DMA safe
   buffers

Update the Googletest CMake template to match the capabilities of the
Catch2 template.

Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
Signed-off-by: Hubert Chrzaniuk <hubert.chrzaniuk@mudita.com>
Next