[EGD-5598] GuiTimer refresh window on count Added Gui timer auto refresh window on count and additional name based API to detach timer from window. Added TimerIDGenerator and exception throw on creating user timer with same name.
[EGD-5697] Framework for phone modes introduced It allows to transmit phone modes information to listening services.
[EGD-5382] Add LowPower CpuSentinels In order to synchronize the Low Power mode, the services were immediately informed about the frequency change, so that they can update their resources (e.g. PWM filling) and services may request the maximum CPU frequency in order to perform a task (e.g. screen redraw, telephone conversation)
[EGD-5027] Services synchronization introduced Dependencies between services are now supported.
[EGD-5158] Change access to the bus methods The bus is now accessible only via Service object.
Merge branch 'master' into stable
[EGD-5155] Change Timers debug functionality Enhanced Timers debug functionality.
Merge branch 'master' into stable
[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>
[EGD-5133] Fix settings bus add duplications Changed Bus Channels vector to set to prevent duplicates and cleaned logging.
[EGD-5151] Fix timers callback issue Fix timers callbacked issue and make sure there is no need to call connect() after each stop().
[EGD-4696] Several stabilization patches. (#1192)
Merge branch 'master' into stable
[EGD-4899] Worker class design improvements and fixes (#1190) * allow workers to run independently from service * change worker to use FreeRTOS wrapper Queue class instead of freeRTOS native queues * fix bug disallowing to destruct worker that have never ran * fixed worker bad state transition to Running state
[EGD-4318] enable service desktop (#973) * [EGD-3688] Relax retries count for send enable ServiceDesktop * [EGD-3688] Relax retries count for send enable ServiceDesktop * [EGD-4318] enable service desktop and USB communication CDC for serial port (communication with Mudita Center) MTP for file transfer * [EGD-4318] include path fix * [egd-4318] constexpr brought back * [EGD-4318]: review changes - all BSP specific code moved to bsp files - added a device listener class for USB - simplified WorkerDesktop * [EGD-4318] more reivew fixes mostly include paths and enums * [EGD-4319] review fixes for SP2FET * [EGD-4318] updates for large messages sent from phone * [EGD-4318] more review fixes - error checks on linux (ptms open and ptsname) - removed all vfs - service-desktop won't start if worker init fails * [EGD-4318] updated return values for usbInit * Update module-services/service-desktop/WorkerDesktop.cpp Co-authored-by: Piotr Tanski <piotr.tanski@mudita.com> * Update module-services/service-desktop/endpoints/update/UpdateMuditaOS.hpp Co-authored-by: Piotr Tanski <piotr.tanski@mudita.com> * [EGD-4318] review fixes - removed #define - return values for usbInit * Update module-bsp/board/linux/usb_cdc/usb_cdc.cpp Co-authored-by: Piotr Tanski <piotr.tanski@mudita.com> * [EGD-4318] updated taglib * [EGD-4318] style fixes * Update module-bsp/board/linux/usb_cdc/usb_cdc.cpp Co-authored-by: Alek Rudnik <54846206+alekrudnik@users.noreply.github.com> * [EGD-4318] switches from freertos Timer class to sys::Timer * Update module-services/service-desktop/WorkerDesktop.cpp Co-authored-by: Piotr Tanski <piotr.tanski@mudita.com> * Update module-services/service-desktop/WorkerDesktop.cpp Co-authored-by: Piotr Tanski <piotr.tanski@mudita.com> * [EGD-4318] added mutex/lock during raw data transfers * [EGD-4318] if the TAR file is zero size or invalid mtar_close causes HF. This is a workaround * [EGD-4318] timer should not start on constructor * [EGD-4318] getRawMode is const noecept Co-authored-by: unknown <atom@prostate.local> Co-authored-by: Piotr Tanski <piotr.tanski@mudita.com> Co-authored-by: Alek Rudnik <54846206+alekrudnik@users.noreply.github.com>
[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-3585 ServiceGUI and ServiceEink initial cleanup (#953) * EGD-3585 SerwiceGUI and ServiceEink initial cleanup * moved code to one function per message handling * removed dead code from comments * added Service.cpp demangling to debug messages for clear output * added Response value to return messages to `connect()`
[EGD-3743] Update copyrights in fies
[EGD-3763]: mac fixes. include paths (#804) * [EGD-3763]: mac fixes. include paths * [EGD-3763]: genupdate modified, sed -i needs sed -i -e for mac include path fixes for common.hpp