LAPTOP-SNT8I5JK\Boounion
2025-06-20 5ee30b85c394e60b5ac4169a8093a8089345189a
SourceCode/Bond/Servo/CWriteStep.cpp
@@ -55,6 +55,18 @@
      m_nWriteSignalDev = dev;
   }
   void CWriteStep::setRetDataDev(int dev, int size)
   {
      m_nReturnDevNo = dev;
      m_nReturnDataSize = size;
   }
   int CWriteStep::getReturnData(const char*& pszData)
   {
      pszData = m_szReturnBuf;
      return m_nReturnDataSize;
   }
   void CWriteStep::onRecvSignal(BOOL bSignal)
   {
      Lock();
@@ -111,6 +123,18 @@
               goto RESET;
            }
            ResetEvent(m_hRecvSignalOn);
            // 3.9读数据,如果有
            if (m_nReturnDataSize > 0) {
               int nRet = m_pCclink->ReadData2(m_station, DeviceType::W, m_nReturnDevNo,
                  (long)min(READ_BUFFER_MAX, m_nReturnDataSize), m_szReturnBuf);
               if (0 != nRet) {
                  LOGI("<CEqReadStep>Read return data error.");
                  onReadRetDataError();
                  return -1;
               }
            }
            // 4.дOFF
@@ -196,4 +220,9 @@
   {
      return 0;
   }
   int CWriteStep::onReadRetDataError()
   {
      return 0;
   }
}