| | |
| | | #include "CameraControlReview.h" |
| | | #include "CHImageControls/CHImageProcess.h" |
| | | #include "CHMotorControls/MotorControl.h" |
| | | #include "CHSignalControls/SignalControl.h" |
| | | |
| | | #include "CHEdgeTriangle/EdgeTriangle.h" |
| | | #include "CHEdgeTriangle/RecipeManager.h" |
| | |
| | | } |
| | | |
| | | LeaveCriticalSection(&m_csUserCriticalSection); |
| | | . |
| | | m_pRP2P->IRP2P_UpdateReviewResult(nModuleIndex, pGlassResult); |
| | | return; |
| | | |
| | |
| | | |
| | | if (pReviewResult->nModuleIdx == 0 && m_pRP2P->IRP2P_GetFirstReviewLeft()) |
| | | { |
| | | const CSignalControlInfo* pSignalInfo = m_pRP2P->IRP2P_GetReviewSignalinfo(); |
| | | int nDefocusValueMin = pSignalInfo->GetDefocusValueMin(); |
| | | int nDefocusValueMax = pSignalInfo->GetDefocusValueMax(); |
| | | |
| | | m_pRP2P->IRP2P_GetCurrentGlassResult()->nReview00ImageContrast = dFocusValue; |
| | | m_pRP2P->IRP2P_SetFirstReviewLeft(FALSE); |
| | | m_pRP2P->IRP2P_DisplayMessage(_T("FirstReviewLeft FDC FocusValue = %.2f "), dFocusValue); |
| | | |
| | | if (dFocusValue < nDefocusValueMin && dFocusValue > nDefocusValueMax) |
| | | { |
| | | m_pRP2P->IRP2P_GetSequenceProcessor()->SendSignalToSignalControl(0, 3, 1000); |
| | | } |
| | | } |
| | | else if(pReviewResult->nModuleIdx == 1 && m_pRP2P->IRP2P_GetFirstReviewRight()) |
| | | { |
| | | const CSignalControlInfo* pSignalInfo = m_pRP2P->IRP2P_GetReviewSignalinfo(); |
| | | int nDefocusValueMin = pSignalInfo->GetDefocusValueMin(); |
| | | int nDefocusValueMax = pSignalInfo->GetDefocusValueMax(); |
| | | |
| | | m_pRP2P->IRP2P_GetCurrentGlassResult()->nReview01ImageContrast = dFocusValue; |
| | | m_pRP2P->IRP2P_SetFirstReviewRight(FALSE); |
| | | m_pRP2P->IRP2P_DisplayMessage(_T("FirstReviewRight FDC FocusValue = %.2f "), dFocusValue); |
| | | |
| | | if (dFocusValue < nDefocusValueMin && dFocusValue > nDefocusValueMax) |
| | | { |
| | | m_pRP2P->IRP2P_GetSequenceProcessor()->SendSignalToSignalControl(0, 3, 1000); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | if (pReviewResult->nModuleIdx == 0 && m_pRP2P->IRP2P_GetFirstReviewLeft()) |
| | | { |
| | | const CSignalControlInfo* pSignalInfo = m_pRP2P->IRP2P_GetReviewSignalinfo(); |
| | | int nDefocusValueMin = pSignalInfo->GetDefocusValueMin(); |
| | | int nDefocusValueMax = pSignalInfo->GetDefocusValueMax(); |
| | | |
| | | m_pRP2P->IRP2P_GetCurrentGlassResult()->nReview00ImageContrast = dFocusValue; |
| | | m_pRP2P->IRP2P_SetFirstReviewLeft(FALSE); |
| | | m_pRP2P->IRP2P_DisplayMessage(_T("FirstReviewLeft FDC FocusValue = %.2f "), dFocusValue); |
| | | |
| | | if (dFocusValue < nDefocusValueMin && dFocusValue > nDefocusValueMax) |
| | | { |
| | | m_pRP2P->IRP2P_GetSequenceProcessor()->SendSignalToSignalControl(0, 3, 1000); |
| | | } |
| | | |
| | | } |
| | | else if (pReviewResult->nModuleIdx == 1 && m_pRP2P->IRP2P_GetFirstReviewRight()) |
| | | { |
| | | const CSignalControlInfo* pSignalInfo = m_pRP2P->IRP2P_GetReviewSignalinfo(); |
| | | int nDefocusValueMin = pSignalInfo->GetDefocusValueMin(); |
| | | int nDefocusValueMax = pSignalInfo->GetDefocusValueMax(); |
| | | |
| | | m_pRP2P->IRP2P_GetCurrentGlassResult()->nReview01ImageContrast = dFocusValue; |
| | | m_pRP2P->IRP2P_SetFirstReviewRight(FALSE); |
| | | m_pRP2P->IRP2P_DisplayMessage(_T("FirstReviewRight FDC FocusValue = %.2f "), dFocusValue); |
| | | |
| | | if (dFocusValue < nDefocusValueMin && dFocusValue > nDefocusValueMax) |
| | | { |
| | | m_pRP2P->IRP2P_GetSequenceProcessor()->SendSignalToSignalControl(0, 3, 1000); |
| | | } |
| | | |
| | | } |
| | | } |
| | |
| | | |
| | | if (pReviewResult->nModuleIdx == 0 && m_pRP2P->IRP2P_GetFirstReviewLeft()) |
| | | { |
| | | const CSignalControlInfo* pSignalInfo = m_pRP2P->IRP2P_GetReviewSignalinfo(); |
| | | int nDefocusValueMin = pSignalInfo->GetDefocusValueMin(); |
| | | int nDefocusValueMax = pSignalInfo->GetDefocusValueMax(); |
| | | |
| | | m_pRP2P->IRP2P_GetCurrentGlassResult()->nReview00ImageContrast = dFocusValue; |
| | | m_pRP2P->IRP2P_SetFirstReviewLeft(FALSE); |
| | | m_pRP2P->IRP2P_DisplayMessage(_T("FirstReviewLeft FDC FocusValue = %.2f "), dFocusValue); |
| | | |
| | | if (dFocusValue < nDefocusValueMin && dFocusValue > nDefocusValueMax) |
| | | { |
| | | m_pRP2P->IRP2P_GetSequenceProcessor()->SendSignalToSignalControl(0, 3, 1000); |
| | | } |
| | | } |
| | | else if (pReviewResult->nModuleIdx == 1 && m_pRP2P->IRP2P_GetFirstReviewRight()) |
| | | { |
| | | const CSignalControlInfo* pSignalInfo = m_pRP2P->IRP2P_GetReviewSignalinfo(); |
| | | int nDefocusValueMin = pSignalInfo->GetDefocusValueMin(); |
| | | int nDefocusValueMax = pSignalInfo->GetDefocusValueMax(); |
| | | |
| | | m_pRP2P->IRP2P_GetCurrentGlassResult()->nReview01ImageContrast = dFocusValue; |
| | | m_pRP2P->IRP2P_SetFirstReviewRight(FALSE); |
| | | m_pRP2P->IRP2P_DisplayMessage(_T("FirstReviewRight FDC FocusValue = %.2f "), dFocusValue); |
| | | |
| | | if (dFocusValue < nDefocusValueMin && dFocusValue > nDefocusValueMax) |
| | | { |
| | | m_pRP2P->IRP2P_GetSequenceProcessor()->SendSignalToSignalControl(0, 3, 1000); |
| | | } |
| | | |
| | | } |
| | | |
| | |
| | | |
| | | if (pReviewResult->nModuleIdx == 0 && m_pRP2P->IRP2P_GetFirstReviewLeft()) |
| | | { |
| | | const CSignalControlInfo* pSignalInfo = m_pRP2P->IRP2P_GetReviewSignalinfo(); |
| | | int nDefocusValueMin = pSignalInfo->GetDefocusValueMin(); |
| | | int nDefocusValueMax = pSignalInfo->GetDefocusValueMax(); |
| | | |
| | | m_pRP2P->IRP2P_GetCurrentGlassResult()->nReview00ImageContrast = dFocusValue; |
| | | m_pRP2P->IRP2P_SetFirstReviewLeft(FALSE); |
| | | m_pRP2P->IRP2P_DisplayMessage(_T("FirstReviewLeft FDC FocusValue = %.2f "), dFocusValue); |
| | | |
| | | if (dFocusValue < nDefocusValueMin && dFocusValue > nDefocusValueMax) |
| | | { |
| | | m_pRP2P->IRP2P_GetSequenceProcessor()->SendSignalToSignalControl(0, 3, 1000); |
| | | } |
| | | } |
| | | else if (pReviewResult->nModuleIdx == 1 && m_pRP2P->IRP2P_GetFirstReviewRight()) |
| | | { |
| | | const CSignalControlInfo* pSignalInfo = m_pRP2P->IRP2P_GetReviewSignalinfo(); |
| | | int nDefocusValueMin = pSignalInfo->GetDefocusValueMin(); |
| | | int nDefocusValueMax = pSignalInfo->GetDefocusValueMax(); |
| | | |
| | | m_pRP2P->IRP2P_GetCurrentGlassResult()->nReview01ImageContrast = dFocusValue; |
| | | m_pRP2P->IRP2P_SetFirstReviewRight(FALSE); |
| | | m_pRP2P->IRP2P_DisplayMessage(_T("FirstReviewRight FDC FocusValue = %.2f "), dFocusValue); |
| | | |
| | | if (dFocusValue < nDefocusValueMin && dFocusValue > nDefocusValueMax) |
| | | { |
| | | m_pRP2P->IRP2P_GetSequenceProcessor()->SendSignalToSignalControl(0, 3, 1000); |
| | | } |
| | | |
| | | } |
| | | } |
| | | //#3524_210723_LYW_CF AOI Review 디포커스 알람 추가 및 FDC 보고 방식 개선 ADD End |