chenluhua1980
2026-01-06 4d9d8d22e3666076988c30afb4e7c6fe365c19aa
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
#pragma once
#include "CWriteStep.h"
#include <functional>
 
 
#define WOK                0
#define WTIMEOUT        -1
#define WREAD_RET_ERR    -2
 
namespace SERVO {
    typedef std::function<int(int code)> ONWRITED;
 
    class CEqWriteStep : public CWriteStep
    {
    public:
        CEqWriteStep();
        virtual ~CEqWriteStep();
 
    public:
        void setDataDev(int nDev);
        virtual void getAttributeVector(CAttributeVector& attrubutes);
        int writeShort(short value, ONWRITED onWritedBlock = nullptr);
        int writeInt(int value, ONWRITED onWritedBlock = nullptr);
        int writeDataEx(const char* pszData, int size, ONWRITED onWritedBlock = nullptr);
        virtual int onComplete();
        virtual int onTimeout();
        virtual int onReadRetDataError();
 
    private:
        int m_nDataDev;
        ONWRITED m_onWritedBlock;
    };
}