parse multiple feedback message correctly
Using a virtual port you get feedback for the virtual port and its componentes in one message. Change suggested by @aileo https://github.com/nathankellenicki/node-poweredup/issues/118#issuecomment-754911527
This commit is contained in:
parent
4bfa4d15e5
commit
07edc32a8a
@ -348,14 +348,13 @@ export class LPF2Hub extends BaseHub {
|
|||||||
|
|
||||||
|
|
||||||
private _parsePortAction (message: Buffer) {
|
private _parsePortAction (message: Buffer) {
|
||||||
|
for (let offset = 3; offset < message.length; offset += 2) {
|
||||||
const portId = message[3];
|
const device = this._getDeviceByPortId(message[offset]);
|
||||||
const device = this._getDeviceByPortId(portId);
|
|
||||||
|
|
||||||
if (device) {
|
if (device) {
|
||||||
device.finish(message[4]);
|
device.finish(message[offset+1]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user