Better fix for null dereferencing issue. Fix initial Color sensor mode (default).
This commit is contained in:
@ -56,6 +56,7 @@ namespace sensors {
|
||||
|
||||
constructor(port: number) {
|
||||
super(port)
|
||||
this._setMode(ColorSensorMode.None);
|
||||
this.thresholdDetector = new sensors.internal.ThresholdDetector(this.id());
|
||||
}
|
||||
|
||||
@ -94,7 +95,6 @@ namespace sensors {
|
||||
}
|
||||
|
||||
_update(prev: number, curr: number) {
|
||||
if (curr == null) return;
|
||||
if (this.mode == ColorSensorMode.Color)
|
||||
control.raiseEvent(this._id, this._colorEventValue(curr));
|
||||
else
|
||||
|
@ -68,7 +68,7 @@ namespace sensors.internal {
|
||||
if (info.sensor) return info.sensor._query()
|
||||
return 0
|
||||
}, (prev, curr) => {
|
||||
if (info.sensor) info.sensor._update(prev, curr)
|
||||
if (info.sensor && curr !== null) info.sensor._update(prev, curr)
|
||||
})
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user