#include "stdafx.h" #include "config.h" const TCHAR *PANEL_SIDE[] = { _T("A_TOP"), _T("B_TOP"), _T("C_TOP"), _T("D_TOP"), _T("A_BOT"), _T("B_BOT"), _T("C_BOT"), _T("D_BOT"), _T("A_RIP"), _T("B_RIP"), _T("C_RIP"), _T("D_RIP") }; CInspectionBase::CInspectionBase() { m_pBufferSize = NULL; m_pBufferCount = NULL; m_pMemFrameNo = NULL; m_pCameraPort = NULL; m_pFrameWidth = NULL; m_pFrameHeight = NULL; m_nBoardID = NULL; m_nBoardCh = NULL; m_nThreadCount = 0; m_eProcessMode = 0; m_bAutoDefectView = TRUE; Reset(); #if USE_WEBSOCKET ReadWebSocketConfigFile(_T("WebSocket")); #endif // USE_WEBSOCKET } CInspectionBase::~CInspectionBase() { Reset(); } BOOL CInspectionBase::ReadInspectConfigFile(CString strFileName,int nCamCount) { #if OFFLINE_KEY == 1 if (nCamCount <= 0) { nCamCount = 4; } #endif CConfig CF; if(CF.SetRegiConfig(NULL, NULL, (TCHAR*)(LPCTSTR)strFileName, FileMap_Mode) == FALSE) return FALSE; Reset(); int nValue; m_nCameraCount = nCamCount; CF.GetItemValue(_T("acqmode"), nValue, 0); m_AcqMode = (AcqMode)nValue; CF.GetItemValue(_T("framedefectpixel"), m_nFrameDefectPixel, 1000); CF.GetItemValue(_T("scancount"), m_nScanCount, 2); CF.GetItemValue(_T("threadcount"), m_nThreadCount, 2); if(m_nCameraCount > 0) { m_pBufferSize = new int[m_nCameraCount]; ZeroMemory(m_pBufferSize,sizeof(int)*m_nCameraCount); m_pBufferCount = new int[m_nCameraCount]; ZeroMemory(m_pBufferCount,sizeof(int)*m_nCameraCount); m_pMemFrameNo = new int[m_nCameraCount]; ZeroMemory(m_pMemFrameNo,sizeof(int)*m_nCameraCount); m_pCameraPort = new int[m_nCameraCount]; ZeroMemory(m_pCameraPort,sizeof(int)*m_nCameraCount); m_pFrameWidth = new int[m_nCameraCount]; ZeroMemory(m_pFrameWidth,sizeof(int)*m_nCameraCount); m_pFrameHeight = new int[m_nCameraCount]; ZeroMemory(m_pFrameHeight,sizeof(int)*m_nCameraCount); m_nBoardID = new int[m_nCameraCount]; ZeroMemory(m_nBoardID,sizeof(int)*m_nCameraCount); m_nBoardCh = new int[m_nCameraCount]; ZeroMemory(m_nBoardCh,sizeof(int)*m_nCameraCount); int iCam; CString str,strVal; for(iCam=0;iCam