Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 

87 rader
1.7 KiB

  1. #ifndef OUTILMODBUS_H
  2. #define OUTILMODBUS_H
  3. #include <QObject>
  4. #include "MainWindow.h"
  5. #include "CableTestBenchDefs.h"
  6. #include "Connector.h"
  7. #include "Cable.h"
  8. #include "TestReport.h"
  9. #include "IOModulesInterface.h"
  10. #include "CableTestEngine.h"
  11. #include "TestBenchSettings.h"
  12. class CMainPage;
  13. class CVisualInspectionPage;
  14. class CCableTestPage;
  15. class COptionsPage;
  16. class CCableTestBench : public QObject
  17. {
  18. Q_OBJECT
  19. public:
  20. explicit CCableTestBench(QObject *parent = 0);
  21. ~CCableTestBench();
  22. int Start();
  23. MainWindow *w;
  24. CMainPage *mMainPageHandle;
  25. CVisualInspectionPage *mVisualInspPageHandle;
  26. CCableTestPage *mCableTestPageHandle;
  27. COptionsPage *mOptionsPageHandle;
  28. CCable mActualCable;
  29. CCableTestEngine mCableTestEngine;
  30. CTestBenchSettings mTestBenchOptions;
  31. CIOModulesInterface mIOInterface;
  32. int ExecVisualInspectionRequest();
  33. int VisualInspectionQuitRequest();
  34. int StartPauseAutomaticTestRequest();
  35. int NewCableRequest();
  36. int ResetAutomaticTestRequest();
  37. int StartStopManualTestRequest();
  38. int ManualPinToggleRequest(int ConnectorPinNbr);
  39. int RefreshConnectorsStateRequest();
  40. int SaveReportRequest();
  41. int OpenReportRequest();
  42. int CableConfigChanged();
  43. int TestBenchOptionsChanged();
  44. CCable *SetSelectedConnector(CConnectorDefs::eConnectorType ConType);
  45. CCable *GetActualCable();
  46. CTestReport* GetTestReportHandle();
  47. int CableEngineModeChanged(CCableTestEngine::eCableTestEngineMode Mode);
  48. private:
  49. quint16 DecToBCDWord(const quint16 word);
  50. quint8 DecToBCDByte(const quint8 byte);
  51. int CheckIfReadyForTesting();
  52. CTestReport mCableTestReport;
  53. signals:
  54. public slots:
  55. };
  56. #endif // OUTILMODBUS_H