change colordistancesensor distance calculation
ignores inaccurate distance values for small distances and avoids negative values for distance=0 and partial >0
This commit is contained in:
parent
4bfa4d15e5
commit
7782d64003
@ -63,10 +63,10 @@ export class ColorDistanceSensor extends Device {
|
|||||||
const partial = message[7];
|
const partial = message[7];
|
||||||
|
|
||||||
if (partial > 0) {
|
if (partial > 0) {
|
||||||
distance += 1.0 / partial;
|
distance = 1.0 / partial;
|
||||||
}
|
}
|
||||||
|
|
||||||
distance = Math.floor(distance * 25.4) - 20;
|
distance = Math.floor(distance * 25.4);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A combined color and distance event, emits when the sensor is activated.
|
* A combined color and distance event, emits when the sensor is activated.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user