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.
 
 
 
 

82 linhas
1.9 KiB

  1. #ifndef AUTOMATEDTESTREPORT_H
  2. #define AUTOMATEDTESTREPORT_H
  3. #include <QObject>
  4. #include <QList>
  5. class CPinTestResult;
  6. enum eAutoTestResultDef
  7. {
  8. AUTO_TEST_FAILED,
  9. AUTO_TEST_SUCCESS,
  10. AUTO_TEST_RESULT_UNKNOWN
  11. };
  12. class CAutomatedTestReport : public QObject
  13. {
  14. Q_OBJECT
  15. public:
  16. explicit CAutomatedTestReport(QObject *parent = 0);
  17. int ClearAutomatedTestReport();
  18. int SetPinCount(int Pincount);
  19. int GetPinCount(){return mPinCount;}
  20. int SetPinResult(int PinNumber,bool ContinuityPassed, bool IsolationPassed);
  21. int SetPinTestAllPassed(int PinNumber);
  22. int SetPinContinuityResult(int PinNumber,bool ContinuityPassed);
  23. int SetPinIsolationResult(int PinNumber, bool IsolationPassed);
  24. int SetPinConcordanceTestResult(int PinNumber, bool AssignationTestPassed, int WrongPinNbr);
  25. int SetPinSecondTestResult(int PinNumber, bool SecondTestPassed);
  26. int AddShortedPinToPinTest(int PinNumber,int ShortedPinNumber);
  27. bool IsAutomatedTestSuccess();
  28. QString GetPinIsolationResult(int PinNumber);
  29. QString GetPinContinuityResult(int PinNumber);
  30. QString GetPinConcordanceResult(int PinNumber);
  31. QString GetPinSecondTestResult(int PinNumber);
  32. QString GetShortedPins(int PinNumber);
  33. QString GetWrongPin(int PinNumber);
  34. QString GetPretestResult();
  35. int SetPreTestResult(bool PreTestPassed);
  36. QList<CPinTestResult> mTestPinsResult;
  37. int mPinCount;
  38. int mPreTestResult;
  39. signals:
  40. public slots:
  41. };
  42. class CPinTestResult
  43. {
  44. public:
  45. // enum ePinTestResultDef
  46. // {
  47. // PIN_TEST_FAILED,
  48. // PIN_TEST_SUCCESS,
  49. // PIN_TEST_RESULT_UNKNOWN
  50. // };
  51. explicit CPinTestResult(int PinNumber);
  52. ~CPinTestResult();
  53. bool IsPinTestSuccess();
  54. int mPinNumber;
  55. int mContinuityTestPass;
  56. int mIsolationTestPass;
  57. int mPinAssignationTestPass;
  58. int mSecondTestPass;
  59. QList<int> mShortedPinsList;
  60. int mWrongAssignationPinNbr;
  61. };
  62. #endif // AUTOMATEDTESTREPORT_H