LAPTOP-SNT8I5JK\Boounion
2025-04-09 bd30f028a163c7293620064fc98744dacd41ceae
SourceCode/Bond/Servo/CLoadPort.cpp
@@ -86,4 +86,39 @@
      return (m_glassList.size() < 8);
   }
   int CLoadPort::sendCassetteCtrlCmd(short cmd,
      short* jobExistence,
      int jobExistenceSize,
      short slotProcess,
      short jopCount,
      CJobDataB* pJobDataB)
   {
      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, pJobDataB);
   }
   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;
   }
}