Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

95 linhas
1.9 KiB

  1. #include "CableTestBench.h"
  2. #include <QDateTime>
  3. CCableTestBench::CCableTestBench(QObject *parent) :
  4. QObject(parent),
  5. mActualCable(CConnectorDefs::UNKNOWN_CONNECTOR_TYPE)
  6. {
  7. w = new MainWindow(0,this);
  8. }
  9. CCableTestBench::~CCableTestBench()
  10. {
  11. delete w;
  12. //mIOInterface.CloseIOModules();
  13. }
  14. int CCableTestBench::Start()
  15. {
  16. // w->showMaximized();
  17. w->show();
  18. mMainPageHandle = w->mMainPage;
  19. mVisualInspPageHandle = w->mVisualInspPage;
  20. mCableTestPageHandle = w->mCableTestPage;
  21. mIOInterface.OpenIOModules();
  22. return 1;
  23. }
  24. quint8 CCableTestBench::DecToBCDByte(const quint8 byte)
  25. {
  26. quint8 out = 0;
  27. out = ((byte/10) << 4) + (byte%10);
  28. return out;
  29. }
  30. quint16 CCableTestBench::DecToBCDWord(const quint16 word)
  31. {
  32. quint16 out = 0;
  33. quint16 temp = 0;
  34. out = word % 10;
  35. temp = (((word /10) % 10) << 4);
  36. out += temp;
  37. temp = (((word / 100) % 10) << 8);
  38. out += temp;
  39. temp = (((word / 1000) % 10) << 12);
  40. out += temp;
  41. return out;
  42. }
  43. int CCableTestBench::ExecVisualInspectionRequest()
  44. {
  45. qDebug("Exec Visual Inspection clicked");
  46. // mCableTestPageHandle->SetVisualInspectionDone(true);
  47. w->ShowInspectVisuellePage();
  48. return RET_OK;
  49. }
  50. CCable* CCableTestBench::SetSelectedConnector(CConnectorDefs::eConnectorType ConType)
  51. {
  52. if(mActualCable.DefineCableByInputConnector(ConType) == RET_ERROR)
  53. {
  54. return 0;
  55. }
  56. return &mActualCable;
  57. }
  58. int CCableTestBench::VisualInspectionQuitRequest()
  59. {
  60. mVisualInspPageHandle->FillVisualInspectionResultReport(mCableTestReport.GetInspectionResult());
  61. if(mCableTestReport.GetInspectionResult()->IsVisualInspectionResultComplete() == true)
  62. {
  63. mCableTestPageHandle->SetVisualInspectionDone(true);
  64. }
  65. else
  66. {
  67. mCableTestPageHandle->SetVisualInspectionDone(false);
  68. }
  69. w->ShowCableTestPage();
  70. return RET_OK;
  71. }