| | |
| | | // eq cim mode change |
| | | CEqCimModeChangeStep* pStep = new CEqCimModeChangeStep(); |
| | | pStep->setName(STEP_CIM_MODE_CHANGE); |
| | | pStep->setWriteSignalDev(0x70); |
| | | pStep->setWriteSignalDev(0x60); |
| | | pStep->setCimModeDev(0x15); |
| | | if (addStep(STEP_ID_CIMMODE_CHANGED_CMD_REPLY, pStep) != 0) { |
| | | delete pStep; |
| | |
| | | // eq cim message |
| | | CEqCimMessageCmdStep* pStep = new CEqCimMessageCmdStep(); |
| | | pStep->setName(STEP_CIM_MESSAGE_CMD); |
| | | pStep->setWriteSignalDev(0x71); |
| | | pStep->setWriteSignalDev(0x61); |
| | | pStep->setCimMessageDev(0x0); |
| | | if (addStep(STEP_ID_CIM_MSG_SET_CMD_REPLY, pStep) != 0) { |
| | | delete pStep; |
| | |
| | | // CIM Message Confirm |
| | | CEqReadIntStep* pStep = new CEqReadIntStep(__INT32, 0x5f80); |
| | | pStep->setName(STEP_EQ_CIM_MESSAGE_CONFIRM); |
| | | pStep->setWriteSignalDev(0x59); |
| | | pStep->setWriteSignalDev(0x49); |
| | | if (addStep(STEP_ID_CIM_MSG_CONFIRM_REPORT, pStep) != 0) { |
| | | delete pStep; |
| | | } |
| | |
| | | // eq cim message clear |
| | | CEqCimMessageClearStep* pStep = new CEqCimMessageClearStep(); |
| | | pStep->setName(STEP_CIM_MESSAGE_CLEAR); |
| | | pStep->setWriteSignalDev(0x72); |
| | | pStep->setWriteSignalDev(0x62); |
| | | pStep->setClearCimMessageDev(0x13); |
| | | if (addStep(STEP_ID_CIM_MSG_CLEAR_CMD_REPLY, pStep) != 0) { |
| | | delete pStep; |
| | |
| | | // datetime set cmd |
| | | CEqDateTimeSetCmdStep* pStep = new CEqDateTimeSetCmdStep(); |
| | | pStep->setName(STEP_DATETIME_SET_CMD); |
| | | pStep->setWriteSignalDev(0x73); |
| | | pStep->setWriteSignalDev(0x63); |
| | | pStep->setDateTimeDev(0x16); |
| | | if (addStep(STEP_ID_DATETIME_SET_CMD_REPLY, pStep) != 0) { |
| | | delete pStep; |
| | |
| | | // vcr enable |
| | | CEqVCREnableStep* pStep = new CEqVCREnableStep(); |
| | | pStep->setName(STEP_EQ_VCR_ENABLE); |
| | | pStep->setWriteSignalDev(0x74); |
| | | pStep->setWriteSignalDev(0x64); |
| | | pStep->setEqVCRModeDev(0x1F); |
| | | if (addStep(STEP_ID_VCR_ENABLE_CMD_REPLY, pStep) != 0) { |
| | | delete pStep; |
| | |
| | | // eq mode change |
| | | CEqModeChangeStep* pStep = new CEqModeChangeStep(); |
| | | pStep->setName(STEP_EQ_MODE_CHANGE); |
| | | pStep->setWriteSignalDev(0x75); |
| | | pStep->setWriteSignalDev(0x65); |
| | | pStep->setEqModeDev(0x1E); |
| | | if (addStep(STEP_ID_EQMODE_CHANGE_CMD_REPLY, pStep) != 0) { |
| | | delete pStep; |
| | |
| | | BOOL bAlive = pEquipment->isAlive(); |
| | | if (EQ_ID_EFEM == nID) { |
| | | DeviceStatus status = bAlive ? DeviceStatus::ONLINE : DeviceStatus::OFFLINE; |
| | | UpdateDeviceStatus(INDICATE_FLIPER, status); |
| | | UpdateDeviceStatus(INDICATE_ALIGNER, status); |
| | | UpdateDeviceStatus(INDICATE_LPORT1, status); |
| | | UpdateDeviceStatus(INDICATE_LPORT2, status); |
| | | UpdateDeviceStatus(INDICATE_LPORT3, status); |
| | | UpdateDeviceStatus(INDICATE_LPORT4, status); |
| | | UpdateDeviceStatus(INDICATE_ROBOT_ARM1, status); |
| | | UpdateDeviceStatus(INDICATE_ROBOT_ARM2, status); |
| | | } |
| | |
| | | // CPageRobotCmd 对话框 |
| | | |
| | | std::map<CString, int> g_deviceSlotCount = { |
| | | {_T("PORT 1"), 1}, |
| | | {_T("PORT 2"), 1}, |
| | | {_T("PORT 3"), 1}, |
| | | {_T("PORT 4"), 1}, |
| | | {_T("PORT 1"), 8}, |
| | | {_T("PORT 2"), 8}, |
| | | {_T("PORT 3"), 8}, |
| | | {_T("PORT 4"), 8}, |
| | | {_T("RB1"), 1}, |
| | | {_T("RB2"), 1}, |
| | | {_T("ALIGN"), 1}, |
| | | {_T("FLIP"), 1}, |
| | | {_T("VAC BAKE"), 2}, |
| | | {_T("VAC BAKE"), 4}, |
| | | {_T("BONDER1"), 2}, |
| | | {_T("BONDER2"), 2}, |
| | | {_T("POST BAKE(COOLING)"), 4}, |
| | | {_T("POST BAKE(COOLING)"), 2}, |
| | | {_T("MEASUREMENT"), 1} |
| | | }; |
| | | |