#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 setReturnDev(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();
|
virtual int setReturnCode(short code);
|
|
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µØÖ·
|
|
// return code or data
|
protected:
|
char m_szReturnBuf[1024];
|
int m_nReturnDataSize;
|
int m_nReturnDevNo;
|
};
|
}
|