LAPTOP-SNT8I5JK\Boounion
2025-05-12 d68541dce155a682f65b7c3fbfbfbeef17ea5b8f
SourceCode/Bond/Servo/CEFEM.cpp
@@ -294,6 +294,30 @@
         STEP_ID_PORT4_CASSETTIE_BLOCKED, 0x60b0);
      {
         // Received Job Report Upstream#1~9
         char szBuffer[256];
         for (int i = 0; i < 9; i++) {
            CEqReadStep* pStep = new CEqReadStep(0x4c90 + 320 * i, 320 * 2,
               [&](void* pFrom, int code, const char* pszData, size_t size) -> int {
                  if (code == ROK && pszData != nullptr && size > 0) {
                     int port = (int)(__int64)((CEqReadStep*)pFrom)->getProp("Port");
                     if (port > 0) {
                        decodeFetchedOutJobReport((CStep*)pFrom, port, pszData, size);
                     }
                  }
                  return -1;
               });
            sprintf_s(szBuffer, "%s%d", STEP_EQ_RECEIVED_JOBn, i + 1);
            pStep->setName(szBuffer);
            pStep->setProp("Upstream", (void*)(__int64)(i + 1));
            pStep->setWriteSignalDev(0x0 + i);
            if (addStep(STEP_ID_FETCHED_OUT_JOB_REPORT1 + i, pStep) != 0) {
               delete pStep;
            }
         }
      }
      {
         // Fetched Out Job Report #1~15
         char szBuffer[256];
         for (int i = 0; i < 15; i++) {
@@ -302,7 +326,7 @@
                  if (code == ROK && pszData != nullptr && size > 0) {
                     int port = (int)(__int64)((CEqReadStep*)pFrom)->getProp("Port");
                     if (port > 0) {
                        decodeFetchedOutJobReport(port, pszData, size);
                        decodeFetchedOutJobReport((CStep*)pFrom, port, pszData, size);
                     }
                  }
                  return -1;
@@ -326,7 +350,7 @@
                  if (code == ROK && pszData != nullptr && size > 0) {
                     int port = (int)(__int64)((CEqReadStep*)pFrom)->getProp("Port");
                     if (port > 0) {
                        decodeStoredJobReport(port, pszData, size);
                        decodeStoredJobReport((CStep*)pFrom, port, pszData, size);
                     }
                  }
                  return -1;