Added support for Spike Prime motors
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Nathan Kellenicki 2020-01-13 14:30:43 -08:00
parent 225b60f752
commit d329ce6191
7 changed files with 42 additions and 3 deletions

View File

@ -69,8 +69,10 @@ export enum DeviceType {
DUPLO_TRAIN_BASE_SPEAKER = 42, DUPLO_TRAIN_BASE_SPEAKER = 42,
DUPLO_TRAIN_BASE_COLOR_SENSOR = 43, DUPLO_TRAIN_BASE_COLOR_SENSOR = 43,
DUPLO_TRAIN_BASE_SPEEDOMETER = 44, DUPLO_TRAIN_BASE_SPEEDOMETER = 44,
TECHNIC_LARGE_LINEAR_MOTOR = 46, TECHNIC_LARGE_LINEAR_MOTOR = 46, // Technic Control+
TECHNIC_XLARGE_LINEAR_MOTOR = 47, TECHNIC_XLARGE_LINEAR_MOTOR = 47, // Technic Control+
TECHNIC_MEDIUM_ANGULAR_MOTOR = 48, // Spike Prime
TECHNIC_LARGE_ANGULAR_MOTOR = 49, // Spike Prime
TECHNIC_MEDIUM_HUB_GEST_SENSOR = 54, TECHNIC_MEDIUM_HUB_GEST_SENSOR = 54,
REMOTE_CONTROL_BUTTON = 55, REMOTE_CONTROL_BUTTON = 55,
REMOTE_CONTROL_RSSI = 56, REMOTE_CONTROL_RSSI = 56,

View File

@ -0,0 +1,13 @@
import { AbsoluteMotor } from "./absolutemotor";
import { IDeviceInterface } from "../interfaces";
import * as Consts from "../consts";
export class TechnicLargeAngularMotor extends AbsoluteMotor {
constructor (hub: IDeviceInterface, portId: number) {
super(hub, portId, {}, Consts.DeviceType.TECHNIC_LARGE_ANGULAR_MOTOR);
}
}

View File

@ -0,0 +1,13 @@
import { AbsoluteMotor } from "./absolutemotor";
import { IDeviceInterface } from "../interfaces";
import * as Consts from "../consts";
export class TechnicMediumAngularMotor extends AbsoluteMotor {
constructor (hub: IDeviceInterface, portId: number) {
super(hub, portId, {}, Consts.DeviceType.TECHNIC_MEDIUM_ANGULAR_MOTOR);
}
}

View File

@ -20,7 +20,9 @@ import { MoveHubTiltSensor } from "../devices/movehubtiltsensor";
import { PiezoBuzzer } from "../devices/piezobuzzer"; import { PiezoBuzzer } from "../devices/piezobuzzer";
import { RemoteControlButton } from "../devices/remotecontrolbutton"; import { RemoteControlButton } from "../devices/remotecontrolbutton";
import { SimpleMediumLinearMotor } from "../devices/simplemediumlinearmotor"; import { SimpleMediumLinearMotor } from "../devices/simplemediumlinearmotor";
import { TechnicLargeAngularMotor } from "../devices/techniclargeangularmotor";
import { TechnicLargeLinearMotor } from "../devices/techniclargelinearmotor"; import { TechnicLargeLinearMotor } from "../devices/techniclargelinearmotor";
import { TechnicMediumAngularMotor } from "../devices/technicmediumangularmotor";
import { TechnicMediumHubAccelerometerSensor } from "../devices/technicmediumhubaccelerometersensor"; import { TechnicMediumHubAccelerometerSensor } from "../devices/technicmediumhubaccelerometersensor";
import { TechnicMediumHubGyroSensor } from "../devices/technicmediumhubgyrosensor"; import { TechnicMediumHubGyroSensor } from "../devices/technicmediumhubgyrosensor";
import { TechnicMediumHubTiltSensor } from "../devices/technicmediumhubtiltsensor"; import { TechnicMediumHubTiltSensor } from "../devices/technicmediumhubtiltsensor";
@ -348,6 +350,8 @@ export class BaseHub extends EventEmitter {
[Consts.DeviceType.TECHNIC_MEDIUM_HUB_GYRO_SENSOR]: TechnicMediumHubGyroSensor, [Consts.DeviceType.TECHNIC_MEDIUM_HUB_GYRO_SENSOR]: TechnicMediumHubGyroSensor,
[Consts.DeviceType.TECHNIC_MEDIUM_HUB_ACCELEROMETER]: TechnicMediumHubAccelerometerSensor, [Consts.DeviceType.TECHNIC_MEDIUM_HUB_ACCELEROMETER]: TechnicMediumHubAccelerometerSensor,
[Consts.DeviceType.MEDIUM_LINEAR_MOTOR]: MediumLinearMotor, [Consts.DeviceType.MEDIUM_LINEAR_MOTOR]: MediumLinearMotor,
[Consts.DeviceType.TECHNIC_MEDIUM_ANGULAR_MOTOR]: TechnicMediumAngularMotor,
[Consts.DeviceType.TECHNIC_LARGE_ANGULAR_MOTOR]: TechnicLargeAngularMotor,
[Consts.DeviceType.TECHNIC_LARGE_LINEAR_MOTOR]: TechnicLargeLinearMotor, [Consts.DeviceType.TECHNIC_LARGE_LINEAR_MOTOR]: TechnicLargeLinearMotor,
[Consts.DeviceType.TECHNIC_XLARGE_LINEAR_MOTOR]: TechnicXLargeLinearMotor, [Consts.DeviceType.TECHNIC_XLARGE_LINEAR_MOTOR]: TechnicXLargeLinearMotor,
[Consts.DeviceType.COLOR_DISTANCE_SENSOR]: ColorDistanceSensor, [Consts.DeviceType.COLOR_DISTANCE_SENSOR]: ColorDistanceSensor,

View File

@ -195,7 +195,6 @@ export class LPF2Hub extends BaseHub {
// Button press reports // Button press reports
if (message[3] === 0x02) { if (message[3] === 0x02) {
console.log("BUTTON PRESS", message);
if (message[5] === 1) { if (message[5] === 1) {
/** /**
* Emits when a button is pressed. * Emits when a button is pressed.

View File

@ -26,7 +26,9 @@ import { MoveHubTiltSensor } from "./devices/movehubtiltsensor";
import { PiezoBuzzer } from "./devices/piezobuzzer"; import { PiezoBuzzer } from "./devices/piezobuzzer";
import { RemoteControlButton } from "./devices/remotecontrolbutton"; import { RemoteControlButton } from "./devices/remotecontrolbutton";
import { SimpleMediumLinearMotor } from "./devices/simplemediumlinearmotor"; import { SimpleMediumLinearMotor } from "./devices/simplemediumlinearmotor";
import { TechnicLargeAngularMotor } from "./devices/techniclargeangularmotor";
import { TechnicLargeLinearMotor } from "./devices/techniclargelinearmotor"; import { TechnicLargeLinearMotor } from "./devices/techniclargelinearmotor";
import { TechnicMediumAngularMotor } from "./devices/technicmediumangularmotor";
import { TechnicMediumHubAccelerometerSensor } from "./devices/technicmediumhubaccelerometersensor"; import { TechnicMediumHubAccelerometerSensor } from "./devices/technicmediumhubaccelerometersensor";
import { TechnicMediumHubGyroSensor } from "./devices/technicmediumhubgyrosensor"; import { TechnicMediumHubGyroSensor } from "./devices/technicmediumhubgyrosensor";
import { TechnicMediumHubTiltSensor } from "./devices/technicmediumhubtiltsensor"; import { TechnicMediumHubTiltSensor } from "./devices/technicmediumhubtiltsensor";
@ -66,6 +68,8 @@ window.PoweredUP = {
TechnicMediumHubAccelerometerSensor, TechnicMediumHubAccelerometerSensor,
TechnicMediumHubGyroSensor, TechnicMediumHubGyroSensor,
TechnicMediumHubTiltSensor, TechnicMediumHubTiltSensor,
TechnicMediumAngularMotor,
TechnicLargeAngularMotor,
TechnicLargeLinearMotor, TechnicLargeLinearMotor,
TechnicXLargeLinearMotor, TechnicXLargeLinearMotor,
TiltSensor, TiltSensor,

View File

@ -26,7 +26,9 @@ import { MoveHubTiltSensor } from "./devices/movehubtiltsensor";
import { PiezoBuzzer } from "./devices/piezobuzzer"; import { PiezoBuzzer } from "./devices/piezobuzzer";
import { RemoteControlButton } from "./devices/remotecontrolbutton"; import { RemoteControlButton } from "./devices/remotecontrolbutton";
import { SimpleMediumLinearMotor } from "./devices/simplemediumlinearmotor"; import { SimpleMediumLinearMotor } from "./devices/simplemediumlinearmotor";
import { TechnicLargeAngularMotor } from "./devices/techniclargeangularmotor";
import { TechnicLargeLinearMotor } from "./devices/techniclargelinearmotor"; import { TechnicLargeLinearMotor } from "./devices/techniclargelinearmotor";
import { TechnicMediumAngularMotor } from "./devices/technicmediumangularmotor";
import { TechnicMediumHubAccelerometerSensor } from "./devices/technicmediumhubaccelerometersensor"; import { TechnicMediumHubAccelerometerSensor } from "./devices/technicmediumhubaccelerometersensor";
import { TechnicMediumHubGyroSensor } from "./devices/technicmediumhubgyrosensor"; import { TechnicMediumHubGyroSensor } from "./devices/technicmediumhubgyrosensor";
import { TechnicMediumHubTiltSensor } from "./devices/technicmediumhubtiltsensor"; import { TechnicMediumHubTiltSensor } from "./devices/technicmediumhubtiltsensor";
@ -66,6 +68,8 @@ export {
TechnicMediumHubAccelerometerSensor, TechnicMediumHubAccelerometerSensor,
TechnicMediumHubGyroSensor, TechnicMediumHubGyroSensor,
TechnicMediumHubTiltSensor, TechnicMediumHubTiltSensor,
TechnicMediumAngularMotor,
TechnicLargeAngularMotor,
TechnicLargeLinearMotor, TechnicLargeLinearMotor,
TechnicXLargeLinearMotor, TechnicXLargeLinearMotor,
TiltSensor, TiltSensor,