Added speed ramping capability

This commit is contained in:
Nathan Kellenicki 2018-08-04 23:29:36 +01:00
parent c9e0b0214e
commit 56ebc21db8
3 changed files with 12 additions and 6 deletions

View File

@ -144,9 +144,11 @@ export class BoostMoveHub extends LPF2Hub {
*/ */
public rampMotorSpeed (port: string, fromSpeed: number, toSpeed: number, time: number) { public rampMotorSpeed (port: string, fromSpeed: number, toSpeed: number, time: number) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
this._calculateRamp(fromSpeed, toSpeed, time).on("changeSpeed", (speed) => { this._calculateRamp(fromSpeed, toSpeed, time)
.on("changeSpeed", (speed) => {
this.setMotorSpeed(port, speed); this.setMotorSpeed(port, speed);
}).on("finished", resolve); })
.on("finished", resolve);
}); });
} }

View File

@ -138,9 +138,11 @@ export class PUPHub extends LPF2Hub {
*/ */
public rampMotorSpeed (port: string, fromSpeed: number, toSpeed: number, time: number) { public rampMotorSpeed (port: string, fromSpeed: number, toSpeed: number, time: number) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
this._calculateRamp(fromSpeed, toSpeed, time).on("changeSpeed", (speed) => { this._calculateRamp(fromSpeed, toSpeed, time)
.on("changeSpeed", (speed) => {
this.setMotorSpeed(port, speed); this.setMotorSpeed(port, speed);
}).on("finished", resolve); })
.on("finished", resolve);
}); });
} }

View File

@ -147,9 +147,11 @@ export class WeDo2SmartHub extends Hub {
*/ */
public rampMotorSpeed (port: string, fromSpeed: number, toSpeed: number, time: number) { public rampMotorSpeed (port: string, fromSpeed: number, toSpeed: number, time: number) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
this._calculateRamp(fromSpeed, toSpeed, time).on("changeSpeed", (speed) => { this._calculateRamp(fromSpeed, toSpeed, time)
.on("changeSpeed", (speed) => {
this.setMotorSpeed(port, speed); this.setMotorSpeed(port, speed);
}).on("finished", resolve); })
.on("finished", resolve);
}); });
} }