[EGD-6019] Minimum settings ownership lifetime fixups
added weakptr link to settings and checks
it wont crash on deinitialized setings now
Pseuto UT are passing
Added:
- deregistration on Settings destrution
- weak referencing of Service to not crash Settings on missuse
- Proxy as initialization parameter to Settings
Unused code removed
Enabled tests to be written for Settings
[EGD-5748] Remake Cellular flow
This commit remakes cellular data flow
introducing full error propagation.
[EGD-6545] Enable magnetometer LPDCM mode
To be able to reduce the power usage of the phone, magnetometer
has been switched into interrupt driven LPDCM mode. Added some
fixups maintaining current behavior on startup and disabling
the tethering mode
[EGD-6506] Turn on function keys backlight during call
Backlight of function keys are on when call is active.
When call ends, previous backlight mode is restored.
[EGD-6485] Remove Cellular message types from global
Domain-specific message types should not pollute global space.
[EGD-6313] Fix Display backlight settings are not presistent
Add global scope to settings db function calls
[EGD-6431] Add battery charging temperature ranges
Added actions of several cell temperature
ranges according to requirements.
[EGD-6575] Rename Unicast with timeout as UnicastSync
Using Unicast with timeout is dangerous and strongly discouraged.
This change allows for more precise tracking of such cases.
[EGD-6515] Answer/reject calls using headset
Clean up propagation of headset keys events
Clean up volume control with headset keys
Update key mappings for simulator
Use headset OK key to answer/reject calls
[EGD-6505] Implement “On when active” Keypad light functionality
Implement “On when active” Keypad light functionality
[EGD-5360] Add USB current selection
Charging current selection algorithm
depending on USB type.
[EGD-6214] Add slider position reading after disabling tethering
To be able to set proper phone mode changed by the slider during
tethering, the forced readout of slider position has been added
[EGD-6350] Added bluetooth device volume control
Bluetooth device volume control can be set by Pure Phone
while paired and is in A2DP mode. Temporarly disabled
HSP since it's not fully working and causing control issues.
[EGD-6416] Add handling of headset keys
Change the volume level using headset keys
[EGD-5748] Revert remake cellular flow
Reverts changes due to reported issues
[EGD-5748] Remake Cellular flow
This commit changes TS0710 Worker operation.
1. It introduces MessageBuffers as main
interprocess data passing mechanism.
2. DMA transaction status codes and CMUX errors
are now propagated to Service.
3. Data processing has been refactored.
[EGD-6066] Removed Message default constructor
Forced each message to have declared type as parts of Bus logic
depends on it and previously we encountered undefined
behaviours. Added tests and messages validators.
[EGD-6341] Fix battery critical level
Critical level is set to
default instead of zero
before DB query
[EGD-6101] Add low battery start prevention
Device will be shutdown after
startup if SOC will be below
shutdown level