-
Notifications
You must be signed in to change notification settings - Fork 15
Open
Description
Die Rohdistanzen landen im Binary, aber ohne Lenkerbreiten-Korrektur. Und dieses obsLiteSessionXY.bin wird dann ins portal geladen. Stimmt das?
if (obsEvent.hasDistanceMeasurement()) {
val dm = obsEvent.distanceMeasurement
obsEvent = obsEvent.toBuilder()
.addTime(obsTime)
.addTime(smartphoneTime)
.setDistanceMeasurement(dm)
.build()
// left sensor event
if (obsEvent.distanceMeasurement.sourceId == 1) {
val distance = (
(obsEvent.distanceMeasurement.distance * 100)
+ SharedPref.Settings.Ride.OvertakeWidth.getHandlebarWidthLeft(context)
).toInt()
// calculate minimal moving median for when the user presses obs lite button
movingMedian.newValue(distance)
}
}
- val dm = obsEvent.distanceMeasurement → dm ist der Rohwert vom OBS-Lite-Board (Sensor → Objekt, in m).
- setDistanceMeasurement(dm) → genau dieses dm wird wieder in obsEvent gesetzt, ohne Veränderung von dm.distance.
- Die Rechnung mit Lenkerbreite passiert nur in der lokalen Variable distance (in cm) für movingMedian – dm bleibt unangetastet
Metadata
Metadata
Assignees
Labels
No labels