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) {
|
||||
|
||||
const portId = message[3];
|
||||
const device = this._getDeviceByPortId(portId);
|
||||
for (let offset = 3; offset < message.length; offset += 2) {
|
||||
const device = this._getDeviceByPortId(message[offset]);
|
||||
|
||||
if (device) {
|
||||
device.finish(message[4]);
|
||||
device.finish(message[offset+1]);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user