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 { export class ColorDistanceSensor extends Device {
constructor (hub: IDeviceInterface, portId: number) { constructor (hub: IDeviceInterface, portId: number) {
super(hub, portId, { super(hub, portId, ColorDistanceSensor.ModeMap, Consts.DeviceType.COLOR_DISTANCE_SENSOR);
"color": ColorDistanceSensor.Mode.COLOR,
"distance": ColorDistanceSensor.Mode.DISTANCE,
"colorAndDistance": ColorDistanceSensor.Mode.COLOR_AND_DISTANCE
}, Consts.DeviceType.COLOR_DISTANCE_SENSOR);
} }
public receive (message: Buffer) { public receive (message: Buffer) {
@ -82,9 +78,17 @@ export class ColorDistanceSensor extends Device {
} }
export namespace ColorDistanceSensor { export namespace ColorDistanceSensor {
export enum Mode { export enum Mode {
COLOR = 0x00, COLOR = 0x00,
DISTANCE = 0x01, DISTANCE = 0x01,
COLOR_AND_DISTANCE = 0x08 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 { export class MotionSensor extends Device {
constructor (hub: IDeviceInterface, portId: number) { constructor (hub: IDeviceInterface, portId: number) {
super(hub, portId, { super(hub, portId, MotionSensor.ModeMap, Consts.DeviceType.MOTION_SENSOR);
"distance": MotionSensor.Mode.DISTANCE
}, Consts.DeviceType.MOTION_SENSOR);
} }
public receive (message: Buffer) { public receive (message: Buffer) {
@ -34,7 +32,13 @@ export class MotionSensor extends Device {
} }
export namespace MotionSensor { export namespace MotionSensor {
export enum Mode { export enum Mode {
DISTANCE = 0x00 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 { export class TachoMotor extends BasicMotor {
constructor (hub: IDeviceInterface, portId: number, modeMap: {[event: string]: number} = {}, type: Consts.DeviceType = Consts.DeviceType.UNKNOWN) { constructor (hub: IDeviceInterface, portId: number, modeMap: {[event: string]: number} = {}, type: Consts.DeviceType = Consts.DeviceType.UNKNOWN) {
super(hub, portId, Object.assign({}, modeMap, { super(hub, portId, Object.assign({}, modeMap, TachoMotor.ModeMap), type);
"rotate": TachoMotor.Mode.ROTATION
}), type);
} }
public receive (message: Buffer) { public receive (message: Buffer) {
@ -54,7 +52,13 @@ export class TachoMotor extends BasicMotor {
} }
export namespace TachoMotor { export namespace TachoMotor {
export enum Mode { export enum Mode {
ROTATION = 0x02 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 { export class TiltSensor extends Device {
constructor (hub: IDeviceInterface, portId: number) { constructor (hub: IDeviceInterface, portId: number) {
super(hub, portId, { super(hub, portId, TiltSensor.ModeMap, Consts.DeviceType.TILT_SENSOR);
"tilt": TiltSensor.Mode.TILT
}, Consts.DeviceType.TILT_SENSOR);
} }
public receive (message: Buffer) { public receive (message: Buffer) {
@ -33,7 +31,13 @@ export class TiltSensor extends Device {
} }
export namespace TiltSensor { export namespace TiltSensor {
export enum Mode { export enum Mode {
TILT = 0x00 TILT = 0x00
} }
export const ModeMap: {[event: string]: number} = {
"tilt": TiltSensor.Mode.TILT
}
} }