chenluhua1980
2025-12-17 e3729db9e5b77d253666d9c7287bf2ea84c05132
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include "stdafx.h"
#include "CEqJobEventStep.h"
#include "Log.h"
 
 
namespace SERVO {
    CEqJobEventStep::CEqJobEventStep() : CReadStep()
    {
        m_nJobDataADev = 0;
    }
 
    CEqJobEventStep::~CEqJobEventStep()
    {
 
    }
 
    void CEqJobEventStep::setJobDataDev(int nDev)
    {
        m_nJobDataADev = nDev;
    }
 
    void CEqJobEventStep::getAttributeVector(CAttributeVector& attrubutes)
    {
        unsigned int weight = 31;
        std::string strTemp;
        attrubutes.addAttribute(new CAttribute("Dev",
            ("W" + CToolUnits::toHexString(m_nJobDataADev, strTemp)).c_str(), "", weight++));
        m_jobDataS.getAttributeVector(attrubutes, weight);
    }
 
    int CEqJobEventStep::onReadData()
    {
        CReadStep::onReadData();
 
 
        char szBuffer[1024];
        int nRet = m_pCclink->ReadData2(m_station, DeviceType::W, m_nJobDataADev,
            640, szBuffer);
        if (0 != nRet) {
            return -1;
        }
 
        m_jobDataS.unserialize(szBuffer, 640);
        LOGI("<CEqJobEventStep-%s>Read JobDataA\n", m_strName.c_str());
 
        return 0;
    }
 
    int CEqJobEventStep::onComplete()
    {
        CReadStep::onComplete();
        LOGI("<CEqJobEventStep> onComplete.");
 
        return 0;
    }
 
    int CEqJobEventStep::onTimeout()
    {
        CReadStep::onTimeout();
        LOGE("<CEqJobEventStep> onTimeout.");
 
        return 0;
    }
 
    CJobDataS* CEqJobEventStep::getJobDataS()
    {
        return &m_jobDataS;
    }
}