[EGD-4977] Reduce audio lag during voice call Reduce audio delay by reducing audio buffer size in router operation. Audio streams are now created directly in the operations, not in the audio service, which gives more flexibility. Audio Buffer size is calculated based on endpoints (source, sink) and operation capabilities. This commit also enables allocations in a non-cacheable region of OCRAM for endpoints that use DMA for data transport. Introduce power-of-two operations that use built-in functions and possibly dedicated hardware instructions of an MCU. These operations are required by the audio stream buffer size calculation algorithm. Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
[EGD-5390] Add keypad backlight to GUI Added demo connection to keypad light GUI window.
[EGD-5450] Add DEVICE QUALITIER descriptor Enabled DEVICE QUALITIER decriptor in USB configration Added callback to return the descriptor
[EGD-5367] Add Fuel Gauge parameters Batery fuel aguge parametrized. Battery charger parameters also added. Appropriate measurements added and configured.
[EGD-4831] Add license headers to c, h and sql files Add license headers to `h`, `c` and `sql` files as this files haven't been checked previously, script now to automatically updates current year in existing licenses.
[EGD-5316] Add Bluetooth run loop integration into worker To be able to handle properly the Bluetooth stack we need to get rid of doubled FreeRTOS task and do refactor of the whole BT section. This is first part of refactor and it includes integrating run loop into our worker and unifying namespaces
[EGD-5465] Fix usb submodule revision USB submodule revision update was accidently reverted by subsequent PR.
[EGD-4862] Add CLIP, CLIR etc responses parser It allows to show proper GUI windows for CLIP, CLIR and IMEI MMI response
[EGD-5421] Add USB stack changes for device and interface descriptors Pick [EGD-5417] Change order of Pure USB interface descriptors Pick [EGD-5395] Change USB device descriptor to match PTP/MTP spec
[EGD-5256] Eink display - speed up in some scenarios Causes slight speed-up in specific scenarios (changing windows, also: then rapid navigation) also: on a regular basis (shaky temperature measumt.)
[EGD-5053] Change pick up fix for USB full spedd Piecked up following fixes for UBS submodule: - [EGD-5052] Fix for USB Full Speed - [EGD-5214] Change USB_DEVICE_MAX_POWER to 500mA - [EGD-5191] Fix crash during USB deinitialization
Merge branch 'master' into stable
[EGD-4850] Fix of statics between USB CDC and ServiceDesktop Handling queues with static std::string implementation caused problem of double-free memory on turning off simulator. Applied solution to the problem is to pass ownership of queued string to a receiver side.
[EGD-5346] Refactor of battery charger BSP Pure refactoring of battery charger to privide compliance with modern C++ standards. Done before implementation of battery charging algorithms.
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-4887] Add PLL2 clock switching Pll2 will be disabled at the lowest CPU frequency, which will save power
[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.
[EGD-5078] Fix Debug UART conditional enabling Uart debug will be enabled only when redirecting logs to Uart
[EGD-4881] Add oscillator clock switching mechanisms Osc will change automatically at the lowest CPU frequency, which will save power