| | |
| | | m_ullStartTime = 0; |
| | | m_ullRunTime = 0; |
| | | m_state = MASTERSTATE::READY; |
| | | m_pActiveRobotTask = nullptr; |
| | | InitializeCriticalSection(&m_criticalSection); |
| | | } |
| | | |
| | |
| | | m_listener.onEqAlarm = listener.onEqAlarm; |
| | | m_listener.onEqVcrEventReport = listener.onEqVcrEventReport; |
| | | m_listener.onEqDataChanged = listener.onEqDataChanged; |
| | | } |
| | | |
| | | CRobotTask* CMaster::getActiveRobotTask() |
| | | { |
| | | return m_pActiveRobotTask; |
| | | } |
| | | |
| | | int CMaster::init() |
| | |
| | | unlock(); |
| | | LOGI("调度处理中..."); |
| | | Sleep(1000); |
| | | |
| | | |
| | | // LoadPort -> Fliper(G2) |
| | | |
| | | |
| | | // LoadPort -> VacuumBake(G1) |
| | | |
| | | |
| | | // Fliper(G2) -> Aligner |
| | | |
| | | |
| | | // VacuumBake(G1) -> Aligner |
| | | |
| | | |
| | | // Aligner -> Bonder |
| | | |
| | | |
| | | // Bonder -> BakeCooling |
| | | |
| | | |
| | | // BakeCooling ->Measurement |
| | | |
| | | |
| | | // Measurement -> LoadPort |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | unlock(); |
| | | } |