[MOS-786] Added A/B booting support in OS Added basic support for A/B booting
[MOS-275] Fix alarm rings on the low battery screen When we had a critical battery level and the alarm clock rang, it was impossible to turn it off.
[BH-1574][BH-1614] Fix the bedside lamp and brightness in the alarm Now the bedside lamp has lower priority than the pre-wake up and main alarm. It means that front light will be changed according to alarm settings. Fix front light brightness calculation for pre-wake up and main alarm.
[BH-1574][BH-1597] Improvement of bedside lamp Improve bedside lamp behavior in alarm application. Change frontlight long press from 3 seconds to 2 in order to activate bedside lamp.
[MOS-424] Improvement of logger module Due to losing bytes the logger has a worker which is responsible for dumping logs to the file. The logger also has its own timer to dump logs every 15 minutes. EventManager is not responsible for interval dumping logs now.
[MOS-670] Change clang-format AlwaysBreakTemplateDeclarations to Yes Add --all and --fix-all options to style-check-hook
[MOS-608] Fix crash on phone turn off Fix of the crash that sometimes happened during system closing.
[MOS-648] Fix USB connection/disconnection detection If there were errors while charging the battery, e.g. too high temperature, the detection of USB connection/disconnection failed.
[MOS-499] Improve lock screen power consumption Power on the e-ink only when it is needed e.g. fast or deep refresh. Update battery percentage only when discharging.
[MOS-210] Avoid blocking of key handling, artificially generate Release In rare cases when corresponding Press and Release key events were not generated the logic prevented other keys from being handled. Handling of other keys is no longer blocked. In addition to the above Release event is artificially generated. This ensures that key presses are not ignored if there were no real Release event. Typically this may occur when keys are pressed fast one after another. A side effect is that when a key was pressed while other one was already pressed then both of them are handled by the UI which prevents e.g. letters from being ignored while writing.
[BH-1509] Frontlight wont flash on snooze Frontlight wont flash on snooze when alarm light is off and automatic frontlight mode is on
[MOS-509] Fixed tethering popup loop Tethering popup loop is fixed. Also there was unneded USB configuration on each battery SoC change event.
[MOS-451] Drop invalid SoC Invalid state of charge is now dropped. Invalid SoC was interpreted as 0% battery.
[MOS-450] Fix turn off torch on critical battery level Torch is now disabled on critical low battery level. It will protect from battery draining.
[MOS-266] Call StateMachine implementation With some tests, documentation and so on
[MOS-138] Correction of URC poll mode parameters In poll mode, the CSQ will be requested every 15 minutes and another attempt to switch the mode will be after 1 hour. If the keyboard is unlocked or the USB cable is connected or the BT car kit is connected, the URCs will be operated in the reporting mode.
[MOS-365] Add BT battery handling Added handling of the battery state in HFP profile
[BH-1424] FreeRTOS update Updated FreeRTOS source code to 10.4.6. Moved FreeRTOS sources to the third-party directory. Added necessary changes to the CMake configuration. Split FreeRTOSConfig.h. From now, each board has its own. Added missing log headers. Minor refactor of the module-os cmake. Fixed stack overflows in bell application main and time service.
[MOS-117] Faster eInk sleep after screen redraw eInk is turned on for 2 sec to redraw the screen - so far it was 3.8 sec
[MOS-257] Turn off USB drivers when usb is disconnected Turn off USB device drivers when the usb cable is disconnected Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>