From 1823e5c63bac2246d066eb74318230952484c58a Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期三, 19 三月 2025 16:41:07 +0800
Subject: [PATCH] 1.Pin的连接和发送数据。

---
 SourceCode/Bond/Servo/CMaster.cpp |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/SourceCode/Bond/Servo/CMaster.cpp b/SourceCode/Bond/Servo/CMaster.cpp
index 8e84ca4..11c6d29 100644
--- a/SourceCode/Bond/Servo/CMaster.cpp
+++ b/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("连接成功");
+		}
+	}
 }

--
Gitblit v1.9.3