This commit is contained in:
parent
388bce170c
commit
36c34a9743
@ -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
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -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
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -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
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -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
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user