#include "stdafx.h"
|
#include "CEqModeStep.h"
|
#include "Log.h"
|
|
|
namespace SERVO {
|
CEqModeStep::CEqModeStep() : CStep()
|
{
|
m_nModeDev = 0;
|
m_nMode = 0;
|
}
|
|
CEqModeStep::~CEqModeStep()
|
{
|
|
}
|
|
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;
|
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());
|
|
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;
|
}
|
|
int CEqModeStep::getMode()
|
{
|
return m_nMode;
|
}
|
|
/*
|
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;
|
}
|
}
|