[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
Merge branch 'master' into stable
[EGD-4693] PowerManagement: CPU load measurement (#1156) Add FreeRTOS idle tasks Run Time Statistics This will allow to measure the CPU load
Merge branch 'master' into stable
[EGD-4472] PowerManagement: Separation of CPU clock into separate clock domain (#1125) Change CPU clock into separate clock domain We can control the CPU frequency independently of the peripherals.
[EGD-4477] Dump logs to a file for linux (#1081) [EGD-4477] Implement dumping logs to a file for linux
[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-4219] Convert service-evtmgr and service-lwip 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-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] Removed old doxygen copyright statements from project.
[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
[EGD-3469] ServiceTime - start
[EGD-3838] Introduced a meditation progress bar with simple implementation of meditation application. (#783)
[EGD-3784] Add service audio non blocking API (#789)
[EGD-3854] Removing goto's from the code (#797) It is generic cleanup task for removing all goto files Co-authored-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>