LAPTOP-SNT8I5JK\Boounion
2025-03-19 f631abac11b6d7c8091ed28b838a5d1f50e24825
SourceCode/Bond/Servo/CEquipment.h
@@ -1,9 +1,19 @@
#pragma once
#include "Log.h"
#include "CCLinkIEControl.h"
#include "CSample.h"
#include "CPin.h"
#include "CEqModeStep.h"
#include "CEqStatusStep.h"
#include "CEqAlarmStep.h"
#include "CEqProcessStep.h"
#include "CEqCimModeChangeStep.h"
#include "CEqModeChangeStep.h"
#include "CEqCimMessageCmdStep.h"
#include "CEqCimMessageClearStep.h"
#include "CEqDateTimeSetCmdStep.h"
#include "CEqVCREnableStep.h"
#include <vector>
#include <map>
@@ -56,6 +66,7 @@
      std::string& getDescription();
      void setStation(int network, int station);
      const StationIdentifier& getStation();
      virtual void getAttributeVector(CAttributeVector& attrubutes);
      void setReadBitBlock(unsigned int start, unsigned int end);
      MemoryBlock& getReadBitBlock();
      void setWriteBitBlock(unsigned int start, unsigned int end);
@@ -63,11 +74,19 @@
      void getProperties(std::vector<std::pair<std::string, std::string>>& container);
      int addStep(unsigned int addr, CStep* pStep);
      CStep* getStep(unsigned int addr);
      CStep* getStepWithName(const char* pszName);
      std::map<unsigned int, CStep*>& getSteps();
      virtual void init();
      virtual void term();
      virtual void initPins() = 0;
      virtual void onTimer(UINT nTimerid);
      virtual void serialize(CArchive& ar);
      virtual void onReceiveLBData(const char* pszData, size_t size);
      virtual CPin* addPin(PinType type, char* pszName);
      CPin* getPin(char* pszName);
      std::vector<CPin*>& CEquipment::getInputPins();
      std::vector<CPin*>& CEquipment::getOutputPins();
      virtual int recvIntent(CPin* pPin, CIntent* pIntent);
   // 以下为从CC-Link读取到的Bit标志位检测函数
@@ -98,6 +117,8 @@
      StationIdentifier m_station;
      MemoryBlock m_blockReadBit;
      MemoryBlock m_blockWriteBit;
      std::vector<CPin*> m_inputPins;
      std::vector<CPin*> m_outputPins;
      // 以下为从CC-Link读取到的Bit标志位
   private: