Dennis Guse
ae4d2da262
Heartrate: ignore "0" if sent from sensor as this is an invalid value.
...
On import "0" is ignored.
2026-02-10 18:42:14 +01:00
Dennis Guse
60e2fe57f9
Bugfix: SensorHandler may receive a connectionLost from BluetoothDriver without being connected first.
2026-02-10 18:13:13 +01:00
Dennis Guse
14cebf3fec
Aggregator: there are no default values anymore.
2026-02-10 11:13:57 +01:00
Dennis Guse
b651a8ca6a
GPS is now optional: data source (internal, none) be selected in settings.
...
Migrated to GPSHandler.
Fixes #1279 .
2026-02-10 10:07:41 +01:00
Dennis Guse
0b849c3d55
CyclingDistanceSpeedHandler: uses wheel size (again).
...
Skipped while to SensorHandler: a5dcbec3961957dfc651cf4ffd62ec075324c0ba
2026-02-09 18:15:37 +01:00
Dennis Guse
1c767c41a7
DriverObserver: renamed methods and all drivers properly use onConnected, onConnectionLost and onDisconnected.
2026-02-09 18:15:37 +01:00
Dennis Guse
dfa80d61d7
Restored functionality: sensor name/address is shown AFTER connecting.
2026-02-09 18:15:37 +01:00
Dennis Guse
fa558c9ab7
Cleanup: SensorManager avoids instanceof for testing.
2026-02-09 18:15:37 +01:00
Dennis Guse
a1a363698f
SensorHandler now interacts with Aggregator.
2026-02-09 18:15:37 +01:00
Dennis Guse
b79acfb942
Cleanup: SensorManager provides context and handler.
2026-02-09 18:15:37 +01:00
Dennis Guse
24ea718ff2
Cleanup: renamed GainManager to AltitudeChangeHandler.
2026-02-09 18:15:37 +01:00
Dennis Guse
6d187fa66d
Cleanup: removed DriverObserver0 and moved sensor drivers to separate package.
2026-02-09 18:15:37 +01:00
Dennis Guse
ea27db13fa
Created RunningSpeedCadenceDistanceHandler.
2026-02-09 18:15:37 +01:00
Dennis Guse
29d2e7c78c
Created CyclingPowerHandler.
2026-02-09 18:15:37 +01:00
Dennis Guse
4b7badbecc
Created CyclingDistanceSpeedHandler.
2026-02-09 18:15:37 +01:00
Dennis Guse
0dcb8010e2
Created CyclingCadenceHandler.
2026-02-09 18:15:37 +01:00
Dennis Guse
0a9d4b207c
Created TemperatureHandler.
2026-02-09 18:15:37 +01:00
Dennis Guse
c6cb388ce4
Created HeartRateHandler.
2026-02-09 18:15:37 +01:00
Dennis Guse
e6e009ba14
GainManager should only re-connect if sensor should be changed.
2026-02-09 18:15:37 +01:00
Dennis Guse
f8aa456549
Extract SensorHandler from GainManager for re-use.
2026-02-09 18:15:37 +01:00
Dennis Guse
167d90332e
Extract Driver for internal GPS to GpsInternal.
2026-02-09 18:15:37 +01:00
Dennis Guse
719a052f34
Cleanup: merged BluetoothRemoteSensorManager into SensorManager.
...
Preparation for refactoring.
2026-02-09 18:15:37 +01:00
Dennis Guse
244ca26210
Cleanup: created new DriverObserver interface.
2026-02-09 18:15:37 +01:00
Dennis Guse
476f3a517b
Cleanup: GainManager now processes AggregatorBarometer directly (instead of SensorManager).
2026-02-09 18:15:37 +01:00
Dennis Guse
289e93eb5d
Cleanup: moved AggregatorGPS to GPSManager.
2026-02-09 18:15:37 +01:00
Dennis Guse
18ff96733e
Cleanup: moved Raw into Aggregator.
...
Preparation for refactoring.
2026-02-09 18:15:37 +01:00
Dennis Guse
0f2c5adf26
Cleanup: SensorManager.SensorDataChangedObserver inlined into SensorManager.
...
Preparation for refactoring.
2026-02-09 18:15:37 +01:00
Dennis Guse
74954df600
Cleanup: SensorManager.SensorDataChangedObserver inlined into SensorManager.
...
Preparation for refactoring.
2026-02-09 18:15:37 +01:00
Dennis Guse
1a14fed287
Cleanup: SensorDataAggregator inlined into SensorManager.
...
Preparation for refactoring.
2026-02-09 18:15:37 +01:00
Dennis Guse
744853ee91
Cleanup: removed SensorConnector interface.
...
Preparation for refactoring.
2026-02-09 18:15:37 +01:00
Dennis Guse
54844b9a9a
Sensor: add temperature.
...
Fixes #2241 .
2026-01-10 21:43:54 +01:00
Dennis Guse
738201c1c2
Cleanup.
2026-01-04 09:57:05 +01:00
Dennis Guse
707f4add71
Cleanup: GpsStatusManager only needs Position.
2025-12-28 08:59:19 +01:00
Dennis Guse
015352c989
TrackPoint is now a record.
2025-12-24 17:15:19 +01:00
frazou
afd1232940
Fix null race-condition for heart rate sensor data
...
The previous implementation was technically safe because the sensor
never had null values. Now that it can, the calls to getHeartRate
must be stored instead of repeated to avoid a race condition where the
sensor data become null between the null-check and the second call
2025-12-07 19:16:42 +01:00
frazou
a3407ccbea
Add an optional filter for invalid (0 bpm) heart rate readings
2025-12-07 19:16:42 +01:00
Dennis Guse
6e4d46a14d
Distance.ZERO as constant.
2025-11-06 21:54:30 +01:00
Dennis Guse
fffeb40200
Speed.ZERO as constant.
2025-11-06 21:54:30 +01:00
Dennis Guse
c687308d97
Move WakeLock to SensorManager (was TrackRecordingService).
2025-11-01 09:56:31 +01:00
Dennis Guse
f31e146cda
Cleanup: TrackPoint uses AltitudeGainLoss.
2025-10-30 22:33:00 +01:00
Peter Storch
ec08717d01
Before codeberg migration ( #2159 )
...
Co-authored-by: Dennis Guse <dennis.guse@alumni.tu-berlin.de >
2025-08-24 08:36:08 +02:00
Dennis Guse
ea4193a562
Bugfix: GPS-based data in UI should not drop back to zero.
...
Likely introduced b9ed5e28e0 .
2025-03-07 17:45:31 +01:00
Dennis Guse
e7aa6f20d4
Cleanup: use Position and cleanup TrackPoint.
2025-03-01 23:05:05 +01:00
Dennis Guse
e83ba04d71
Position: move checks for validity.
2025-03-01 23:05:05 +01:00
Dennis Guse
b9ed5e28e0
Sensor data: separate aggregation and TTL explicitly.
...
Part of #1995 .
2025-03-01 22:51:48 +01:00
Dennis Guse
d4e9b5d3d7
Cleanup: renames in sensor data handling.
...
Part of #1995 .
2025-03-01 22:51:48 +01:00
Dennis Guse
a6d318d970
Cleanup: move GpsManager into sensors package.
2025-03-01 22:51:48 +01:00
Dennis Guse
7df625ff0c
Revert "Bugfix: on idle detection reset movement-based sensor data."
...
This reverts commit fd9646bb1f .
2025-01-20 07:53:45 +01:00
Dennis Guse
0e0958c5e8
Announcements: add current heartrate.
...
Fixes #1635 .
2024-12-29 12:38:15 +01:00
Dennis Guse
01f4359cdf
Sensor data: use monotonic clock (for isRecent).
...
Part of #1966 .
2024-12-28 17:33:53 +01:00