#pragma once #include "CStep.h" namespace SERVO { class CReadStep : public CStep { public: CReadStep(); virtual ~CReadStep(); public: unsigned WorkingProc(); virtual void setWriteSignalDev(int dev); virtual void onReadSignal(int nSignalType); virtual int onReadData(); virtual void init(); virtual void term(); virtual void getAttributeVector(CAttributeVector& attrubutes); virtual int onComplete(); virtual int onTimeout(); inline void nextStep(); inline void resetStep(); protected: HANDLE m_hWorkThreadHandle; unsigned m_nWordThreadAddr; HANDLE m_hWorkStop; HANDLE m_hReadSignalOn; HANDLE m_hReadSignalOff; int m_nSignalType; int m_nCurStep; int m_nWriteSignalDev; // ¶Ô·½BITµØÖ· }; }