chenluhua1980
8 天以前 6c92ade0aeb6a505f2ab8108dcbdab20e37a9fac
SourceCode/Bond/Servo/CEqStatusStep.h
@@ -1,27 +1,31 @@
#pragma once
#include "CStep.h"
#include "CReadStep.h"
namespace SERVO {
#define UNIT_MAX      6
#define STATUS_MAX      (UNIT_MAX + 1)
   class CEqStatusStep : public CStep
   class CEqStatusStep : public CReadStep
   {
   public:
      CEqStatusStep();
      ~CEqStatusStep();
      virtual ~CEqStatusStep();
   public:
      virtual void getAttributeVector(CAttributeVector& attrubutes);
      virtual int onReadData();
      virtual int onComplete();
      virtual int onTimeout();
      void setStatusDev(int nDev);
      unsigned int getUnitId() const;
      int getStatus(unsigned int uint);
      int getReasonCode(unsigned int uint) const;
      std::string& getStatusDescription(unsigned int unid, std::string& strDescription);
   private:
      int m_nStatusDev;
      unsigned int m_nUnitId;
      int m_nStatus[STATUS_MAX];
      int m_nReasonCode[STATUS_MAX];
   };