[EGD-5706] Refactor creating audio device Audio devices are created in the audio subsystem and it is not possible to send a device to bt service upon creation. Introduce hookable audio device factory to allow sharing bluetooth audio device. Move audio devices from bsp to audio allowing removal of unwanted bsp -> audio dependency. Remove Bluetooth proxy device which turned out to be a dead end. Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
[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-5577] Add charger temperature cutoff Battery charger cutoff due in selected temperature range. Proper charged state detection for rt1051
[EGD-4068] Add Update Package Installation Mode It is necessary that the PureOS update mechanism enters Update Package Installation Mode (where most of the services are stopped) when the PureOS update package gets downloaded into the phone.
[EGD-5694] Add BT DMA deinit Implemented BT DMA deinit for Bluetooth off functionality Co-authored-by: grzyw-o-mat
[EGD-5480] Bluetooth scan refactor There was a need for Bluetooth scan code refactor. Here it is
[EGD-5381] Add Low Power Drivers Peripherals clock synchronization dependent on PLL2
[EGD-5373] Accomodate for T6v1 HW rev. + fix wake up pin Bad Bad pin definitions - overlaping cellular wake up pin with mic ld en. T6v1 has logic converters which require pin conf to be OUTPUT low. Lorem ipsum pin
[EGD-5554] Change MTP supported file types Defined supported file types for MTP: - MP3, WAV, FLAC
[EGD-5299] PR comments Deleted commented-out digital filter calls. Moved QEEC to factory. Added selection for echo cancellation strength.
[EGD-5664] Fix excessive logging in USB-CDC Remove excessive logging in USB-CDC, which slows down transfer
[EGD-5158] Change access to the bus methods The bus is now accessible only via Service object.
[EGD-5575] Add battery file test Battery file existence test for harness test suit. Minor changes to file saving applied.
[EGD-5377] Add USB charger detection Added USB stack support for detecting connected charger Added i.MX RT 1051 HW configuration Added notification to EventManager for detected charger
[EGD-5298] Microphone Adjust Changed parameters for mic GSM path to get clear voice
[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.