aboutsummaryrefslogtreecommitdiffstats
path: root/src/Xpl2Client.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Xpl2Client.h')
-rw-r--r--src/Xpl2Client.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/Xpl2Client.h b/src/Xpl2Client.h
index 41729fd..95ae03e 100644
--- a/src/Xpl2Client.h
+++ b/src/Xpl2Client.h
@@ -43,6 +43,8 @@ public:
Q_INVOKABLE void connectToServer ();
Q_INVOKABLE void disconnectFromServer ();
Q_INVOKABLE void getJcVersion ();
+ /** Query the specified printhead's version info. */
+ Q_INVOKABLE void getPhVersion (int printheadId);
signals:
void hostChanged ();
@@ -50,6 +52,13 @@ signals:
void errorOccurred (const QString &error);
void statusMessage (const QString &message);
void jcVersionReceived ();
+ void phVersionReceived (int controllerId, int printheadId,
+ const QString &mcuFirmwareVersion,
+ const QString &mcuHardwareVersion,
+ const QString &mcuFirmwareVariant,
+ const QString &fpgaFirmwareVersion,
+ const QString &fpgaHardwareVersion,
+ const QString &bootloaderVersion);
private slots:
void onSocketConnected ();
@@ -65,6 +74,7 @@ private:
void dispatchStatusMessage (const Xpl2Protocol::ParsedMessage &msg);
void handleKaPing (QTcpSocket &socket);
void handleGsJcVersion (const QVariantList &params);
+ void handleGsPhVersion (const QVariantList &params);
void updateConnectedState ();
QString logTag (const QTcpSocket *socket) const;