LAPTOP-SNT8I5JK\Boounion
2025-03-10 19261d011387ec57d646decc945aadaf8913eeab
SourceCode/Bond/Servo/CStep.h
@@ -1,5 +1,6 @@
#pragma once
#include "CCLinkIEControl.h"
#include "CAttributeVector.h"
namespace SERVO {
@@ -20,26 +21,21 @@
      virtual ~CStep();
   public:
      unsigned WorkingProc();
      void setListener(StepListener listener);
      void setCcLink(CCCLinkIEControl* pCcLink);
      void setEquipment(CEquipment* pEquipment);
      CEquipment* getEquipment();
      void setName(const char* pszName);
      std::string& getName();
      virtual void setWriteSignalDev(int dev);
      virtual void getAttributeVector(CAttributeVector& attrubutes);
      virtual void init();
      virtual void CStep::term();
      virtual void onSignal(BOOL bSignal);
      virtual int onReadData();
      virtual int onComplete();
      virtual int onTimeout();
      virtual void term();
   protected:
      inline void Lock() { EnterCriticalSection(&m_criticalSection); }
      inline void Unlock() { LeaveCriticalSection(&m_criticalSection); }
      inline void nextStep();
      inline void resetStep();
      void convertString(const char* pszBuffer, int size, std::string& strOut);
   protected:
      StepListener m_listener;
@@ -48,14 +44,6 @@
      CEquipment* m_pEquipment;
      CCCLinkIEControl* m_pCclink;
      CRITICAL_SECTION m_criticalSection;
      std::string strName;
      HANDLE m_hWorkThreadHandle;
      unsigned m_nWordThreadAddr;
      HANDLE m_hWorkStop;
      HANDLE m_hSignalOn;
      HANDLE m_hSignalOff;
      int m_nCurStep;
      int m_nWriteSignalDev;         // 对方BIT地址
   };
}