Exported device ModeMap
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Nathan Kellenicki 2019-12-17 14:29:14 -08:00
parent 388bce170c
commit 36c34a9743
4 changed files with 30 additions and 14 deletions

View File

@ -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
}
}

View File

@ -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
}
}

View File

@ -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
}
}

View File

@ -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
}
}