#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(" Equipment Mode Changed<%s>\n", getModeDescription(strTemp).c_str()); } return 0; } int CEqModeStep::onComplete() { CStep::onComplete(); LOGI(" onComplete."); return 0; } int CEqModeStep::onTimeout() { CStep::onTimeout(); LOGI(" 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; } }