aboutsummaryrefslogtreecommitdiffstats
path: root/src/Xpl2Client.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Xpl2Client.h')
-rw-r--r--src/Xpl2Client.h91
1 files changed, 91 insertions, 0 deletions
diff --git a/src/Xpl2Client.h b/src/Xpl2Client.h
index 95ae03e..c6a7c07 100644
--- a/src/Xpl2Client.h
+++ b/src/Xpl2Client.h
@@ -42,10 +42,59 @@ public:
Q_INVOKABLE void connectToServer ();
Q_INVOKABLE void disconnectFromServer ();
+ /** Get the just connected Jetting Controller ID and Software Version. */
Q_INVOKABLE void getJcVersion ();
/** Query the specified printhead's version info. */
Q_INVOKABLE void getPhVersion (int printheadId);
+ /* -- CN_ Control commands ----------------------------------------- */
+
+ /** Switch jetting on for all printheads. */
+ Q_INVOKABLE void jettingAllOn ();
+ /** Switch jetting on for all printheads with a per-nozzle mask (180 chars).
+ */
+ Q_INVOKABLE void jettingOn (const QString &jettingMask);
+ /** Switch jetting off for all printheads. */
+ Q_INVOKABLE void jettingOff ();
+ /** Switch jetting on for one printhead with a per-nozzle mask (12 chars). */
+ Q_INVOKABLE void phJettingOn (int printheadId, const QString &jettingMask);
+ /** Switch jetting off for one printhead. */
+ Q_INVOKABLE void phJettingOff (int printheadId);
+ /** Switch the JC identification LED on. */
+ Q_INVOKABLE void jcIdLedOn ();
+ /** Switch the JC identification LED off. */
+ Q_INVOKABLE void jcIdLedOff ();
+ /** Switch a printhead's identification LED on. */
+ Q_INVOKABLE void phIdLedOn (int printheadId);
+ /** Switch a printhead's identification LED off. */
+ Q_INVOKABLE void phIdLedOff (int printheadId);
+ /** Run calibration on all printheads. */
+ Q_INVOKABLE void jcCalibration ();
+ /** Run calibration on one printhead. */
+ Q_INVOKABLE void phCalibration (int printheadId);
+ /** Get nozzle calibration data for one printhead (48 floats). */
+ Q_INVOKABLE void phCalibrationData (int printheadId);
+ /** Get raw nozzle calibration data for one printhead (48 floats). */
+ Q_INVOKABLE void phCalibrationRawData (int printheadId);
+ /** Get the calibrated base frequency and active base frequency. */
+ Q_INVOKABLE void phCalibratedBaseFrequency (int printheadId);
+ /** Start sending JC status messages at the given level and interval. */
+ Q_INVOKABLE void jcStatusMessagingStart (int statusLevel,
+ int sendIntervalMs);
+ /** Stop sending JC status messages. */
+ Q_INVOKABLE void jcStatusMessagingStop ();
+ /** Start sending PH status messages at the given level and interval. */
+ Q_INVOKABLE void phStatusMessagingStart (int statusLevel,
+ int sendIntervalMs);
+ /** Stop sending PH status messages. */
+ Q_INVOKABLE void phStatusMessagingStop ();
+ /** Reset fault codes for all printheads on the controller. */
+ Q_INVOKABLE void jcResetFaultCodes ();
+ /** Reset fault codes for one printhead. */
+ Q_INVOKABLE void phResetFaultCodes (int printheadId);
+ /** Disable nozzles on one printhead using a 12-char mask. */
+ Q_INVOKABLE void phNozzlesDisabled (int printheadId, const QString &mask);
+
signals:
void hostChanged ();
void connectedChanged ();
@@ -60,6 +109,37 @@ signals:
const QString &fpgaHardwareVersion,
const QString &bootloaderVersion);
+ /* CN_ response signals */
+ void jettingAllOnResult (int controllerId, bool success);
+ void jettingOnResult (int controllerId, bool success);
+ void jettingOffResult (int controllerId, bool success);
+ void phJettingOnResult (int controllerId, int printheadId, bool success);
+ void phJettingOffResult (int controllerId, int printheadId, bool success);
+ void jcIdLedOnResult (int controllerId, bool success);
+ void jcIdLedOffResult (int controllerId, bool success);
+ void phIdLedOnResult (int controllerId, int printheadId, bool success);
+ void phIdLedOffResult (int controllerId, int printheadId, bool success);
+ void jcCalibrationResult (int controllerId, bool success);
+ void phCalibrationResult (int controllerId, int printheadId, bool success);
+ void phCalibrationDataReceived (int controllerId, int printheadId,
+ const QVariantList &frequencies);
+ void phCalibrationRawDataReceived (int controllerId, int printheadId,
+ const QVariantList &frequencies);
+ void phCalibratedBaseFrequencyReceived (int controllerId, int printheadId,
+ double baseFrequency,
+ double activeBaseFrequency);
+ void jcStatusMessagingStartResult (int controllerId, int statusLevel,
+ int sendIntervalMs, bool success);
+ void jcStatusMessagingStopResult (int controllerId, bool success);
+ void phStatusMessagingStartResult (int controllerId, int statusLevel,
+ int sendIntervalMs, bool success);
+ void phStatusMessagingStopResult (int controllerId, bool success);
+ void jcResetFaultCodesResult (int controllerId, bool success);
+ void phResetFaultCodesResult (int controllerId, int printheadId,
+ bool success);
+ void phNozzlesDisabledResult (int controllerId, int printheadId,
+ bool success);
+
private slots:
void onSocketConnected ();
void onSocketDisconnected ();
@@ -75,6 +155,17 @@ private:
void handleKaPing (QTcpSocket &socket);
void handleGsJcVersion (const QVariantList &params);
void handleGsPhVersion (const QVariantList &params);
+ void handleJcSuccessResponse (const QByteArray &command,
+ const QVariantList &params);
+ void handlePhSuccessResponse (const QByteArray &command,
+ const QVariantList &params);
+ void handleCnPhCalibrationData (const QVariantList &params);
+ void handleCnPhCalibrationRawData (const QVariantList &params);
+ void handleCnPhCalibratedBaseFrequency (const QVariantList &params);
+ void handleCnJcStatusMessagingStart (const QVariantList &params);
+ void handleCnJcStatusMessagingStop (const QVariantList &params);
+ void handleCnPhStatusMessagingStart (const QVariantList &params);
+ void handleCnPhStatusMessagingStop (const QVariantList &params);
void updateConnectedState ();
QString logTag (const QTcpSocket *socket) const;