fix: Distance comma fixed

This commit is contained in:
Piotr Dec 2024-08-01 01:14:16 +02:00
parent bbfeabc0e4
commit 0e22c02da3
Signed by: stawros
GPG key ID: F89F27AD8F881A91

View file

@ -81,14 +81,14 @@ class GarminMapper {
} }
private fun setDistance(distance: Double, unit: Unit = Unit.Any): IntArray { private fun setDistance(distance: Double, unit: Unit = Unit.Any): IntArray {
val isDecimal = (distance * 10).toInt() == (distance.toInt() * 10) val isDecimal = (distance * 10).toInt() != (distance.toInt() * 10)
val distanceValue = if (isDecimal) distance * 10 else distance val distanceValue = if (isDecimal) distance * 10 else distance
return intArrayOf( return intArrayOf(
0x03, 0x03,
asDigit(distanceValue / 1000), // position 1 asDigit(distanceValue / 1000), // position 1
asDigit(distanceValue / 100), // position 2 asDigit(distanceValue / 100), // position 2
asDigit(distanceValue / 10), // position 3 asDigit(distanceValue / 10), // position 3
if (isDecimal) 0x00 else 0xff, // comma if (isDecimal) 0xff else 0x00, // comma
asDigit(distanceValue), // position 4 asDigit(distanceValue), // position 4
unit.value // unit unit.value // unit
) )