| | |
| | | |
| | | |
| | | // 初始化添加各子设备 |
| | | addLoadPort(0, listener); |
| | | addLoadPort(1, listener); |
| | | addLoadPort(2, listener); |
| | | addLoadPort(3, listener); |
| | | addEFEM(listener); |
| | | addBonder(0, listener); |
| | | addBonder(1, listener); |
| | | connectEquipments(); |
| | | |
| | | |
| | | // 定时器 |
| | |
| | | int CMaster::addLoadPort(int index, StepListener& listener) |
| | | { |
| | | ASSERT(index == 0 || index == 1 || index == 2 || index == 3); |
| | | char szName[62]; |
| | | char szName[64]; |
| | | sprintf_s(szName, 64, "LoadPort %d", index + 1); |
| | | CLoadPort* pEquipment = new CLoadPort(); |
| | | pEquipment->setID(EQ_ID_LOADPORT1 + index); |
| | | pEquipment->setName(szName); |
| | | pEquipment->setDescription(szName); |
| | | addToEquipmentList(pEquipment); |
| | |
| | | { |
| | | ASSERT(index == 0 || index == 1); |
| | | CBonder* pEquipment = new CBonder(); |
| | | pEquipment->setID(EQ_ID_Bonder1 + index); |
| | | pEquipment->setName(index == 0 ? "Bonder 1" : "Bonder 2"); |
| | | pEquipment->setDescription(index == 0 ? "Bonder 1." : "Bonder 2."); |
| | | pEquipment->setStation(1, index == 0 ? 3 : 4); |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | void CMaster::connectEquipments() |
| | | { |
| | | CLoadPort* pLoadPort1 = (CLoadPort*)getEquipment(EQ_ID_LOADPORT1); |
| | | CBonder* pBonder1 = (CBonder*)getEquipment(EQ_ID_Bonder1); |
| | | |
| | | int nRet = pLoadPort1->getPin("Out")->connectPin(pBonder1->getPin("In")); |
| | | if (nRet < 0) { |
| | | AfxMessageBox("连接失败"); |
| | | } |
| | | else { |
| | | AfxMessageBox("连接成功"); |
| | | } |
| | | } |
| | | } |