#include "stdafx.h" #include "CEqVCREnableStep.h" #include "Log.h" namespace SERVO { CEqVCREnableStep::CEqVCREnableStep() : CWriteStep() { m_nEqVCRModeDev = 0; } CEqVCREnableStep::~CEqVCREnableStep() { } void CEqVCREnableStep::setEqVCRModeDev(int nDev) { m_nEqVCRModeDev = nDev; } int CEqVCREnableStep::vcrEanble(short id) { char szBuffer[16]; int mode = 1; memcpy(szBuffer, &id, sizeof(short)); memcpy(&szBuffer[2], &mode, sizeof(short)); return writeData(m_nEqVCRModeDev, (const char*)szBuffer, 4); } int CEqVCREnableStep::vcrDisable(short id) { char szBuffer[16]; int mode = 2; memcpy(szBuffer, &id, sizeof(short)); memcpy(&szBuffer[2], &mode, sizeof(short)); return writeData(m_nEqVCRModeDev, (const char*)szBuffer, 4); } void CEqVCREnableStep::getAttributeVector(CAttributeVector& attrubutes) { CWriteStep::getAttributeVector(attrubutes); std::string strTemp; attrubutes.addAttribute(new CAttribute("VCR Mode Dev", ("W" + CToolUnits::toHexString(m_nEqVCRModeDev, strTemp)).c_str(), "")); } }