LAPTOP-SNT8I5JK\Boounion
2025-05-24 1f5f8a22e9c584f709d4b34d2e4d24eaad2d5544
SourceCode/Bond/Servo/CWriteStep.cpp
@@ -89,9 +89,9 @@
            // 1.写数据
            nextStep();
            ASSERT(m_pCclink);
            int nRet = m_pCclink->WriteData(m_station, (short)DeviceType::W,
            int nWriteRet = m_pCclink->WriteData(m_station, (short)DeviceType::W,
               m_nWriteDevNo, m_nWriteDataSize, (short*)m_szBuffer);
            if (0 != nRet) {
            if (0 != nWriteRet) {
               onTimeout();
               goto RESET;
            }
@@ -99,14 +99,14 @@
            // 2.给对方写ON
            nextStep();
            m_pCclink->SetBitDevice(m_station, DeviceType::B, m_nWriteSignalDev);
            m_pCclink->SetBitDeviceEx(m_station, (long)DeviceType::B, m_nWriteSignalDev);
            // 3.等待对方ON
            nextStep();
            int nStep3Ret = ::WaitForSingleObject(m_hRecvSignalOn, TIMEOUT * 1000);
            if (nStep3Ret == WAIT_TIMEOUT) {
               m_pCclink->ResetBitDevice(m_station, DeviceType::B, m_nWriteSignalDev);
               m_pCclink->ResetBitDeviceEx(m_station, (long)DeviceType::B, m_nWriteSignalDev);
               onTimeout();
               goto RESET;
            }
@@ -115,7 +115,7 @@
            // 4.дOFF
            nextStep();
            m_pCclink->ResetBitDevice(m_station, DeviceType::B, m_nWriteSignalDev);
            m_pCclink->ResetBitDeviceEx(m_station, (long)DeviceType::B, m_nWriteSignalDev);
            // 6.完成
@@ -141,10 +141,11 @@
      CStep::getAttributeVector(attrubutes);
      std::string temp;
      unsigned int weight = 20;
      attrubutes.addAttribute(new CAttribute("Current Step",
         std::to_string(m_nCurStep).c_str(), ""));
         std::to_string(m_nCurStep).c_str(), "", weight++));
      attrubutes.addAttribute(new CAttribute("Signal Dev",
         ("W" + CToolUnits::toHexString(m_nWriteSignalDev, temp)).c_str(), ""));
         ("W" + CToolUnits::toHexString(m_nWriteSignalDev, temp)).c_str(), "", weight++));
   }
   void CWriteStep::init()