From bd30f028a163c7293620064fc98744dacd41ceae Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期三, 09 四月 2025 11:58:38 +0800
Subject: [PATCH] 1.CassetteControlCommand(cassette控制指令下发,测试页面)

---
 SourceCode/Bond/Servo/CLoadPort.cpp |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/SourceCode/Bond/Servo/CLoadPort.cpp b/SourceCode/Bond/Servo/CLoadPort.cpp
index b881e5a..f736ee1 100644
--- a/SourceCode/Bond/Servo/CLoadPort.cpp
+++ b/SourceCode/Bond/Servo/CLoadPort.cpp
@@ -86,4 +86,39 @@
 
 		return (m_glassList.size() < 8);
 	}
+
+	int CLoadPort::sendCassetteCtrlCmd(short cmd,
+		short* jobExistence,
+		int jobExistenceSize,
+		short slotProcess,
+		short jopCount,
+		CJobDataB* pJobDataB)
+	{
+		int id = getID();
+		if ( !(id == EQ_ID_LOADPORT1 || id == EQ_ID_LOADPORT2) ) {
+			return -1;
+		}
+
+
+		SERVO::CEqCassetteCtrlCmdStep* pStep = (SERVO::CEqCassetteCtrlCmdStep*)getCassetteCtrlCmdStep();
+		ASSERT(pStep);
+		return pStep->sendCtrlCmd(cmd, jobExistence, jobExistenceSize, slotProcess, jopCount, pJobDataB);
+	}
+
+	CStep* CLoadPort::getCassetteCtrlCmdStep()
+	{
+		CStep* pStep = nullptr;
+		Lock();
+		for (auto item : m_mapStep) {
+			if (item.second->getName().find(STEP_EQ_P1_CASSETTE_CTRL_CMD) == 0
+				|| item.second->getName().find(STEP_EQ_P2_CASSETTE_CTRL_CMD) == 0
+				|| item.second->getName().find(STEP_EQ_P3_CASSETTE_CTRL_CMD) == 0
+				|| item.second->getName().find(STEP_EQ_P4_CASSETTE_CTRL_CMD) == 0) {
+				pStep = item.second;
+			}
+		}
+		Unlock();
+
+		return pStep;
+	}
 }

--
Gitblit v1.9.3