From b5d293f6e7d49f2c2313e9f644d9040a2643f25a Mon Sep 17 00:00:00 2001 From: Jon Beniston Date: Sun, 16 May 2021 09:28:06 +0100 Subject: [PATCH] Add support for parsing GS-232 response sent by SPID MD-02 --- plugins/feature/gs232controller/gs232controllerworker.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/feature/gs232controller/gs232controllerworker.cpp b/plugins/feature/gs232controller/gs232controllerworker.cpp index f6d2391be..6b36fd002 100644 --- a/plugins/feature/gs232controller/gs232controllerworker.cpp +++ b/plugins/feature/gs232controller/gs232controllerworker.cpp @@ -197,7 +197,8 @@ void GS232ControllerWorker::readSerialData() if (len != -1) { QString response = QString::fromUtf8(buf, len); - QRegularExpression re("AZ=(\\d\\d\\d) *EL=(\\d\\d\\d)"); + // MD-02 can return AZ=-00 EL=-00 and other negative angles + QRegularExpression re("AZ=([-\\d]\\d\\d) *EL=([-\\d]\\d\\d)"); QRegularExpressionMatch match = re.match(response); if (match.hasMatch()) {