LAPTOP-SNT8I5JK\Boounion
2025-03-03 bf55b2f3083cbfdeb83611b2fa2dd552bf5b0775
SourceCode/Bond/Servo/CEqModeStep.cpp
@@ -15,16 +15,33 @@
   }
   void CEqModeStep::getAttributeVector(CAttributeVector& attrubutes)
   {
      CStep::getAttributeVector(attrubutes);
      std::string strTemp;
      attrubutes.addAttribute(new CAttribute("Mode",
         std::to_string(m_nMode).c_str(), getModeDescription(strTemp).c_str()));
      attrubutes.addAttribute(new CAttribute("Mode Dev",
         std::to_string(m_nModeDev).c_str(), ""));
   }
   int CEqModeStep::onReadData()
   {
      CStep::onReadData();
      DWordContainer dc;
      m_pCclink->ReadDWordData(m_station, DeviceType::W, m_nModeDev, 1, dc);
      if (0 != m_pCclink->ReadDWordData(m_station, DeviceType::W, m_nModeDev, 1, dc)) {
         return -2;
      }
      if (dc.size() < 1) {
         return -2;
      }
      m_nMode = dc.at(0);
      std::string strTemp;
      LOGI("<CEqModeStep> Equipment Mode Changed<%s>\n",
         getModeDescription(strTemp).c_str());
            getModeDescription(strTemp).c_str());
      return 0;
   }
@@ -50,6 +67,11 @@
      m_nModeDev = nDev;
   }
   int CEqModeStep::getMode()
   {
      return m_nMode;
   }
   /*
   0: No Equipment Mode exist
      1: Normal Mode
@@ -58,7 +80,6 @@
      4 : Cold Run Mode
      5 : ETC."
   */
   std::string& CEqModeStep::getModeDescription(std::string& strDescription)
   {
      switch (m_nMode) {