31 lines
705 B
TypeScript
31 lines
705 B
TypeScript
/// <reference path="./sensor.ts"/>
|
|
|
|
namespace pxsim {
|
|
export class UltrasonicSensorNode extends UartSensorNode {
|
|
id = NodeType.UltrasonicSensor;
|
|
|
|
private distance: number = 50;
|
|
|
|
constructor(port: number) {
|
|
super(port);
|
|
}
|
|
|
|
getDeviceType() {
|
|
return DAL.DEVICE_TYPE_ULTRASONIC;
|
|
}
|
|
|
|
setDistance(distance: number) {
|
|
if (this.distance != distance) {
|
|
this.distance = distance;
|
|
this.changed = true;
|
|
this.valueChanged = true;
|
|
|
|
runtime.queueDisplayUpdate();
|
|
}
|
|
}
|
|
|
|
getValue() {
|
|
return this.distance;
|
|
}
|
|
}
|
|
} |