From 0b7fa9f9b8211b3e7337fd911d8e17b97fa14fba Mon Sep 17 00:00:00 2001 From: Nathan Kunicki Date: Thu, 14 Jun 2018 14:19:59 +0100 Subject: [PATCH] Constant speed now works on interactive motors --- boosthub.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/boosthub.js b/boosthub.js index 5db2a17..5fe7ae0 100644 --- a/boosthub.js +++ b/boosthub.js @@ -60,12 +60,14 @@ class BoostHub extends Hub { setMotorSpeed (port, speed, time) { const characteristic = this._characteristics[Consts.BLE.Characteristics.Boost.ALL]; if (characteristic) { - const data = Buffer.from([0x0c, 0x00, 0x81, this.ports[port].value, 0x11, 0x01, 0x00, 0x00, speed, 0x64, 0x7f, 0x03]); if (time) { - data.writeInt8(0x09, 5); + const data = Buffer.from([0x0c, 0x00, 0x81, this.ports[port].value, 0x11, 0x09, 0x00, 0x00, speed, 0x64, 0x7f, 0x03]); data.writeUInt16LE(time > 65535 ? 65535 : time, 6); + characteristic.write(data); + } else { + const data = Buffer.from([0x0a, 0x00, 0x81, this.ports[port].value, 0x11, 0x01, speed, 0x64, 0x7f, 0x03]); + characteristic.write(data); } - characteristic.write(data); } }