aboutsummaryrefslogtreecommitdiffstats
path: root/src/Xpl2Client.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Xpl2Client.h')
-rw-r--r--src/Xpl2Client.h114
1 files changed, 113 insertions, 1 deletions
diff --git a/src/Xpl2Client.h b/src/Xpl2Client.h
index c9da25d..78eca0a 100644
--- a/src/Xpl2Client.h
+++ b/src/Xpl2Client.h
@@ -98,6 +98,65 @@ public:
/** Disable nozzles on one printhead using a 12-char mask. */
Q_INVOKABLE void phNozzlesDisabled (int printheadId, const QString &mask);
+ /* -- CF_ Configuration commands ----------------------------------- */
+
+ /** Set the printhead ID. */
+ Q_INVOKABLE void phSetId (int printheadId);
+ /** De-assign the printhead ID. */
+ Q_INVOKABLE void phDeassignId ();
+ /** Set jetting parameters for all printheads on the controller. */
+ Q_INVOKABLE void jcSetJettingParams (int dutyCycle, int pwmFreq, int drive,
+ int nozzleDriveFreq,
+ int nozzleDriveDutyCycle);
+ /** Set jetting parameters for one printhead. */
+ Q_INVOKABLE void phSetJettingParams (int printheadId, int dutyCycle,
+ int pwmFreq, int drive,
+ int nozzleDriveFreq,
+ int nozzleDriveDutyCycle);
+ /** Get jetting parameters from one printhead. */
+ Q_INVOKABLE void phGetJettingParams (int printheadId);
+ /** Save calibration for all printheads. */
+ Q_INVOKABLE void jcSaveCalibration ();
+ /** Save calibration for one printhead. */
+ Q_INVOKABLE void phSaveCalibration (int printheadId);
+ /** Reset calibration for all printheads. */
+ Q_INVOKABLE void jcResetCalibration ();
+ /** Reset calibration for one printhead. */
+ Q_INVOKABLE void phResetCalibration (int printheadId);
+ /** Set purge settings for all printheads on the controller. */
+ Q_INVOKABLE void jcSetPurgeSettings (int purgeIntervalMs, int purgeTimeMs);
+ /** Switch off purge for all printheads on the controller. */
+ Q_INVOKABLE void jcSwitchOffPurge ();
+ /** Set a JC setting by setter ID. */
+ Q_INVOKABLE void jcSetter (bool saveNewValue, int setterId,
+ const QString &newValue);
+ /** Set a PH setting by setter ID. */
+ Q_INVOKABLE void phSetter (int printheadId, bool saveNewValue, int setterId,
+ const QString &newValue);
+ /** Get a JC setting by getter ID. */
+ Q_INVOKABLE void jcGetter (bool getSavedValue, int getterId);
+ /** Get a PH setting by getter ID. */
+ Q_INVOKABLE void phGetter (int printheadId, bool getSavedValue,
+ int getterId);
+ /** Reset settings for all printheads on the controller. */
+ Q_INVOKABLE void jcResetSettingsAllPrintheads ();
+ /** Reset all settings for one printhead. */
+ Q_INVOKABLE void phResetAllSettings (int printheadId);
+ /** Reboot all printheads on the controller. */
+ Q_INVOKABLE void jcRebootAllPrintheads ();
+ /** Reboot one printhead. */
+ Q_INVOKABLE void phReboot (int printheadId);
+ /** Reset the Jetting Controller software. */
+ Q_INVOKABLE void jcResetControllerSoftware ();
+ /** Restart the Jetting Controller. */
+ Q_INVOKABLE void jcRestart ();
+ /** Shut down the Jetting Controller. */
+ Q_INVOKABLE void jcShutdown ();
+ /** Save settings for all printheads on the controller. */
+ Q_INVOKABLE void jcSaveAllPrintheadSettings ();
+ /** Save settings for one printhead. */
+ Q_INVOKABLE void phSaveSettings (int printheadId);
+
signals:
void hostChanged ();
void connectedChanged ();
@@ -143,6 +202,52 @@ signals:
void phNozzlesDisabledResult (int controllerId, int printheadId,
bool success);
+ /* CF_ response signals */
+ void phSetIdResult (int controllerId, int printheadId, bool success);
+ void phDeassignIdResult (int controllerId, bool success);
+ void jcSetJettingParamsResult (int controllerId, int dutyCycle, int pwmFreq,
+ int drive, int nozzleDriveFreq,
+ int nozzleDriveDutyCycle,
+ Xpl2Protocol::JettingParamsResult result);
+ void phSetJettingParamsResult (int controllerId, int printheadId,
+ int dutyCycle, int pwmFreq, int drive,
+ int nozzleDriveFreq, int nozzleDriveDutyCycle,
+ Xpl2Protocol::JettingParamsResult result);
+ void phGetJettingParamsResult (int controllerId, int printheadId,
+ int dutyCycle, int pwmFreq, int drive,
+ int nozzleDriveFreq, int nozzleDriveDutyCycle,
+ Xpl2Protocol::JettingParamsResult result);
+ void jcSaveCalibrationResult (int controllerId, bool success);
+ void phSaveCalibrationResult (int controllerId, int printheadId,
+ bool success);
+ void jcResetCalibrationResult (int controllerId, bool success);
+ void phResetCalibrationResult (int controllerId, int printheadId,
+ bool success);
+ void jcSetPurgeSettingsResult (int controllerId, int purgeIntervalMs,
+ int purgeTimeMs, bool success);
+ void jcSwitchOffPurgeResult (int controllerId, bool success);
+ void jcSetterResult (int controllerId, bool saveNewValue, int setterId,
+ const QString &newValue,
+ Xpl2Protocol::SetterResult result);
+ void phSetterResult (int controllerId, int printheadId, bool saveNewValue,
+ int setterId, const QString &newValue,
+ Xpl2Protocol::SetterResult result);
+ void jcGetterResult (int controllerId, bool savedValue, int getterId,
+ const QString &currentValue, bool success);
+ void phGetterResult (int controllerId, int printheadId, bool savedValue,
+ int getterId, const QString &currentValue,
+ bool success);
+ void jcResetSettingsAllPrintheadsResult (int controllerId, bool success);
+ void phResetAllSettingsResult (int controllerId, int printheadId,
+ bool success);
+ void jcRebootAllPrintheadsResult (int controllerId, bool success);
+ void phRebootResult (int controllerId, int printheadId, bool success);
+ void jcResetControllerSoftwareResult (int controllerId, bool success);
+ void jcRestartResult (int controllerId, bool success);
+ void jcShutdownResult (int controllerId, bool success);
+ void jcSaveAllPrintheadSettingsResult (int controllerId, bool success);
+ void phSaveSettingsResult (int controllerId, int printheadId, bool success);
+
private slots:
void onSocketConnected ();
void onSocketDisconnected ();
@@ -164,7 +269,14 @@ private:
PhSuccess,
CalData,
BaseFreq,
- StatusStart
+ StatusStart,
+ PurgeSettings,
+ JcJettingParams,
+ PhJettingParams,
+ JcSetter,
+ PhSetter,
+ JcGetter,
+ PhGetter
};
struct ResponseEntry