Darker
2025-02-25 3ec43c0d199587138cdbb601e3db2e93a87bc329
SourceCode/Bond/Servo/CEqModeStep.cpp
对比新文件
@@ -0,0 +1,92 @@
#include "stdafx.h"
#include "CEqModeStep.h"
#include "Log.h"
namespace SERVO {
   CEqModeStep::CEqModeStep() : CStep()
   {
      m_nModeDev = 0;
      m_nMode = 0;
   }
   CEqModeStep::~CEqModeStep()
   {
   }
   int CEqModeStep::onReadData()
   {
      CStep::onReadData();
      DWordContainer dc;
      if (0 == m_pCclink->ReadDWordData(m_station, DeviceType::W, m_nModeDev, 1, dc)
         && dc.size() >= 1) {
         m_nMode = dc.at(0);
         std::string strTemp;
         LOGI("<CEqModeStep> Equipment Mode Changed<%s>\n",
            getModeDescription(strTemp).c_str());
      }
      return 0;
   }
   int CEqModeStep::onComplete()
   {
      CStep::onComplete();
      LOGI("<CEqModeStep> onComplete.");
      return 0;
   }
   int CEqModeStep::onTimeout()
   {
      CStep::onTimeout();
      LOGI("<CEqModeStep> onTimeout.");
      return 0;
   }
   void CEqModeStep::setModeDev(int nDev)
   {
      m_nModeDev = nDev;
   }
   /*
   0: No Equipment Mode exist
      1: Normal Mode
      2 : Recovery(Force Clean Out)  Mode
      3 : Skip Mode
      4 : Cold Run Mode
      5 : ETC."
   */
   std::string& CEqModeStep::getModeDescription(std::string& strDescription)
   {
      switch (m_nMode) {
      case 0:
         strDescription = _T("No Equipment Mode exist");
         break;
      case 1:
         strDescription = _T("Normal Mode");
         break;
      case 2:
         strDescription = _T("Recovery(Force Clean Out) Mode");
         break;
      case 3:
         strDescription = _T("Skip Mode");
         break;
      case 4:
         strDescription = _T("Cold Run Mode");
         break;
      case 5:
         strDescription = _T("ETC.");
         break;
      default:
         strDescription = _T("");
         break;
      }
      return strDescription;
   }
}