Skip to content

Rohdistanzen landen im Binary #40

@pnfzygrzgf-svg

Description

@pnfzygrzgf-svg

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions