32 lines
844 B
TypeScript
32 lines
844 B
TypeScript
namespace input {
|
|
|
|
export class UltraSonicSensor extends internal.UartSensor {
|
|
constructor(port: number) {
|
|
super(port)
|
|
}
|
|
|
|
_deviceType() {
|
|
return DAL.DEVICE_TYPE_ULTRASONIC
|
|
}
|
|
|
|
/** Get distance in mm */
|
|
getDistance() {
|
|
// it supposedly also has an inch mode, but we stick to mm
|
|
this._setMode(0)
|
|
return this.getNumber(NumberFormat.UInt16LE, 0) & 0x0fff
|
|
}
|
|
}
|
|
|
|
//% whenUsed
|
|
export const ultrasonic1: UltraSonicSensor = new UltraSonicSensor(1)
|
|
|
|
//% whenUsed
|
|
export const ultrasonic2: UltraSonicSensor = new UltraSonicSensor(2)
|
|
|
|
//% whenUsed
|
|
export const ultrasonic3: UltraSonicSensor = new UltraSonicSensor(3)
|
|
|
|
//% whenUsed
|
|
export const ultrasonic4: UltraSonicSensor = new UltraSonicSensor(4)
|
|
}
|