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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions