#include "stdafx.h" #include "CLoadPort.h" namespace SERVO { CLoadPort::CLoadPort() : CEquipment() { } CLoadPort::~CLoadPort() { } const char* CLoadPort::getClassName() { static char* pszName = "CLoadPort"; return pszName; } void CLoadPort::init() { CEquipment::init(); } void CLoadPort::term() { CEquipment::term(); } // ±ØÐëҪʵÏÖµÄÐ麯Êý£¬Ôڴ˳õʼ»¯PinÁбí void CLoadPort::initPins() { // ¼ÓÈëPin³õʼ»¯´úÂë LOGI("initPins"); addPin(SERVO::PinType::INPUT, _T("In")); addPin(SERVO::PinType::OUTPUT, _T("Out1")); addPin(SERVO::PinType::OUTPUT, _T("Out2")); } void CLoadPort::onTimer(UINT nTimerid) { CEquipment::onTimer(nTimerid); } void CLoadPort::serialize(CArchive& ar) { CEquipment::serialize(ar); } void CLoadPort::getAttributeVector(CAttributeVector& attrubutes) { __super::getAttributeVector(attrubutes); } int CLoadPort::recvIntent(CPin* pPin, CIntent* pIntent) { return __super::recvIntent(pPin, pIntent); } int CLoadPort::outputGlass(int port) { // Èç¹ûÁбíÖÐûÓÐPanel,Ä£ÄâÉú³É10ÕÅ if (m_glassList.empty()) { static int ii = 0; char szBuffer[64]; LOGI("Ä£ÄâÉú³É10ÕÅPANEL"); for (int i = 0; i < 10; i++) { sprintf_s(szBuffer, "P20250320A1A%d", ++ii); CGlass* pGlass = new CGlass(); pGlass->setID(szBuffer); addGlassToList(pGlass); } } return __super::outputGlass(port); } BOOL CLoadPort::glassWillArrive(CGlass* pGlass) { BOOL bRet = __super::glassWillArrive(pGlass); if (!bRet) { return FALSE; } return (m_glassList.size() < 8); } }