#include "stdafx.h" #include "CEqCimMessageCmdStep.h" namespace SERVO { CEqCimMessageCmdStep::CEqCimMessageCmdStep() : CWriteStep() { m_nCimMessageDev = 0; } CEqCimMessageCmdStep::~CEqCimMessageCmdStep() { } void CEqCimMessageCmdStep::setCimMessageDev(int nDev) { m_nCimMessageDev = nDev; } int CEqCimMessageCmdStep::setCimMessage(const char* pszMessage, short id, short nTouchPanelNo) { char szBuffer[36] = {0}; strcpy_s(szBuffer, 32, pszMessage); memcpy(&szBuffer[32], &id, sizeof(short)); memcpy(&szBuffer[34], &nTouchPanelNo, sizeof(short)); return writeData(m_nCimMessageDev, (const char*)szBuffer, 36); } void CEqCimMessageCmdStep::getAttributeVector(CAttributeVector& attrubutes) { CWriteStep::getAttributeVector(attrubutes); std::string strTemp; attrubutes.addAttribute(new CAttribute("Cim Message Dev", ("W" + CToolUnits::toHexString(m_nCimMessageDev, strTemp)).c_str(), "")); } }