LAPTOP-SNT8I5JK\Boounion
2025-04-25 33f077385d8f15b0aec64e5be280738f451d6ae1
SourceCode/Bond/Servo/CLoadPort.cpp
@@ -76,4 +76,49 @@
      return __super::outputGlass(port);
   }
   BOOL CLoadPort::glassWillArrive(CGlass* pGlass)
   {
      BOOL bRet = __super::glassWillArrive(pGlass);
      if (!bRet) {
         return FALSE;
      }
      return (m_glassList.size() < 8);
   }
   int CLoadPort::sendCassetteCtrlCmd(short cmd,
      short* jobExistence,
      int jobExistenceSize,
      short slotProcess,
      short jopCount,
      CJobDataA* pJobDataA)
   {
      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, pJobDataA);
   }
   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;
   }
}