Extended UPDATE_STATUS enum.
Simplified interface. Read machine_nr, cust_nr, zone_nr from file.
This commit is contained in:
		
							
								
								
									
										72
									
								
								worker.h
									
									
									
									
									
								
							
							
						
						
									
										72
									
								
								worker.h
									
									
									
									
									
								
							@@ -22,6 +22,43 @@
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
enum class UPDATE_STATUS : quint8 {
 | 
			
		||||
    ISMAS_EMULATE_DATA_AVAILABLE,
 | 
			
		||||
    ISMAS_UPDATE_REQUEST_PENDING,
 | 
			
		||||
    ISMAS_UPDATE_REQUEST_FAILURE,
 | 
			
		||||
    ISMAS_UPDATE_REQUEST_TIMEOUT,
 | 
			
		||||
    ISMAS_UPDATE_REQUEST_SUCCESS,
 | 
			
		||||
    GIT_CHECKOUT_BRANCH_REQUEST,
 | 
			
		||||
    GIT_CHECKOUT_BRANCH_REQUEST_FAILURE,
 | 
			
		||||
    GIT_CHECKOUT_BRANCH_NOT_EXISTS,
 | 
			
		||||
    GIT_CHECKOUT_BRANCH_CHECKOUT_ERROR,
 | 
			
		||||
    GIT_FETCH_UPDATES_REQUEST,
 | 
			
		||||
    GIT_FETCH_UPDATES_REQUEST_FAILURE,
 | 
			
		||||
    GIT_FETCH_UPDATES_REQUEST_SSUCCESS,
 | 
			
		||||
    EXEC_OPKG_COMMANDS_REQUEST,
 | 
			
		||||
    EXEC_OPKG_COMMANDS_FAILURE,
 | 
			
		||||
    EXEC_OPKG_COMMAND_FAILURE,
 | 
			
		||||
    EXEC_OPKG_COMMAND_SUCCESS,
 | 
			
		||||
    EXEC_OPKG_COMMANDS_SUCCESS,
 | 
			
		||||
    RSYNC_UPDATES,
 | 
			
		||||
    RSYNC_UPDATES_FAILURE,
 | 
			
		||||
    RSYNC_UPDATES_SUCESS,
 | 
			
		||||
    DEVICE_CONTROLLER_UPDATE,
 | 
			
		||||
    DEVICE_CONTROLLER_UPDATE_FAILURE,
 | 
			
		||||
    DEVICE_CONTROLLER_UPDATE_SUCCESS,
 | 
			
		||||
    JSON_UPDATE,
 | 
			
		||||
    JSON_UPDATE_FAILURE,
 | 
			
		||||
    JSON_UPDATE_SUCCESS,
 | 
			
		||||
    ISMAS_UPDATE_INFO_CONFIRM,
 | 
			
		||||
    ISMAS_UPDATE_INFO_CONFIRM_FAILURE,
 | 
			
		||||
    ISMAS_UPDATE_INFO_CONFIRM_SUCCESS,
 | 
			
		||||
    ISMAS_CURRENT_PSA_STATUS_CONFIRM,
 | 
			
		||||
    ISMAS_CURRENT_PSA_STATUS_CONFIRM_FAILURE,
 | 
			
		||||
    ISMAS_CURRENT_PSA_STATUS_CONFIRM_SUCCESS
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#define ISMAS_UPDATE_REQUESTS   (6)
 | 
			
		||||
 | 
			
		||||
class hwinf;
 | 
			
		||||
class Worker : public QObject {
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
@@ -30,38 +67,35 @@ class Worker : public QObject {
 | 
			
		||||
    QTimer m_startUpdateProcess;
 | 
			
		||||
    Update *m_update;
 | 
			
		||||
    ApismClient m_apismClient;
 | 
			
		||||
    GitClient m_gc;
 | 
			
		||||
    QString const m_customerId;
 | 
			
		||||
    int const m_customerNr;
 | 
			
		||||
    QString const m_customerNrStr;
 | 
			
		||||
    int const m_machineNr;
 | 
			
		||||
    int const m_zoneNr;
 | 
			
		||||
    QString const m_workingDirectory;
 | 
			
		||||
    QString const m_branchName;
 | 
			
		||||
    QString const m_customerRepository;
 | 
			
		||||
    GitClient m_gc;
 | 
			
		||||
    bool m_maintenanceMode;
 | 
			
		||||
    QString const m_osVersion;
 | 
			
		||||
    int m_ismasUpdateRequests;
 | 
			
		||||
    QTimer m_waitForNewUpdates;
 | 
			
		||||
    IsmasClient m_ismasClient;
 | 
			
		||||
 | 
			
		||||
    int m_machineNr;    // setzen
 | 
			
		||||
    int m_customerNr;
 | 
			
		||||
    UPDATE_STATUS m_updateStatus;
 | 
			
		||||
    QString m_statusDescription;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    enum { ISMAS_UPDATE_REQUESTS = 6 };
 | 
			
		||||
 | 
			
		||||
    enum class UPDATE_STATUS : quint8 {
 | 
			
		||||
        STARTED,
 | 
			
		||||
        STOPPED,
 | 
			
		||||
        ERROR_BACKEND
 | 
			
		||||
    } m_updateStatus;
 | 
			
		||||
    void executeOpkgCommand(QString opkgCommand);
 | 
			
		||||
    QString getOsVersion() const;
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    explicit Worker(hwinf *hw,
 | 
			
		||||
                    QString update_ctrl_file,
 | 
			
		||||
                    QString repositoryPath,
 | 
			
		||||
                    QString customerId,
 | 
			
		||||
                    int customerNr, // 281
 | 
			
		||||
                    int machineNr,
 | 
			
		||||
                    int zoneNr,
 | 
			
		||||
                    QString branchName,
 | 
			
		||||
                    QString workingDir = ".",
 | 
			
		||||
                    bool maintenanceMode = false,
 | 
			
		||||
                    bool testMode = false,
 | 
			
		||||
                    bool executeScriptOnly = false,
 | 
			
		||||
                    bool dryRun = false,
 | 
			
		||||
                    QObject *parent = nullptr,
 | 
			
		||||
                    char const *serialInterface = SERIAL_PORT,
 | 
			
		||||
@@ -69,9 +103,9 @@ public:
 | 
			
		||||
    ~Worker();
 | 
			
		||||
    void quit() { return m_workerThread.quit(); }
 | 
			
		||||
 | 
			
		||||
    static int read1stLineOfFile(QString fileName);
 | 
			
		||||
 | 
			
		||||
signals:
 | 
			
		||||
    void executeOpkgCommands(QStringList);
 | 
			
		||||
    void executeOpkgCommand(QString);
 | 
			
		||||
    void handleChangedFiles(QStringList);
 | 
			
		||||
    void summarizeUpload(QStringList);
 | 
			
		||||
    void summarizeRepositoryStatus();
 | 
			
		||||
@@ -81,8 +115,6 @@ signals:
 | 
			
		||||
 | 
			
		||||
public slots:
 | 
			
		||||
    void onIsmasResponseReceived(QJsonObject ismasResponse);
 | 
			
		||||
    void onExecuteOpkgCommands(QStringList opkgCommands);
 | 
			
		||||
    void onExecuteOpkgCommand(QString opkgCommand);
 | 
			
		||||
 | 
			
		||||
private slots:
 | 
			
		||||
    void askIsmasForNewData();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user