From cb11e9818ac84b89ac318fbe70b0d8869efd923e Mon Sep 17 00:00:00 2001 From: Reinder Feenstra Date: Wed, 9 Mar 2022 00:36:19 +0100 Subject: [PATCH] loconet: accept OPC_LONG_ACK a valid response --- server/src/hardware/protocol/loconet/messages.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server/src/hardware/protocol/loconet/messages.cpp b/server/src/hardware/protocol/loconet/messages.cpp index 04eb671a..d60e9cff 100644 --- a/server/src/hardware/protocol/loconet/messages.cpp +++ b/server/src/hardware/protocol/loconet/messages.cpp @@ -118,6 +118,9 @@ void setSlot(Message& message, uint8_t slot) bool isValidResponse(const Message& request, const Message& response) { + if(response.opCode == OPC_LONG_ACK) + return request.opCode == static_cast(response).respondingOpCode(); + switch(request.opCode) { case OPC_UNLINK_SLOTS: