chenluhua1980
6 天以前 4b7616f61a6a37cc917cdbcb131f91272ab2e6fb
SourceCode/Bond/Servo/CArm.cpp
@@ -71,10 +71,21 @@
      CGlass* pPreviousGlass;
      pPreviousGlass = (CGlass*)m_slot[0].getContext();
      if (pPreviousGlass != nullptr) {
         LOGE("<CArm>tempStore, overwrite previous glass: %s (%d,%d)",
            pPreviousGlass->getID().c_str(),
            pPreviousGlass->getCassetteSequenceNo(),
            pPreviousGlass->getJobSequenceNo());
         pPreviousGlass->release();
      }
      m_slot[0].setContext(pGlass);
      Unlock();
      if (pGlass != nullptr) {
         LOGI("<CArm>tempStore: GlassId:%s, Cassette:%d, Job:%d",
            pGlass->getID().c_str(),
            pGlass->getCassetteSequenceNo(),
            pGlass->getJobSequenceNo());
      }
      if (m_listener.onDataChanged != nullptr) {
         m_listener.onDataChanged(this, 0);
@@ -89,6 +100,7 @@
      CGlass* pPreviousGlass = (CGlass*)m_slot[0].getContext();
      if (pPreviousGlass == nullptr) {
         Unlock();
         LOGE("<CArm>tempFetchOut failed: arm slot empty.");
         return -1;
      }
      pGlass = pPreviousGlass;
@@ -96,6 +108,11 @@
      m_slot[0].setContext(nullptr);
      Unlock();
      LOGI("<CArm>tempFetchOut: GlassId:%s, Cassette:%d, Job:%d",
         pGlass->getID().c_str(),
         pGlass->getCassetteSequenceNo(),
         pGlass->getJobSequenceNo());
      if (m_listener.onDataChanged != nullptr) {
         m_listener.onDataChanged(this, 0);
      }