Moved wake/initialization to own method

This commit is contained in:
Nathan Kunicki 2016-06-18 20:06:55 +01:00
parent fd5bae5512
commit 007a7d48b6

View File

@ -54,7 +54,7 @@ class ToyPad extends EventEmitter {
if (minifigData[sig]) { if (minifigData[sig]) {
return minifigData[sig]; return minifigData[sig];
} else { } else {
return `Unknown - ${sig}`; return "Unknown";
} }
} }
@ -76,7 +76,7 @@ class ToyPad extends EventEmitter {
for (let i = 0; i < data.length; i++) { for (let i = 0; i < data.length; i++) {
checksum += data[i]; checksum += data[i];
} }
data.push(checksum & 0xFF); data.push(checksum & 0xff);
return data; return data;
} }
@ -121,19 +121,10 @@ class ToyPad extends EventEmitter {
}); });
this._device.on("error", (err) => { this._device.on("error", (err) => {
this.emit(err); this.emit("error");
}); });
// Wake the Toy Pad this._wake();
this._device.write([0x00,
0x55, 0x0f, 0xb0, 0x01,
0x28, 0x63, 0x29, 0x20,
0x4c, 0x45, 0x47, 0x4f,
0x20, 0x32, 0x30, 0x31,
0x34, 0xf7, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00]);
} catch (err) { } catch (err) {
this.emit("error"); this.emit("error");
@ -156,6 +147,19 @@ class ToyPad extends EventEmitter {
}; };
_wake () {
this._device.write([0x00,
0x55, 0x0f, 0xb0, 0x01,
0x28, 0x63, 0x29, 0x20,
0x4c, 0x45, 0x47, 0x4f,
0x20, 0x32, 0x30, 0x31,
0x34, 0xf7, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00]);
}
_write (data) { _write (data) {
this._device.write([0x00].concat(ToyPad._pad(ToyPad._checksum(data)))); this._device.write([0x00].concat(ToyPad._pad(ToyPad._checksum(data))));
} }