| | |
| | | m_bFirstReviewLeft = 0; |
| | | m_bFirstReviewRight = 0; |
| | | |
| | | /*< LYW 20211014 - #3671 ADD Start >*/ |
| | | m_daccumulate = 0; |
| | | /*< LYW 20211014 - #3671 ADD End >*/ |
| | | /*< LYW 20211109 - #3662 ADD Start >*/ |
| | | m_nReview00ImageContrast = 5; |
| | | m_nReview01ImageContrast = 5; |
| | | /*< LYW 20211109 - #3662 ADD End >*/ |
| | | |
| | | // cs init |
| | | InitializeCriticalSection(&m_csReviewResult); |
| | | InitializeCriticalSection(&m_csReviewSignal); |
| | |
| | | //시작할때 다 지우고 다시 복사가 필요할지 |
| | | //std::experimental::filesystem::remove_all(_REVIEW_SERVER_SYSTEM_SETTING_BACKUP_PATH_CPJT); |
| | | //std::experimental::filesystem::remove_all(_REVIEW_RECIPE_BACKUP_PATH_CPJT); |
| | | ISP2P_CopyFolder(_REVIEW_SERVER_CONFIG_PATH_, _REVIEW_SERVER_SYSTEM_SETTING_BACKUP_PATH_CPJT); |
| | | ISP2P_CopyFolder(_REVIEW_RECIPE_PATH_, _REVIEW_RECIPE_BACKUP_PATH_CPJT); |
| | | //ISP2P_CopyFolder(_REVIEW_SERVER_CONFIG_PATH_, _REVIEW_SERVER_SYSTEM_SETTING_BACKUP_PATH_CPJT); |
| | | //ISP2P_CopyFolder(_REVIEW_RECIPE_PATH_, _REVIEW_RECIPE_BACKUP_PATH_CPJT); |
| | | //LYW_#3344_CF AOI Review Config File 백업 기능 개선 ADD END |
| | | SetProgramVersion(); |
| | | |
| | |
| | | |
| | | BOOL bConnection = pCameraControlReview->GetConnected(); |
| | | pConnectionStatus->m_vecReviewCameraStatus.push_back(bConnection); |
| | | |
| | | /*< LYW 20211112 - #3708 ADD Start >*/ |
| | | g_pLog->DisplayMessage(_T("[ReviewCamera] %d is connected"), nModuleIndex); |
| | | /*< LYW 20211112 - #3708 ADD End >*/ |
| | | |
| | | nModuleIndex++; // module status++ |
| | | } // for HeaderIdx |
| | |
| | | return AlignLight_GetLightLevel(nCameraIndex, nValue); |
| | | } |
| | | |
| | | int CReviewInterface::IACC2P_GetAccumaulate() |
| | | { |
| | | return m_daccumulate; |
| | | } |
| | | |
| | | void CReviewInterface::IACC2P_SetAccumaulate(int dValue) |
| | | { |
| | | m_daccumulate = dValue; |
| | | } |
| | | |
| | | BOOL CReviewInterface::IRCC2P_GetCurrentFrame(int nModuleIndex, int nCameraIndex, int nFrameWidth, int nFrameHeight, int nFrameChannels, CCHImageData* pImageData) |
| | | { |
| | | if (m_pVirtualGlassMap==NULL) return FALSE; |
| | |
| | | m_bFirstReviewRight = b_Check; |
| | | } |
| | | |
| | | BOOL CReviewInterface::IRP2P_GetReview00ImageContrast() |
| | | { |
| | | return m_nReview00ImageContrast; |
| | | } |
| | | |
| | | BOOL CReviewInterface::IRP2P_GetReview01ImageContrast() |
| | | { |
| | | return m_nReview01ImageContrast; |
| | | } |
| | | |
| | | void CReviewInterface::IRP2P_SetReview00ImageContrast(int n_Value) |
| | | { |
| | | m_nReview00ImageContrast = n_Value; |
| | | } |
| | | |
| | | void CReviewInterface::IRP2P_SetReview01ImageContrast(int n_Value) |
| | | { |
| | | m_nReview01ImageContrast = n_Value; |
| | | } |
| | | |
| | | |
| | | int CReviewInterface::PS2P_GetModuleStatusCount(int nModuleType) |
| | | { |
| | |
| | | CDlgDefectMap* pDefectmap = m_pView->GetDefectMapDlgHandle(); |
| | | if (pDefectmap == NULL) { return FALSE; } |
| | | pDefectmap->GetDefectMap()->SetOffsetmodeparma(bMode, nCamidx, nScanidx, nXpos, nYpos); |
| | | return FALSE; |
| | | } |
| | | |
| | | BOOL CReviewInterface::IDRO2P_SetOffsetPram(int nCamIdx, int nScanIdx, BOOL bUse) |
| | | { |
| | | CDlgDefectMap* pDefectmap = m_pView->GetDefectMapDlgHandle(); |
| | | if (pDefectmap == NULL) { return FALSE; } |
| | | pDefectmap->GetDefectMap()->SetOffsetparm(nCamIdx, nScanIdx, bUse); |
| | | return FALSE; |
| | | } |
| | | |
| | |
| | | pGlassResult->m_AlignRecipe.dMatchingRate = pRsRcpAlignInfo->m_dMatchingRate; |
| | | pGlassResult->m_AlignRecipe.strFirstImageFile = pRsRcpAlignInfo->m_strFirstImageFile; |
| | | pGlassResult->m_AlignRecipe.strSecondImageFile = pRsRcpAlignInfo->m_strSecondImageFile; |
| | | /*< LYW 20211012 - #3671 ADD Start >*/ |
| | | pGlassResult->m_AlignRecipe.strFirstAssistantImageFile = pRsRcpAlignInfo->m_strFirstAssistantImageFile; |
| | | pGlassResult->m_AlignRecipe.strSecondAssistantImageFile = pRsRcpAlignInfo->m_strSecondAssistantImageFile; |
| | | pGlassResult->m_AlignRecipe.strMatchingPixelStandard = pRsRcpAlignInfo->m_strMatchingPixelStandard; |
| | | pGlassResult->m_AlignRecipe.strMatchingAlarmCondition = pRsRcpAlignInfo->m_strMatchingAlarmCondition; |
| | | /*< LYW 20211012 - #3671 ADD End >*/ |
| | | pGlassResult->m_AlignRecipe.strTotalPitchImageFile = pRsRcpAlignInfo->m_strTotalPitchImageFile; |
| | | |
| | | // edge find param |
| | |
| | | |
| | | else |
| | | { |
| | | //#3584 210817 LYW CF AOI Review 시뮬레이션 기능 정상화 ADD START |
| | | //#3584 210923 LYW CF AOI Review 시뮬레이션 기능 정상화 ADD START |
| | | m_pSequenceProcessor->SetSimulationMode(TRUE); |
| | | g_pLog->DisplayMessage(_T("SetUserCommand = %d"), nCommand); |
| | | //#3584 210817 LYW CF AOI Review 시뮬레이션 기능 정상화 ADD END |
| | | g_pLog->DisplayMessage(_T("Set User Command = %d"),nCommand); |
| | | //#3584 210923 LYW CF AOI Review 시뮬레이션 기능 정상화 ADD END |
| | | } |
| | | |
| | | m_pSequenceProcessor->RecvSignalToSignalControl(PCControlRecvSignalIndex_Seq, nCommand); |
| | |
| | | return m_pDoc->Etc_GetTransferData(); |
| | | } |
| | | |
| | | BOOL CReviewInterface::ISP2P_GetReview00ImageContrast() |
| | | { |
| | | return m_nReview00ImageContrast; |
| | | } |
| | | |
| | | BOOL CReviewInterface::ISP2P_GetReview01ImageContrast() |
| | | { |
| | | return m_nReview01ImageContrast; |
| | | } |
| | | |
| | | void CReviewInterface::ISP2P_SetReview00ImageContrast(int n_Value) |
| | | { |
| | | m_nReview00ImageContrast = n_Value; |
| | | } |
| | | |
| | | void CReviewInterface::ISP2P_SetReview01ImageContrast(int n_Value) |
| | | { |
| | | m_nReview01ImageContrast = n_Value; |
| | | } |
| | | |
| | | SDefectFilter* CReviewInterface::ISP2P_GetDefectFilter() |
| | | { |
| | | if (m_pDoc==NULL) return NULL; |
| | |
| | | m_pView->ShowHistoryTool(); |
| | | } |
| | | |
| | | void CReviewInterface::IDL2P_OpenHWSettingTool() |
| | | { |
| | | m_pView->ShowHWSettingMode(); |
| | | } |
| | | |
| | | BOOL CReviewInterface::IDL2P_IsManualProcessMode() |
| | | { |
| | | return IsManualProcessMode(); |
| | | } |
| | | |
| | | int CReviewInterface::IDHM2P_InitReviewCamera() |
| | | { |
| | | return InitReviewCamera(); |
| | | } |
| | | |
| | | void CReviewInterface::IDHM2P_DeinitReviewCamera() |
| | | { |
| | | DeinitReviewCamera(); |
| | | } |
| | | |
| | | int CReviewInterface::IDHM2P_ConnectReviewCamera() |
| | | { |
| | | return ConnectReviewCamera(); |
| | | } |
| | | |
| | | void CReviewInterface::IDHM2P_DisconnectReviewCamera() |
| | | { |
| | | DisconnectReviewCamera(); |
| | | } |
| | | |
| | | void CReviewInterface::IDHM2P_ClearCameraControlObserverVector() |
| | | { |
| | | ClearCameraControlObserverVector(); |
| | | } |
| | | |
| | | int CReviewInterface::IDHM2P_InitAFMControl() |
| | | { |
| | | return InitAFMControl(); |
| | | } |
| | | |
| | | void CReviewInterface::IDHM2P_DeinitAFMControl() |
| | | { |
| | | DeinitAFMControl(); |
| | | } |
| | | |
| | | int CReviewInterface::IDHM2P_InitAlignCamera() |
| | | { |
| | | return InitAlignCamera(); |
| | | } |
| | | |
| | | void CReviewInterface::IDHM2P_DeinitAlignCamera() |
| | | { |
| | | DeinitAlignCamera(); |
| | | } |
| | | |
| | | BOOL CReviewInterface::IDHM2P_IsManualProcessMode() |
| | | { |
| | | return IsManualProcessMode(); |
| | | } |
| | | |
| | | //181203 |
| | | BOOL CReviewInterface::IRP2P_SaveDefectMap(const CString& strPath) |
| | | { |