From a79fcf6a937e1bfe57014d2c99f1bb9f98bfa892 Mon Sep 17 00:00:00 2001
From: chenluhua1980 <Chenluhua@qq.com>
Date: 星期二, 10 二月 2026 10:20:17 +0800
Subject: [PATCH] 1.完善日志; 2.背景图表配置 3.更改EAP通讯端口和设备名;
---
SourceCode/Bond/Servo/CPortStatusReport.cpp | 13 ++++++-------
1 files changed, 6 insertions(+), 7 deletions(-)
diff --git a/SourceCode/Bond/Servo/CPortStatusReport.cpp b/SourceCode/Bond/Servo/CPortStatusReport.cpp
index 0d6fa95..a3cafdd 100644
--- a/SourceCode/Bond/Servo/CPortStatusReport.cpp
+++ b/SourceCode/Bond/Servo/CPortStatusReport.cpp
@@ -10,6 +10,7 @@
{
m_nPortStatus = 0;
m_nCassetteSequenceNo = 0;
+ memset(m_nJobExistenceSlot, 0, sizeof(m_nJobExistenceSlot));
m_nLoadingCassetteType = 0;
m_nQTimeFlag = 0;
m_nCassetteMappingState = 0;
@@ -27,11 +28,9 @@
m_nCassetteSequenceNo = other.m_nCassetteSequenceNo;
m_strCassetteID = other.m_strCassetteID;
- // Job Existence Slot
- if (PORT_INUSE == m_nPortStatus) {
- for (int i = 0; i < 12; i++) {
- m_nJobExistenceSlot[i] = other.m_nJobExistenceSlot[i];
- }
+ // Job Existence Slot: always copy to avoid stale/uninitialized map
+ for (int i = 0; i < 12; i++) {
+ m_nJobExistenceSlot[i] = other.m_nJobExistenceSlot[i];
}
if (!m_strCassetteID.empty()) {
@@ -101,7 +100,7 @@
memcpy(&pszBuffer[index], m_strCassetteID.c_str(), strLen);
index += 20;
- memcpy(&pszBuffer[index], &m_nJobExistenceSlot[0], sizeof(short));
+ memcpy(&pszBuffer[index], &m_nJobExistenceSlot[0], sizeof(short) * 12);
index += 12 * sizeof(short);
memcpy(&pszBuffer[index], &m_nLoadingCassetteType, sizeof(short));
@@ -133,7 +132,7 @@
CToolUnits::convertString(&pszBuffer[index], 20, m_strCassetteID);
index += 20;
- memcpy(&m_nJobExistenceSlot[0], &pszBuffer[index], sizeof(short));
+ memcpy(&m_nJobExistenceSlot[0], &pszBuffer[index], sizeof(short) * 12);
index += 12 * sizeof(short);
memcpy(&m_nLoadingCassetteType, &pszBuffer[index], sizeof(short));
--
Gitblit v1.9.3