LAPTOP-SNT8I5JK\Boounion
2025-03-19 1823e5c63bac2246d066eb74318230952484c58a
SourceCode/Bond/Servo/CMaster.cpp
@@ -72,9 +72,14 @@
      // 初始化添加各子设备
      addLoadPort(0, listener);
      addLoadPort(1, listener);
      addLoadPort(2, listener);
      addLoadPort(3, listener);
      addEFEM(listener);
      addBonder(0, listener);
      addBonder(1, listener);
      connectEquipments();
      // 定时器
@@ -138,9 +143,10 @@
   int CMaster::addLoadPort(int index, StepListener& listener)
   {
      ASSERT(index == 0 || index == 1 || index == 2 || index == 3);
      char szName[62];
      char szName[64];
      sprintf_s(szName, 64, "LoadPort %d", index + 1);
      CLoadPort* pEquipment = new CLoadPort();
      pEquipment->setID(EQ_ID_LOADPORT1 + index);
      pEquipment->setName(szName);
      pEquipment->setDescription(szName);
      addToEquipmentList(pEquipment);
@@ -319,6 +325,7 @@
   {
      ASSERT(index == 0 || index == 1);
      CBonder* pEquipment = new CBonder();
      pEquipment->setID(EQ_ID_Bonder1 + index);
      pEquipment->setName(index == 0 ? "Bonder 1" : "Bonder 2");
      pEquipment->setDescription(index == 0 ? "Bonder 1." : "Bonder 2.");
      pEquipment->setStation(1, index == 0 ? 3 : 4);
@@ -491,4 +498,18 @@
         }
      }
   }
   void CMaster::connectEquipments()
   {
      CLoadPort* pLoadPort1 = (CLoadPort*)getEquipment(EQ_ID_LOADPORT1);
      CBonder* pBonder1 = (CBonder*)getEquipment(EQ_ID_Bonder1);
      int nRet = pLoadPort1->getPin("Out")->connectPin(pBonder1->getPin("In"));
      if (nRet < 0) {
         AfxMessageBox("连接失败");
      }
      else {
         AfxMessageBox("连接成功");
      }
   }
}