diff options
| author | Thomas Vanbesien <tvanbesi@proton.me> | 2026-03-16 15:40:22 +0100 |
|---|---|---|
| committer | Thomas Vanbesien <tvanbesi@proton.me> | 2026-03-16 15:40:22 +0100 |
| commit | 7830f0ae98d742467b948ed93c85e122be38fb83 (patch) | |
| tree | 08ab9e8e55a806300d8fcb00b1e8c41231d451e1 /src/Xpl2Client.h | |
| parent | df2be9eb678f12b6107d582d8ebd2ca2b4b7e92b (diff) | |
| download | QtXpl2-7830f0ae98d742467b948ed93c85e122be38fb83.tar.gz QtXpl2-7830f0ae98d742467b948ed93c85e122be38fb83.zip | |
CF_ configuration commands with JettingParamsResult and SetterResult enums
Diffstat (limited to 'src/Xpl2Client.h')
| -rw-r--r-- | src/Xpl2Client.h | 114 |
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 ¤tValue, bool success); + void phGetterResult (int controllerId, int printheadId, bool savedValue, + int getterId, const QString ¤tValue, + 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 |
