[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>
[EGD-4925] Change new filesystem handling implementation in module-gui. (#1193) Due to vfs deprecation there is need to remove all vfs calls from code. This PR covers module gui. There are some modifications in other modules included which are necessary because of build system issues.
Merge branch 'master' into stable
[EGD-4687] Text enum names cleanup. (#1142) Change enum names to CamelCase.
Merge branch 'master' into stable
[EGD-4150] Change filename i18 to i18n (#1108) Change filename of internationalization files from i18 to i18n. I18n should stand for internationalization, not i18. That's why I changed in 'module-utils' name of the folder 'i18' and both .cpp and .hpp files to 'i18n'.
[EGD-4214] Convert service audio to library
[EGD-4200] Message handling refactored. (#974)
[EGD-4288] refactor global data (#959) Reduce firmware size by refactoring global data defined in public headers. Each global variable which require runtime initialization adds initialization code to every translation unit which includes the header where the variable is defined and declared.
[EGD-4151] Application manager actions introduced. (#905) * [EGD-4151] Application manifest structure defined. * [EGD-4156] Applications registry and basic action handler implemented.
[EGD-3743] Update copyrights in fies
[EGD-3597] Shape rendering refactored. (#827)
[EGD-4080] Fix Media Player crash (#832)
EGD-4036 Application windows - added register mechanism * Moved ApplicationLauncher to separate files - declutering * WindowsStore renamed to WindowsFactory - Store needs to be splitted toavoid antipattern * Options window build dynamically onBeforeShow * Dialog windows dynamically built
[EGD-3784] Add service audio non blocking API (#789)
[EGD-3841] Add audio vibration and enable sound option
EGD-2955 EGD-3588 Timers fully refactored & updated (#721) * Timers now are Application thread safe * Timers now have consistent API independend of Application (no more c style timers) * Timers can have either: callback or override onTimer() method - this way we can create more complicated timers or just use existing ones * gui::Timer added via adapter class GuiTimer to decouple sys::Timer with gui::Timer * Fixed race in wrapper * Updated docs * fixed using std and cpp_freertos and DataReceivedHandler hidden in Application.hpp
[EGD-3778] Add priorities and sound mux to audio system (#726)
[EGD-3098] Add audio volume control per functionality.
[EGD-3747] music player empty window