Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 

90 Zeilen
1.8 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. }
  13. int CCableTestBench::Start()
  14. {
  15. // w->showMaximized();
  16. w->show();
  17. mMainPageHandle = w->mMainPage;
  18. mVisualInspPageHandle = w->mVisualInspPage;
  19. mCableTestPageHandle = w->mCableTestPage;
  20. return 1;
  21. }
  22. quint8 CCableTestBench::DecToBCDByte(const quint8 byte)
  23. {
  24. quint8 out = 0;
  25. out = ((byte/10) << 4) + (byte%10);
  26. return out;
  27. }
  28. quint16 CCableTestBench::DecToBCDWord(const quint16 word)
  29. {
  30. quint16 out = 0;
  31. quint16 temp = 0;
  32. out = word % 10;
  33. temp = (((word /10) % 10) << 4);
  34. out += temp;
  35. temp = (((word / 100) % 10) << 8);
  36. out += temp;
  37. temp = (((word / 1000) % 10) << 12);
  38. out += temp;
  39. return out;
  40. }
  41. int CCableTestBench::ExecVisualInspectionRequest()
  42. {
  43. qDebug("Exec Visual Inspection clicked");
  44. // mCableTestPageHandle->SetVisualInspectionDone(true);
  45. w->ShowInspectVisuellePage();
  46. return RET_OK;
  47. }
  48. CCable* CCableTestBench::SetSelectedConnector(CConnectorDefs::eConnectorType ConType)
  49. {
  50. if(mActualCable.DefineCableByInputConnector(ConType) == RET_ERROR)
  51. {
  52. return 0;
  53. }
  54. return &mActualCable;
  55. }
  56. int CCableTestBench::VisualInspectionQuitRequest()
  57. {
  58. mVisualInspPageHandle->FillVisualInspectionResultReport(mCableTestReport.GetInspectionResult());
  59. if(mCableTestReport.GetInspectionResult()->IsVisualInspectionResultComplete() == true)
  60. {
  61. mCableTestPageHandle->SetVisualInspectionDone(true);
  62. }
  63. else
  64. {
  65. mCableTestPageHandle->SetVisualInspectionDone(false);
  66. }
  67. w->ShowCableTestPage();
  68. }