#ifndef OUTILMODBUS_H #define OUTILMODBUS_H #include #include "MainWindow.h" #include "CableTestBenchDefs.h" #include "Connector.h" #include "Cable.h" #include "TestReport.h" #include "IOModulesInterface.h" #include "CableTestEngine.h" class CMainPage; class CVisualInspectionPage; class CCableTestPage; class CCableTestBench : public QObject { Q_OBJECT public: explicit CCableTestBench(QObject *parent = 0); ~CCableTestBench(); int Start(); MainWindow *w; CMainPage *mMainPageHandle; CVisualInspectionPage *mVisualInspPageHandle; CCableTestPage *mCableTestPageHandle; CCable mActualCable; CCableTestEngine mCableTestEngine; CIOModulesInterface mIOInterface; int ExecVisualInspectionRequest(); int VisualInspectionQuitRequest(); int StartPauseAutomaticTestRequest(); int NewCableRequest(); int ResetAutomaticTestRequest(); int StartStopManualTestRequest(); int ManualPinToggleRequest(int ConnectorPinNbr); int RefreshConnectorsStateRequest(); int SaveReportRequest(); int OpenReportRequest(); CCable *SetSelectedConnector(CConnectorDefs::eConnectorType ConType); CCable *GetActualCable(); CTestReport* GetTestReportHandle(); int CableEngineModeChanged(CCableTestEngine::eCableTestEngineMode Mode); private: quint16 DecToBCDWord(const quint16 word); quint8 DecToBCDByte(const quint8 byte); int CheckIfReadyForTesting(); CTestReport mCableTestReport; signals: public slots: }; #endif // OUTILMODBUS_H