|
- #ifndef AUTOMATEDTESTREPORT_H
- #define AUTOMATEDTESTREPORT_H
-
- #include <QObject>
- #include <QList>
-
- class CPinTestResult;
-
- enum eAutoTestResultDef
- {
- AUTO_TEST_FAILED,
- AUTO_TEST_SUCCESS,
- AUTO_TEST_RESULT_UNKNOWN
- };
-
- class CAutomatedTestReport : public QObject
- {
- Q_OBJECT
- public:
- explicit CAutomatedTestReport(QObject *parent = 0);
-
- int ClearAutomatedTestReport();
- int SetPinCount(int Pincount);
- int GetPinCount(){return mPinCount;}
-
- int SetPinResult(int PinNumber,bool ContinuityPassed, bool IsolationPassed);
- int SetPinTestAllPassed(int PinNumber);
- int SetPinContinuityResult(int PinNumber,bool ContinuityPassed);
- int SetPinIsolationResult(int PinNumber, bool IsolationPassed);
- int SetPinConcordanceTestResult(int PinNumber, bool AssignationTestPassed, int WrongPinNbr);
- int SetPinSecondTestResult(int PinNumber, bool SecondTestPassed);
- int AddShortedPinToPinTest(int PinNumber,int ShortedPinNumber);
- bool IsAutomatedTestSuccess();
-
- QString GetPinIsolationResult(int PinNumber);
- QString GetPinContinuityResult(int PinNumber);
- QString GetPinConcordanceResult(int PinNumber);
- QString GetPinSecondTestResult(int PinNumber);
- QString GetShortedPins(int PinNumber);
- QString GetWrongPin(int PinNumber);
-
- int SetPreTestResult(bool PreTestPassed);
-
- QList<CPinTestResult> mTestPinsResult;
- int mPinCount;
- int mPreTestResult;
-
- signals:
-
- public slots:
-
- };
-
- class CPinTestResult
- {
- public:
- // enum ePinTestResultDef
- // {
- // PIN_TEST_FAILED,
- // PIN_TEST_SUCCESS,
- // PIN_TEST_RESULT_UNKNOWN
- // };
-
- explicit CPinTestResult(int PinNumber);
- ~CPinTestResult();
-
- bool IsPinTestSuccess();
-
- int mPinNumber;
- int mContinuityTestPass;
- int mIsolationTestPass;
- int mPinAssignationTestPass;
- int mSecondTestPass;
-
- QList<int> mShortedPinsList;
- int mWrongAssignationPinNbr;
-
- };
-
- #endif // AUTOMATEDTESTREPORT_H
|