| | |
| | | break; |
| | | case PROC_MODE_SIMULATION_ALL: |
| | | { |
| | | g_pLog->DisplayMessage(_T("Simulation Full ")); |
| | | pMain->m_GlassData.SetScanStartCount(MAX_DIMENSION_COUNT); |
| | | pMain->SendGlassRecipe(); |
| | | for(iCam=0;iCam<MAX_CAMERA_COUNT;iCam++) |
| | | { |
| | | pMain->ScanStartGrabManual(iCam,0); |
| | | pMain->ScanStartGrabManual(iCam,1); |
| | | //g_pLog->DisplayMessage(_T("Simulation Full ")); |
| | | //pMain->m_GlassData.SetScanStartCount(MAX_DIMENSION_COUNT); |
| | | //pMain->SendGlassRecipe(); |
| | | //for(iCam=0;iCam<MAX_CAMERA_COUNT;iCam++) |
| | | //{ |
| | | // pMain->ScanStartGrabManual(iCam,0); |
| | | // pMain->ScanStartGrabManual(iCam,1); |
| | | //} |
| | | |
| | | //if(pMain->m_pThread_CheckSequence != NULL) |
| | | //{ |
| | | // double dOneScanTime = pMain->m_GlassRecipe.m_RecieParm.m_dOneScanTime_sec; |
| | | // |
| | | // pMain->m_pThread_CheckSequence->AddCheckSeqMSG(CHECKSEQ_GLASS_INSPECTION_OVERTIME,(int)(dOneScanTime* 1000.),pMain->m_HardwareRecipe.GetScanCount()-1); |
| | | |
| | | // g_pLog->DisplayMessage(_T("Simulation Time Out Set : %.1f"),dOneScanTime); |
| | | //} |
| | | |
| | | //for(iCam=0;iCam<MAX_CAMERA_COUNT;iCam++) |
| | | //{ |
| | | // pMain->ScanStartManual(iCam,0); |
| | | //} |
| | | |
| | | //DWORD sTime = GetTickCount(); |
| | | //while(TRUE) |
| | | //{ |
| | | // if(pMain->m_GlassData.GetScanEnd(0) == TRUE) |
| | | // break; |
| | | |
| | | // if(GetTickCount() - sTime >= 5000) |
| | | // break; |
| | | // |
| | | // Sleep(10); |
| | | //} |
| | | |
| | | //for(iCam=0;iCam<MAX_CAMERA_COUNT;iCam++) |
| | | //{ |
| | | // pMain->ScanStartManual(iCam,1); |
| | | //} |
| | | |
| | | if (pMain->m_HardwareRecipe.m_bUseRipInspection) { |
| | | std::vector<DimensionDir> vecDirs = { |
| | | DIMENSION_A, DIMENSION_C, DIMENSION_A_DN, DIMENSION_C_DN, |
| | | DIMENSION_B, DIMENSION_D, DIMENSION_B_DN, DIMENSION_D_DN, |
| | | DIMENSION_A_RIP, DIMENSION_B_RIP, DIMENSION_C_RIP, DIMENSION_D_RIP |
| | | }; |
| | | pMain->Simulate2PhaseScanByDirs(vecDirs, 1000); |
| | | } |
| | | |
| | | if(pMain->m_pThread_CheckSequence != NULL) |
| | | { |
| | | double dOneScanTime = pMain->m_GlassRecipe.m_RecieParm.m_dOneScanTime_sec; |
| | | |
| | | pMain->m_pThread_CheckSequence->AddCheckSeqMSG(CHECKSEQ_GLASS_INSPECTION_OVERTIME,(int)(dOneScanTime* 1000.),pMain->m_HardwareRecipe.GetScanCount()-1); |
| | | |
| | | g_pLog->DisplayMessage(_T("Simulation Time Out Set : %.1f"),dOneScanTime); |
| | | } |
| | | |
| | | for(iCam=0;iCam<MAX_CAMERA_COUNT;iCam++) |
| | | { |
| | | pMain->ScanStartManual(iCam,0); |
| | | } |
| | | |
| | | DWORD sTime = GetTickCount(); |
| | | while(TRUE) |
| | | { |
| | | if(pMain->m_GlassData.GetScanEnd(0) == TRUE) |
| | | break; |
| | | |
| | | if(GetTickCount() - sTime >= 5000) |
| | | break; |
| | | |
| | | Sleep(10); |
| | | } |
| | | |
| | | for(iCam=0;iCam<MAX_CAMERA_COUNT;iCam++) |
| | | { |
| | | pMain->ScanStartManual(iCam,1); |
| | | else { |
| | | std::vector<DimensionDir> vecDirs = { |
| | | DIMENSION_A, DIMENSION_C, DIMENSION_A_DN, DIMENSION_C_DN, |
| | | DIMENSION_B, DIMENSION_D, DIMENSION_B_DN, DIMENSION_D_DN |
| | | }; |
| | | pMain->Simulate2PhaseScanByDirs(vecDirs, 1000); |
| | | } |
| | | } |
| | | break; |