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_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,
|
||||||
|
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 { 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,
|
||||||
|
@ -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.
|
||||||
|
@ -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,
|
||||||
|
@ -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,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user