87 lines
1.7 KiB
C++
87 lines
1.7 KiB
C++
#ifndef OUTILMODBUS_H
|
|
#define OUTILMODBUS_H
|
|
|
|
#include <QObject>
|
|
#include "MainWindow.h"
|
|
#include "CableTestBenchDefs.h"
|
|
#include "Connector.h"
|
|
#include "Cable.h"
|
|
#include "TestReport.h"
|
|
#include "IOModulesInterface.h"
|
|
#include "CableTestEngine.h"
|
|
#include "TestBenchSettings.h"
|
|
|
|
|
|
|
|
class CMainPage;
|
|
class CVisualInspectionPage;
|
|
class CCableTestPage;
|
|
class COptionsPage;
|
|
|
|
|
|
class CCableTestBench : public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit CCableTestBench(QObject *parent = 0);
|
|
~CCableTestBench();
|
|
int Start();
|
|
|
|
|
|
MainWindow *w;
|
|
CMainPage *mMainPageHandle;
|
|
CVisualInspectionPage *mVisualInspPageHandle;
|
|
CCableTestPage *mCableTestPageHandle;
|
|
COptionsPage *mOptionsPageHandle;
|
|
CCable mActualCable;
|
|
CCableTestEngine mCableTestEngine;
|
|
|
|
CTestBenchSettings mTestBenchOptions;
|
|
|
|
|
|
CIOModulesInterface mIOInterface;
|
|
|
|
int ExecVisualInspectionRequest();
|
|
int VisualInspectionQuitRequest();
|
|
int StartPauseAutomaticTestRequest();
|
|
int NewCableRequest();
|
|
int ResetAutomaticTestRequest();
|
|
int StartStopManualTestRequest();
|
|
int ManualPinToggleRequest(int ConnectorPinNbr);
|
|
int RefreshConnectorsStateRequest();
|
|
int SaveReportRequest();
|
|
int OpenReportRequest();
|
|
int CableConfigChanged();
|
|
|
|
|
|
int TestBenchOptionsChanged();
|
|
|
|
|
|
|
|
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
|