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) {
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);
}).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) {
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);
}).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) {
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);
}).on("finished", resolve);
})
.on("finished", resolve);
});
}