56 lines
1.1 KiB
C++
56 lines
1.1 KiB
C++
#ifndef AUTOMATEDTESTREPORT_H
|
|
#define AUTOMATEDTESTREPORT_H
|
|
|
|
#include <QObject>
|
|
#include <QList>
|
|
|
|
class CPinTestResult;
|
|
|
|
class CAutomatedTestReport : public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit CAutomatedTestReport(QObject *parent = 0);
|
|
|
|
int ClearAutomatedTestReport();
|
|
int SetPinCount(int Pincount);
|
|
|
|
int SetPinResult(int PinNumber,bool ContinuityPassed, bool IsolationPassed);
|
|
int SetPinContinuityResult(int PinNumber,bool ContinuityPassed);
|
|
int SetPinIsolationResult(int PinNumber, bool IsolationPassed);
|
|
int SetPinSecondTestResult(int PinNumber, bool SecondTestPassed);
|
|
|
|
private:
|
|
QList<CPinTestResult> mTestPinsResult;
|
|
int mPinCount;
|
|
|
|
signals:
|
|
|
|
public slots:
|
|
|
|
};
|
|
|
|
class CPinTestResult
|
|
{
|
|
public:
|
|
enum ePinTestResultDef
|
|
{
|
|
PIN_TEST_FAILED,
|
|
PIN_TEST_SUCCESS,
|
|
PIN_TEST_RESULT_UNKNOWN
|
|
};
|
|
|
|
explicit CPinTestResult(int PinNumber);
|
|
~CPinTestResult();
|
|
|
|
int mPinNumber;
|
|
int mContinuityTestPass;
|
|
int mIsolationTestPass;
|
|
int mSecondTestPass;
|
|
|
|
QList<int> mShortedPinsList;
|
|
|
|
};
|
|
|
|
#endif // AUTOMATEDTESTREPORT_H
|