LAPTOP-SNT8I5JK\Boounion
2025-06-21 4aeb9529b84ec52bfd40f0078c01d648cab7edc3
SourceCode/Bond/Servo/CEquipment.cpp
@@ -581,6 +581,15 @@
      // 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)
@@ -1585,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;
@@ -1593,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,用于调试时显示信息