#pragma once #include "CWriteStep.h" #include #define WOK 0 #define WTIMEOUT -1 namespace SERVO { typedef std::function 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(); private: int m_nDataDev; ONWRITED m_onWritedBlock; }; }