From bfc9e3dec34e108e2b4c3d0bfe19c5c16914fdff Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期一, 23 六月 2025 13:46:30 +0800
Subject: [PATCH] 1. 配方管理类添加关键字查询(PPID和描述)

---
 SourceCode/Bond/Servo/CEquipment.cpp |   39 ++++++++++++++++++---------------------
 1 files changed, 18 insertions(+), 21 deletions(-)

diff --git a/SourceCode/Bond/Servo/CEquipment.cpp b/SourceCode/Bond/Servo/CEquipment.cpp
index 05a6458..225c835 100644
--- a/SourceCode/Bond/Servo/CEquipment.cpp
+++ b/SourceCode/Bond/Servo/CEquipment.cpp
@@ -578,7 +578,18 @@
 
 		// robot cmd reply
 		CHECK_WRITE_STEP_SIGNAL(STEP_ID_ROBOT_CMD_REPLY, pszData, size);
-		
+
+		// Indexer Operation Mode Change
+		CHECK_WRITE_STEP_SIGNAL(STEP_ID_IN_OP_CMD_REPLY, pszData, size);
+
+		// Panel Data Report
+		CHECK_WRITE_STEP_SIGNAL(STEP_ID_PANEL_DATA_REPORT, pszData, size);
+
+		// Panel Data Request
+		CHECK_WRITE_STEP_SIGNAL(STEP_ID_PANEL_DATA_REQUEST, pszData, size);	
+
+		// Job Data Request
+		CHECK_READ_STEP_SIGNAL(STEP_ID_JOB_DATA_REQUEST, pszData, size);
 	}
 
 	BOOL CEquipment::isBitOn(const char* pszData, size_t size, int index)
@@ -1076,14 +1087,15 @@
 
 		unsigned short operationMode = (unsigned short)((unsigned short)mode + getIndexerOperationModeBaseValue());
 		LOGI("<CEquipment-%s>准备设置indexerOperationMode<%d>", m_strName.c_str(), (int)mode);
-		pStep->writeShort(operationMode, [&, mode, onWritedRetBlock](int code) -> int {
+		pStep->writeShort(operationMode, [&, pStep, mode, onWritedRetBlock](int code) -> int {
 			int retCode = 0;
 			if (code == WOK) {
 				LOGI("<CEquipment-%s>设置indexerOperationMode成功.", m_strName.c_str());
 				const char* pszRetData = nullptr;
 				pStep->getReturnData(pszRetData);
 				ASSERT(pszRetData);
-				retCode = (unsigned int)CToolUnits::toInt16(pszRetData);	
+				retCode = (unsigned int)CToolUnits::toInt16(pszRetData);
+				LOGI("<CEquipment-%s>返回值: %d", m_strName.c_str(), retCode);
 			}
 			else {
 				LOGI("<CEquipment-%s>设置indexerOperationMode失败,code:%d", m_strName.c_str(), code);
@@ -1582,7 +1594,7 @@
 		return 0;
 	}
 
-	int CEquipment::decodePanelDataRequest(CStep* pStep, const char* pszData, size_t size)
+	int CEquipment::decodeJobDataRequest(CStep* pStep, const char* pszData, size_t size)
 	{
 		int index = 0;
 		short cassetteSequenceNo, jobSequenceNo;
@@ -1590,24 +1602,9 @@
 		index += sizeof(short);
 		memcpy(&jobSequenceNo, &pszData[index], sizeof(short));
 		index += sizeof(short);
+		cassetteSequenceNo = 4000;
+		jobSequenceNo = 1;
 
-
-		// efme, 获取数据后返回
-		// Cassette Sequence No		1W
-		// Job Sequence No			1W
-		// Job DataS				256W
-		char szBuffer[1024];
-		index = 0;
-		memcpy(&szBuffer[index], &cassetteSequenceNo, sizeof(short));
-		index += sizeof(short);
-		memcpy(&szBuffer[index], &jobSequenceNo, sizeof(short));
-		index += sizeof(short);
-
-		CJobDataS* pJobDataS = getJobDataSWithCassette(cassetteSequenceNo, jobSequenceNo);
-		if (pJobDataS != nullptr) {
-			index += pJobDataS->serialize(&szBuffer[index], 1024 - sizeof(short) - sizeof(short));
-			((CEqReadStep*)pStep)->setReturnData(szBuffer, index);
-		}
 
 
 		// 缓存Attribute,用于调试时显示信息

--
Gitblit v1.9.3