CableTestBench/Sources/CableTestBench.h
2019-05-13 11:49:37 -04:00

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