#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;
|
};
|
}
|