This commit is contained in:
parent
388bce170c
commit
36c34a9743
@ -7,11 +7,7 @@ import * as Consts from "../consts";
|
||||
export class ColorDistanceSensor extends Device {
|
||||
|
||||
constructor (hub: IDeviceInterface, portId: number) {
|
||||
super(hub, portId, {
|
||||
"color": ColorDistanceSensor.Mode.COLOR,
|
||||
"distance": ColorDistanceSensor.Mode.DISTANCE,
|
||||
"colorAndDistance": ColorDistanceSensor.Mode.COLOR_AND_DISTANCE
|
||||
}, Consts.DeviceType.COLOR_DISTANCE_SENSOR);
|
||||
super(hub, portId, ColorDistanceSensor.ModeMap, Consts.DeviceType.COLOR_DISTANCE_SENSOR);
|
||||
}
|
||||
|
||||
public receive (message: Buffer) {
|
||||
@ -82,9 +78,17 @@ export class ColorDistanceSensor extends Device {
|
||||
}
|
||||
|
||||
export namespace ColorDistanceSensor {
|
||||
|
||||
export enum Mode {
|
||||
COLOR = 0x00,
|
||||
DISTANCE = 0x01,
|
||||
COLOR_AND_DISTANCE = 0x08
|
||||
}
|
||||
|
||||
export const ModeMap: {[event: string]: number} = {
|
||||
"color": ColorDistanceSensor.Mode.COLOR,
|
||||
"distance": ColorDistanceSensor.Mode.DISTANCE,
|
||||
"colorAndDistance": ColorDistanceSensor.Mode.COLOR_AND_DISTANCE
|
||||
}
|
||||
|
||||
}
|
@ -7,9 +7,7 @@ import * as Consts from "../consts";
|
||||
export class MotionSensor extends Device {
|
||||
|
||||
constructor (hub: IDeviceInterface, portId: number) {
|
||||
super(hub, portId, {
|
||||
"distance": MotionSensor.Mode.DISTANCE
|
||||
}, Consts.DeviceType.MOTION_SENSOR);
|
||||
super(hub, portId, MotionSensor.ModeMap, Consts.DeviceType.MOTION_SENSOR);
|
||||
}
|
||||
|
||||
public receive (message: Buffer) {
|
||||
@ -34,7 +32,13 @@ export class MotionSensor extends Device {
|
||||
}
|
||||
|
||||
export namespace MotionSensor {
|
||||
|
||||
export enum Mode {
|
||||
DISTANCE = 0x00
|
||||
}
|
||||
|
||||
export const ModeMap: {[event: string]: number} = {
|
||||
"distance": MotionSensor.Mode.DISTANCE
|
||||
}
|
||||
|
||||
}
|
@ -8,9 +8,7 @@ import { mapSpeed } from "../utils";
|
||||
export class TachoMotor extends BasicMotor {
|
||||
|
||||
constructor (hub: IDeviceInterface, portId: number, modeMap: {[event: string]: number} = {}, type: Consts.DeviceType = Consts.DeviceType.UNKNOWN) {
|
||||
super(hub, portId, Object.assign({}, modeMap, {
|
||||
"rotate": TachoMotor.Mode.ROTATION
|
||||
}), type);
|
||||
super(hub, portId, Object.assign({}, modeMap, TachoMotor.ModeMap), type);
|
||||
}
|
||||
|
||||
public receive (message: Buffer) {
|
||||
@ -54,7 +52,13 @@ export class TachoMotor extends BasicMotor {
|
||||
}
|
||||
|
||||
export namespace TachoMotor {
|
||||
|
||||
export enum Mode {
|
||||
ROTATION = 0x02
|
||||
}
|
||||
|
||||
export const ModeMap: {[event: string]: number} = {
|
||||
"rotate": TachoMotor.Mode.ROTATION
|
||||
}
|
||||
|
||||
}
|
@ -7,9 +7,7 @@ import * as Consts from "../consts";
|
||||
export class TiltSensor extends Device {
|
||||
|
||||
constructor (hub: IDeviceInterface, portId: number) {
|
||||
super(hub, portId, {
|
||||
"tilt": TiltSensor.Mode.TILT
|
||||
}, Consts.DeviceType.TILT_SENSOR);
|
||||
super(hub, portId, TiltSensor.ModeMap, Consts.DeviceType.TILT_SENSOR);
|
||||
}
|
||||
|
||||
public receive (message: Buffer) {
|
||||
@ -33,7 +31,13 @@ export class TiltSensor extends Device {
|
||||
}
|
||||
|
||||
export namespace TiltSensor {
|
||||
|
||||
export enum Mode {
|
||||
TILT = 0x00
|
||||
}
|
||||
|
||||
export const ModeMap: {[event: string]: number} = {
|
||||
"tilt": TiltSensor.Mode.TILT
|
||||
}
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user