Added support for Spike Prime motors
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
parent
225b60f752
commit
d329ce6191
@ -69,8 +69,10 @@ export enum DeviceType {
|
||||
DUPLO_TRAIN_BASE_SPEAKER = 42,
|
||||
DUPLO_TRAIN_BASE_COLOR_SENSOR = 43,
|
||||
DUPLO_TRAIN_BASE_SPEEDOMETER = 44,
|
||||
TECHNIC_LARGE_LINEAR_MOTOR = 46,
|
||||
TECHNIC_XLARGE_LINEAR_MOTOR = 47,
|
||||
TECHNIC_LARGE_LINEAR_MOTOR = 46, // Technic Control+
|
||||
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,
|
||||
REMOTE_CONTROL_BUTTON = 55,
|
||||
REMOTE_CONTROL_RSSI = 56,
|
||||
|
13
src/devices/techniclargeangularmotor.ts
Normal file
13
src/devices/techniclargeangularmotor.ts
Normal 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);
|
||||
}
|
||||
|
||||
}
|
13
src/devices/technicmediumangularmotor.ts
Normal file
13
src/devices/technicmediumangularmotor.ts
Normal 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);
|
||||
}
|
||||
|
||||
}
|
@ -20,7 +20,9 @@ import { MoveHubTiltSensor } from "../devices/movehubtiltsensor";
|
||||
import { PiezoBuzzer } from "../devices/piezobuzzer";
|
||||
import { RemoteControlButton } from "../devices/remotecontrolbutton";
|
||||
import { SimpleMediumLinearMotor } from "../devices/simplemediumlinearmotor";
|
||||
import { TechnicLargeAngularMotor } from "../devices/techniclargeangularmotor";
|
||||
import { TechnicLargeLinearMotor } from "../devices/techniclargelinearmotor";
|
||||
import { TechnicMediumAngularMotor } from "../devices/technicmediumangularmotor";
|
||||
import { TechnicMediumHubAccelerometerSensor } from "../devices/technicmediumhubaccelerometersensor";
|
||||
import { TechnicMediumHubGyroSensor } from "../devices/technicmediumhubgyrosensor";
|
||||
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_ACCELEROMETER]: TechnicMediumHubAccelerometerSensor,
|
||||
[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_XLARGE_LINEAR_MOTOR]: TechnicXLargeLinearMotor,
|
||||
[Consts.DeviceType.COLOR_DISTANCE_SENSOR]: ColorDistanceSensor,
|
||||
|
@ -195,7 +195,6 @@ export class LPF2Hub extends BaseHub {
|
||||
|
||||
// Button press reports
|
||||
if (message[3] === 0x02) {
|
||||
console.log("BUTTON PRESS", message);
|
||||
if (message[5] === 1) {
|
||||
/**
|
||||
* Emits when a button is pressed.
|
||||
|
@ -26,7 +26,9 @@ import { MoveHubTiltSensor } from "./devices/movehubtiltsensor";
|
||||
import { PiezoBuzzer } from "./devices/piezobuzzer";
|
||||
import { RemoteControlButton } from "./devices/remotecontrolbutton";
|
||||
import { SimpleMediumLinearMotor } from "./devices/simplemediumlinearmotor";
|
||||
import { TechnicLargeAngularMotor } from "./devices/techniclargeangularmotor";
|
||||
import { TechnicLargeLinearMotor } from "./devices/techniclargelinearmotor";
|
||||
import { TechnicMediumAngularMotor } from "./devices/technicmediumangularmotor";
|
||||
import { TechnicMediumHubAccelerometerSensor } from "./devices/technicmediumhubaccelerometersensor";
|
||||
import { TechnicMediumHubGyroSensor } from "./devices/technicmediumhubgyrosensor";
|
||||
import { TechnicMediumHubTiltSensor } from "./devices/technicmediumhubtiltsensor";
|
||||
@ -66,6 +68,8 @@ window.PoweredUP = {
|
||||
TechnicMediumHubAccelerometerSensor,
|
||||
TechnicMediumHubGyroSensor,
|
||||
TechnicMediumHubTiltSensor,
|
||||
TechnicMediumAngularMotor,
|
||||
TechnicLargeAngularMotor,
|
||||
TechnicLargeLinearMotor,
|
||||
TechnicXLargeLinearMotor,
|
||||
TiltSensor,
|
||||
|
@ -26,7 +26,9 @@ import { MoveHubTiltSensor } from "./devices/movehubtiltsensor";
|
||||
import { PiezoBuzzer } from "./devices/piezobuzzer";
|
||||
import { RemoteControlButton } from "./devices/remotecontrolbutton";
|
||||
import { SimpleMediumLinearMotor } from "./devices/simplemediumlinearmotor";
|
||||
import { TechnicLargeAngularMotor } from "./devices/techniclargeangularmotor";
|
||||
import { TechnicLargeLinearMotor } from "./devices/techniclargelinearmotor";
|
||||
import { TechnicMediumAngularMotor } from "./devices/technicmediumangularmotor";
|
||||
import { TechnicMediumHubAccelerometerSensor } from "./devices/technicmediumhubaccelerometersensor";
|
||||
import { TechnicMediumHubGyroSensor } from "./devices/technicmediumhubgyrosensor";
|
||||
import { TechnicMediumHubTiltSensor } from "./devices/technicmediumhubtiltsensor";
|
||||
@ -66,6 +68,8 @@ export {
|
||||
TechnicMediumHubAccelerometerSensor,
|
||||
TechnicMediumHubGyroSensor,
|
||||
TechnicMediumHubTiltSensor,
|
||||
TechnicMediumAngularMotor,
|
||||
TechnicLargeAngularMotor,
|
||||
TechnicLargeLinearMotor,
|
||||
TechnicXLargeLinearMotor,
|
||||
TiltSensor,
|
||||
|
Loading…
x
Reference in New Issue
Block a user