From f2251311a8523b6c24839ccd1e6834ef065c679f Mon Sep 17 00:00:00 2001 From: Thomas Vanbesien Date: Mon, 16 Mar 2026 16:48:34 +0100 Subject: Imaging (m/n) commands: start/stop, masks, image count, n reply --- mock-server/MockServer.cpp | 50 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) (limited to 'mock-server/MockServer.cpp') diff --git a/mock-server/MockServer.cpp b/mock-server/MockServer.cpp index f8831da..87279b4 100644 --- a/mock-server/MockServer.cpp +++ b/mock-server/MockServer.cpp @@ -185,6 +185,17 @@ MockServer::handleCommand (QTcpSocket *client, const QByteArray &line) handleCfJcGetter (client, params); else if (cmd == "CF_PH_GETTER") handleCfPhGetter (client, params); + /* Imaging commands (port 2) */ + else if (cmd == "m2") + handleImagingStart (client, params); + else if (cmd == "m4") + handleImagingStop (client); + else if (cmd == "m0" || cmd == "m5") + handleImagingMaskStart (client, cmd, params); + else if (cmd == "m1" || cmd == "m6") + handleImagingMaskEnd (client, cmd, params); + else if (cmd == "m3") + handleImageCount (client); else qWarning ("%s Unknown command: %s", qPrintable (logTag (client->localPort ())), cmd.constData ()); @@ -469,3 +480,42 @@ MockServer::sendPhStatusMsg () && client->localPort () == m_status.number) sendReply (client, base); } + +void +MockServer::handleImagingStart (QTcpSocket *client, const QByteArray ¶ms) +{ + qDebug ("%s RX m2,%s", qPrintable (logTag (client->localPort ())), + params.constData ()); + sendReply (client, "n,\"A\"\n"); +} + +void +MockServer::handleImagingStop (QTcpSocket *client) +{ + qDebug ("%s RX m4", qPrintable (logTag (client->localPort ()))); + sendReply (client, "m4,1\n"); +} + +void +MockServer::handleImagingMaskStart (QTcpSocket *client, const QByteArray &cmd, + const QByteArray ¶ms) +{ + qDebug ("%s RX %s,%s", qPrintable (logTag (client->localPort ())), + cmd.constData (), params.constData ()); +} + +void +MockServer::handleImagingMaskEnd (QTcpSocket *client, const QByteArray &cmd, + const QByteArray ¶ms) +{ + qDebug ("%s RX %s,%s", qPrintable (logTag (client->localPort ())), + cmd.constData (), params.constData ()); + sendReply (client, "n,\"A\"\n"); +} + +void +MockServer::handleImageCount (QTcpSocket *client) +{ + qDebug ("%s RX m3", qPrintable (logTag (client->localPort ()))); + sendReply (client, "n,\"0\"\n"); +} -- cgit v1.2.3