Darker
2025-02-25 2ffaec40444a4add7d8e638e5b20a2f81daa18af
SourceCode/Bond/Servo/CStep.cpp
@@ -13,6 +13,7 @@
   CStep::CStep()
   {
      m_listener = {nullptr};
      m_nWordThreadAddr = 0;
      m_hWorkStop = nullptr;
      m_hWorkThreadHandle = nullptr;
@@ -37,9 +38,34 @@
      DeleteCriticalSection(&m_criticalSection);
   }
   void CStep::setListener(StepListener listener)
   {
      m_listener.onEvent = listener.onEvent;
   }
   void CStep::setCcLink(CCCLinkIEControl* pCcLink)
   {
      m_pCclink = pCcLink;
   }
   void CStep::setEquipment(CEquipment* pEquipment)
   {
      m_pEquipment = pEquipment;
   }
   CEquipment* CStep::getEquipment()
   {
      return m_pEquipment;
   }
   void CStep::setName(const char* pszName)
   {
      m_strName = pszName;
   }
   std::string& CStep::getName()
   {
      return m_strName;
   }
   void CStep::setWriteSignalDev(int dev)
@@ -92,8 +118,11 @@
            // 1.读取数据
            nextStep();
            ASSERT(m_pCclink);
            onReadData();
            if (0 == onReadData()) {
               if (m_listener.onEvent != nullptr) {
                  m_listener.onEvent(this, STEP_EVENT_READDATA, nullptr);
               }
            }
            // 2.给对方写ON
            nextStep();
@@ -118,7 +147,11 @@
            // 6.完成
            nextStep();
            onComplete();
            if (0 == onComplete()) {
               if (m_listener.onEvent != nullptr) {
                  m_listener.onEvent(this, STEP_EVENT_COMPLETE, nullptr);
               }
            }
         }
      }