darker
2025-02-18 f4e3d35dd0f912c303b13b48a4a3fc09ccb0a845
SourceCode/Bond/Servo/CMaster.cpp
@@ -1,4 +1,5 @@
#include "stdafx.h"
#include "Common.h"
#include "CMaster.h"
namespace SERVO {
@@ -12,7 +13,7 @@
   CMaster::CMaster()
   {
      m_listener = {nullptr};
      m_listener = {nullptr, nullptr};
   }
   CMaster::~CMaster()
@@ -26,6 +27,7 @@
   void CMaster::setListener(MasterListener listener)
   {
      m_listener.onEqAlive = listener.onEqAlive;
      m_listener.onEqCimStateChanged = listener.onEqCimStateChanged;
   }
   int CMaster::init()
@@ -63,7 +65,7 @@
      // 初始化添加各子设备
      {
         CEFEM* pEquipment = new CEFEM();
         pEquipment->setID(1);
         pEquipment->setID(EQ_ID_EFEM);
         pEquipment->setName("EFEM(ROBOT)");
         pEquipment->setDescription("EFEM(ROBOT).");
         pEquipment->setReadBitBlock(0x4000, 0x45ff);
@@ -106,12 +108,27 @@
            m_listener.onEqAlive(this, p, bAlive);
         }
      };
      listener.onCimStateChanged = [&](void* pEquipment, BOOL bOn) -> void {
         CEquipment* p = (CEquipment*)pEquipment;
         if (m_listener.onEqCimStateChanged != nullptr) {
            m_listener.onEqCimStateChanged(this, p, bOn);
         }
      };
      pEquipment->setListener(listener);
      m_listEquipment.push_back(pEquipment);
      return 0;
   }
   CEquipment* CMaster::getEquipment(int id)
   {
      for (auto item : m_listEquipment) {
         if (item->getID() == id) return item;
      }
      return nullptr;
   }
   void CMaster::onTimer(UINT nTimerid)
   {
      for (auto item : m_listEquipment) {