#include "StdAfx.h" #include "HardwareSettings.h" ////////////////////////////////////////////////////////////////////////// // PLC Settings CPLCSettings::CPLCSettings(void) { Reset(); } CPLCSettings::~CPLCSettings(void) { } CPLCSettings& CPLCSettings::operator=(CPLCSettings& rhs) { if(this != &rhs) { m_nPLCLoopTime = rhs.m_nPLCLoopTime; } return *this; } void CPLCSettings::Reset() { m_nPLCLoopTime = 50; } CString CPLCSettings::GetFileString(void *pValue) { CString str = _T(""); if((void *)&m_nPLCLoopTime == pValue) str.Format(_T("PLC_LOOPTIME")); return str; } BOOL CPLCSettings::ReadHardwareSettingsFile(CConfig *pFile) { if(pFile == NULL) return FALSE; CString str; str = GetFileString((void *)&m_nPLCLoopTime); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_nPLCLoopTime); return TRUE; } BOOL CPLCSettings::ReadHardwareSettingsRegistry(CConfig *pFile) { if(pFile == NULL) return FALSE; CString str; str = GetFileString((void *)&m_nPLCLoopTime); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_nPLCLoopTime); return TRUE; } BOOL CPLCSettings::WriteHardwareSettingsFile(CConfig *pFile) { if(pFile == NULL) return FALSE; CString str; str = GetFileString((void *)&m_nPLCLoopTime); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nPLCLoopTime); return TRUE; } BOOL CPLCSettings::WriteHardwareSettingsRegistry(CConfig *pFile) { if(pFile == NULL) return FALSE; CString str; str = GetFileString((void *)&m_nPLCLoopTime); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nPLCLoopTime); return TRUE; } ////////////////////////////////////////////////////////////////////////// // Soft Settings CSoftSettings::CSoftSettings(void) { Reset(); } CSoftSettings::~CSoftSettings(void) { } CSoftSettings& CSoftSettings::operator=(CSoftSettings& rhs) { if(this != &rhs) { int i; m_bUseLightImageSave = rhs.m_bUseLightImageSave; for(i=0;iGetItemValue((TCHAR*)(LPCTSTR)str,m_bUseLightImageSave); for(i=0;iGetItemValue((TCHAR*)(LPCTSTR)str,m_bInsPCUse[i]); } str = GetFileString((void *)&m_bUseVcrReadFail); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_bUseVcrReadFail); return TRUE; } BOOL CSoftSettings::ReadHardwareSettingsRegistry(CConfig *pFile) { if(pFile == NULL) return FALSE; CString str; int i; str = GetFileString((void *)&m_bUseLightImageSave); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_bUseLightImageSave); for(i=0;iGetItemValue((TCHAR*)(LPCTSTR)str,m_bInsPCUse[i]); } str = GetFileString((void *)&m_bUseVcrReadFail); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_bUseVcrReadFail); return TRUE; } BOOL CSoftSettings::WriteHardwareSettingsFile(CConfig *pFile) { if(pFile == NULL) return FALSE; CString str; int i; str = GetFileString((void *)&m_bUseLightImageSave); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_bUseLightImageSave); for(i=0;iSetItemValue((TCHAR*)(LPCTSTR)str,m_bInsPCUse[i]); } str = GetFileString((void *)&m_bUseVcrReadFail); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_bUseVcrReadFail); return TRUE; } BOOL CSoftSettings::WriteHardwareSettingsRegistry(CConfig *pFile) { if(pFile == NULL) return FALSE; CString str; int i; str = GetFileString((void *)&m_bUseLightImageSave); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_bUseLightImageSave); for(i=0;iSetItemValue((TCHAR*)(LPCTSTR)str,m_bInsPCUse[i]); } str = GetFileString((void *)&m_bUseVcrReadFail); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_bUseVcrReadFail); return TRUE; } ////////////////////////////////////////////////////////////////////////// // Light Settings CHardwareLightSettings::CHardwareLightSettings(void) { Reset(); } CHardwareLightSettings::~CHardwareLightSettings(void) { } CHardwareLightSettings& CHardwareLightSettings::operator=(CHardwareLightSettings& rhs) { if(this != &rhs) { m_nIndex = rhs.m_nIndex; m_nPort = rhs.m_nPort; m_emType = rhs.m_emType; m_emMaker = rhs.m_emMaker; } return *this; } void CHardwareLightSettings::Reset() { m_nIndex = -1; m_nPort = -1; m_emType = LIGHT_TYPE_NONE; m_emMaker = MAKER_NONE; } CString CHardwareLightSettings::GetFileString(void *pValue) { CString str = _T(""); if((void *)&m_nPort == pValue) str.Format(_T("LIGHT_[%d]_PORT"),m_nIndex); else if((void *)&m_emType == pValue) str.Format(_T("LIGHT_[%d]_TYPE"),m_nIndex); else if((void *)&m_emMaker == pValue) str.Format(_T("LIGHT_[%d]_MAKER"),m_nIndex); else if((void *)&m_nIndex == pValue) str.Format(_T("LIGHT_[%d]_ID"),m_nIndex); return str; } BOOL CHardwareLightSettings::ReadHardwareSettingsFile(CConfig *pFile) { if(pFile == NULL) return FALSE; CString str; int nValue; str = GetFileString((void *)&m_nIndex); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_nIndex); str = GetFileString((void *)&m_nPort); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_nPort); str = GetFileString((void *)&m_emType); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,nValue); m_emType = (LIGHT_TYPE)nValue; str = GetFileString((void *)&m_emMaker); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,nValue); m_emMaker = (LIGHT_MAKER)nValue; return TRUE; } BOOL CHardwareLightSettings::ReadHardwareSettingsRegistry(CConfig *pFile) { if(pFile == NULL) return FALSE; CString str; int nValue; str = GetFileString((void *)&m_nIndex); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_nIndex); str = GetFileString((void *)&m_nPort); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_nPort); str = GetFileString((void *)&m_emType); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,nValue); m_emType = (LIGHT_TYPE)nValue; str = GetFileString((void *)&m_emMaker); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,nValue); m_emMaker = (LIGHT_MAKER)nValue; return TRUE; } BOOL CHardwareLightSettings::WriteHardwareSettingsFile(CConfig *pFile) { if(pFile == NULL) return FALSE; CString str; int nValue; str = GetFileString((void *)&m_nIndex); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nIndex); str = GetFileString((void *)&m_nPort); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nPort); str = GetFileString((void *)&m_emType); if(str.IsEmpty() == TRUE) return FALSE; nValue = (int)m_emType; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,nValue); str = GetFileString((void *)&m_emMaker); if(str.IsEmpty() == TRUE) return FALSE; nValue = (int)m_emMaker; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,nValue); return TRUE; } BOOL CHardwareLightSettings::WriteHardwareSettingsRegistry(CConfig *pFile) { if(pFile == NULL) return FALSE; CString str; int nValue; str = GetFileString((void *)&m_nIndex); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nIndex); str = GetFileString((void *)&m_nPort); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nPort); str = GetFileString((void *)&m_emType); if(str.IsEmpty() == TRUE) return FALSE; nValue = (int)m_emType; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,nValue); str = GetFileString((void *)&m_emMaker); if(str.IsEmpty() == TRUE) return FALSE; nValue = (int)m_emMaker; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,nValue); return TRUE; } ////////////////////////////////////////////////////////////////////////// // Camera Settings CCameraSettings::CCameraSettings(void) { Reset(); } CCameraSettings::~CCameraSettings(void) { } CCameraSettings& CCameraSettings::operator=(CCameraSettings& rhs) { if(this != &rhs) { m_iCamera = rhs.m_iCamera; m_iScan = rhs.m_iScan; m_nMarginLeft = rhs.m_nMarginLeft; m_nMarginRight = rhs.m_nMarginRight; for(int i=0;iGetItemValue((TCHAR*)(LPCTSTR)str,m_nMarginLeft); str = GetFileString((void *)&m_nMarginRight); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_nMarginRight); str = GetFileString((void *)&m_dConvResolution[0]); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_dConvResolution[0]); str = GetFileString((void *)&m_dScanResolution[0]); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_dScanResolution[0]); str = GetFileString((void *)&m_dConvResolution[1]); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_dConvResolution[1]); str = GetFileString((void *)&m_dScanResolution[1]); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_dScanResolution[1]); str = GetFileString((void *)&m_nLightIdx_R); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_nLightIdx_R); str = GetFileString((void *)&m_nLightIdx_T); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_nLightIdx_T); str = GetFileString((void *)&m_nLightIdx_T_Ch); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_nLightIdx_T_Ch); str = GetFileString((void *)&m_nLightIdx_R_Ch); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_nLightIdx_R_Ch); str = GetFileString((void *)&m_enCamDir); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,nValue); m_enCamDir = (CAMERA_DIR)nValue; str = GetFileString((void *)&m_nGrabFrameCount); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_nGrabFrameCount); str = GetFileString((void *)&m_FrameSize.cx); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,nValue); m_FrameSize.cx = nValue; str = GetFileString((void *)&m_FrameSize.cy); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,nValue); m_FrameSize.cy = nValue; str = GetFileString((void *)&m_enInspectDir); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,nValue); m_enInspectDir = (CAMERA_INSPECTION_DIR)nValue; str = GetFileString((void *)&m_eDimension); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,nValue); m_eDimension = (DimensionDir)nValue; str = GetFileString((void *)&m_eScanDir); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,nValue); m_eScanDir = (CAMERA_SCANDIR)nValue; str = GetFileString((void *)&m_nImgFlipx); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,nValue); m_nImgFlipx = (CAMERA_SCANDIR)nValue; return TRUE; } BOOL CCameraSettings::ReadHardwareSettingsRegistry(CConfig *pFile) { if(pFile == NULL) return FALSE; CString str; int nValue; str = GetFileString((void *)&m_nMarginLeft); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_nMarginLeft); str = GetFileString((void *)&m_nMarginRight); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_nMarginRight); str = GetFileString((void *)&m_dConvResolution[0]); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_dConvResolution[0]); str = GetFileString((void *)&m_dScanResolution[0]); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_dScanResolution[0]); str = GetFileString((void *)&m_dConvResolution[1]); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_dConvResolution[1]); str = GetFileString((void *)&m_dScanResolution[1]); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_dScanResolution[1]); str = GetFileString((void *)&m_nLightIdx_R); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_nLightIdx_R); str = GetFileString((void *)&m_nLightIdx_T); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_nLightIdx_T); str = GetFileString((void *)&m_nLightIdx_T_Ch); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_nLightIdx_T_Ch); str = GetFileString((void *)&m_nLightIdx_R_Ch); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_nLightIdx_R_Ch); str = GetFileString((void *)&m_enCamDir); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,nValue); m_enCamDir = (CAMERA_DIR)nValue; str = GetFileString((void *)&m_nGrabFrameCount); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,m_nGrabFrameCount); str = GetFileString((void *)&m_FrameSize.cx); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,nValue); m_FrameSize.cx = nValue; str = GetFileString((void *)&m_FrameSize.cy); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,nValue); m_FrameSize.cy = nValue; str = GetFileString((void *)&m_enInspectDir); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,nValue); m_enInspectDir = (CAMERA_INSPECTION_DIR)nValue; str = GetFileString((void *)&m_eDimension); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,nValue); m_eDimension = (DimensionDir)nValue; str = GetFileString((void *)&m_eScanDir); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,nValue); m_eScanDir = (CAMERA_SCANDIR)nValue; str = GetFileString((void *)&m_nImgFlipx); if(str.IsEmpty() == TRUE) return FALSE; pFile->GetItemValue((TCHAR*)(LPCTSTR)str,nValue); m_nImgFlipx = (CAMERA_SCANDIR)nValue; return TRUE; } BOOL CCameraSettings::WriteHardwareSettingsFile(CConfig *pFile) { if(pFile == NULL) return FALSE; CString str; int nValue; str = GetFileString((void *)&m_nMarginLeft); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nMarginLeft); str = GetFileString((void *)&m_nMarginRight); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nMarginRight); str = GetFileString((void *)&m_dConvResolution[0]); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_dConvResolution[0]); str = GetFileString((void *)&m_dScanResolution[0]); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_dScanResolution[0]); str = GetFileString((void *)&m_dConvResolution[1]); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_dConvResolution[1]); str = GetFileString((void *)&m_dScanResolution[1]); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_dScanResolution[1]); str = GetFileString((void *)&m_nLightIdx_R); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nLightIdx_R); str = GetFileString((void *)&m_nLightIdx_T); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nLightIdx_T); str = GetFileString((void *)&m_nLightIdx_T_Ch); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nLightIdx_T_Ch); str = GetFileString((void *)&m_nLightIdx_R_Ch); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nLightIdx_R_Ch); str = GetFileString((void *)&m_enCamDir); if(str.IsEmpty() == TRUE) return FALSE; nValue = (int)m_enCamDir; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,nValue); str = GetFileString((void *)&m_nGrabFrameCount); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nGrabFrameCount); str = GetFileString((void *)&m_FrameSize.cx); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_FrameSize.cx); str = GetFileString((void *)&m_FrameSize.cy); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_FrameSize.cy); str = GetFileString((void *)&m_enInspectDir); if(str.IsEmpty() == TRUE) return FALSE; nValue = (int)m_enInspectDir; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,nValue); str = GetFileString((void *)&m_eDimension); if(str.IsEmpty() == TRUE) return FALSE; nValue = (int)m_eDimension; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,nValue); str = GetFileString((void *)&m_eScanDir); if(str.IsEmpty() == TRUE) return FALSE; nValue = (int)m_eScanDir; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,nValue); str = GetFileString((void *)&m_nImgFlipx); if(str.IsEmpty() == TRUE) return FALSE; nValue = (int)m_nImgFlipx; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,nValue); return TRUE; } BOOL CCameraSettings::WriteHardwareSettingsRegistry(CConfig *pFile) { if(pFile == NULL) return FALSE; CString str; int nValue; str = GetFileString((void *)&m_nMarginLeft); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nMarginLeft); str = GetFileString((void *)&m_nMarginRight); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nMarginRight); str = GetFileString((void *)&m_dConvResolution[0]); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_dConvResolution[0]); str = GetFileString((void *)&m_dScanResolution[0]); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_dScanResolution[0]); str = GetFileString((void *)&m_dConvResolution[1]); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_dConvResolution[1]); str = GetFileString((void *)&m_dScanResolution[1]); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_dScanResolution[1]); str = GetFileString((void *)&m_nLightIdx_R); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nLightIdx_R); str = GetFileString((void *)&m_nLightIdx_T); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nLightIdx_T); str = GetFileString((void *)&m_nLightIdx_T_Ch); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nLightIdx_T_Ch); str = GetFileString((void *)&m_nLightIdx_R_Ch); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nLightIdx_R_Ch); str = GetFileString((void *)&m_enCamDir); if(str.IsEmpty() == TRUE) return FALSE; nValue = (int)m_enCamDir; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,nValue); str = GetFileString((void *)&m_nGrabFrameCount); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_nGrabFrameCount); str = GetFileString((void *)&m_FrameSize.cx); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_FrameSize.cx); str = GetFileString((void *)&m_FrameSize.cy); if(str.IsEmpty() == TRUE) return FALSE; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,m_FrameSize.cy); str = GetFileString((void *)&m_enInspectDir); if(str.IsEmpty() == TRUE) return FALSE; nValue = (int)m_enInspectDir; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,nValue); str = GetFileString((void *)&m_eDimension); if(str.IsEmpty() == TRUE) return FALSE; nValue = (int)m_eDimension; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,nValue); str = GetFileString((void *)&m_eScanDir); if(str.IsEmpty() == TRUE) return FALSE; nValue = (int)m_eScanDir; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,nValue); str = GetFileString((void *)&m_nImgFlipx); if(str.IsEmpty() == TRUE) return FALSE; nValue = (int)m_nImgFlipx; pFile->SetItemValue((TCHAR*)(LPCTSTR)str,nValue); return TRUE; } ////////////////////////////////////////////////////////////////////////// // hardwareSettins CHardwareSettings::CHardwareSettings(void) { m_pLightSettings = NULL; m_pCameraSettings = NULL; Reset(); } CHardwareSettings::~CHardwareSettings(void) { Reset(); } CHardwareSettings& CHardwareSettings::operator=(CHardwareSettings& rhs) { if(this != &rhs) { int iLoop; Reset(); m_nLightCount_Trans = rhs.m_nLightCount_Trans; m_nLightCount_Reflect = rhs.m_nLightCount_Reflect; SetLightCount(m_nLightCount_Trans,m_nLightCount_Reflect); for(iLoop=0;iLoop 0) { pTmpSet = new CHardwareLightSettings[m_nLightCount_Trans+m_nLightCount_Reflect]; for(iLoop=0;iLoop= m_nLightCount_Trans+m_nLightCount_Reflect) return NULL; for(int iLoop=0;iLoopm_nIndex) { m_pLightSettings[iLoop] = *pLight; return TRUE; } } return FALSE; } BOOL CHardwareSettings::SetCameraCount(int nCameraCount,int nScanCount) { CCameraSettings *ptmpSet = NULL; int nBackCamCnt = 0,nBackScanCnt = 0; int iLoop; if(m_pCameraSettings != NULL) { if((m_nCameraCount*m_nScanCount) > 0) { ptmpSet = new CCameraSettings[m_nCameraCount*m_nScanCount]; for(iLoop=0;iLoop= m_nCameraCount || iScan >= m_nScanCount || m_nCameraCount <= 0 || m_nScanCount <= 0) return NULL; for(int iLoop=0;iLoopm_iCamera,pCamera->m_iScan); if(pOrgCam == NULL) return FALSE; *pOrgCam = *pCamera; return TRUE; } CString CHardwareSettings::GetFileString(void *pValue) { CString str = _T(""); if((void *)&m_nCameraCount == pValue) str = _T("CAMERA_COUNT"); else if((void *)&m_nScanCount == pValue) str = _T("SCAN_COUNT"); else if((void *)&m_nBoardType == pValue) str = _T("BOARD_TYPE"); else if((void *)&m_nLightCount_Trans == pValue) str = _T("LIGHT_COUNT_TRANS"); else if((void *)&m_nLightCount_Reflect == pValue) str = _T("LIGHT_COUNT_REFLECT"); // else if((void *)&m_dOneScanTime == pValue) // str = "ONE_SCAN_TIME"; else if((void *)&m_strMachineName == pValue) str = _T("MACHINE_NAME"); else if((void *)&m_strLineID == pValue) str = _T("LINE_ID"); else if((void *)&m_nPLCSignalRetry == pValue) str = _T("PLCSIGNAL_RETRY_COUNT"); else if((void *)&m_bInsDirReverse == pValue) str = _T("INSPECTOR_DIR_REVERSE"); else if((void *)&m_nFolderRemoveDay == pValue) str = _T("FOLERREMOVEDAY"); else if((void *)&m_bUseColorVisual == pValue) str = _T("USECOLORVISUAL"); else if((void *)&m_bUseFreerun == pValue) str = _T("USE_FREERUN"); else if((void *)&m_nFreerunPeriod == pValue) str = _T("FREERUN_PERIOD"); else if((void *)&m_nFreerunExposureTime == pValue) str = _T("FREERUN_EXPOSURE"); else if((void *)&m_bUse_MvsolTriggerControl == pValue) str = _T("USE_MVSOL_TRIGGER_CONTROL"); else if((void *)&m_nPort_MvsolTriggerControl == pValue) str = _T("PORT_MVSOL_TRIGGER_CONTROL"); else if((void *)&m_bUse_SaveDebugImage == pValue) str = _T("SAVE_DEBUG_IMAGE"); else if((void *)&m_nSaveImageQuality == pValue) str = _T("SAVEIMAGE_QUALITY"); // ly,2025.07.10 else if ((void*)&m_bSaveResultByHour == pValue) str = _T("SAVE_RESULT_BY_HOUR"); // ly,2025.07.07 else if ((void*)&m_bEnableAutoCopy == pValue) str = _T("ENABLE_AUTOCOPY"); else if ((void*)&m_strCopyToolExePath == pValue) str = _T("COPYTOOL_EXE_PATH"); else if ((void*)&m_strCopyToolConfigPath == pValue) str = _T("COPYTOOL_CONFIG_PATH"); else if ((void*)&m_bEnableAutoDelete == pValue) str = _T("ENABLE_AUTODELETE"); else if ((void*)&m_strDeleteToolExePath == pValue) str = _T("DELETETOOL_EXE_PATH"); else if ((void*)&m_strDeleteToolConfigPath == pValue) str = _T("DELETETOOL_CONFIG_PATH"); // lwq,2025.08.04 else if ((void*)&m_bUse_SaveDLDefectImage == pValue) str = _T("SAVE_DLDEFECT_IMAGE"); return str; } BOOL CHardwareSettings::ReadHardwareSettingsFile(CString strFilePath) { CConfig BasicInfoFile; CString str; int iCam,iScan,iLight,iLoop; if (!BasicInfoFile.SetRegiConfig(NULL, NULL, (TCHAR*)(LPCTSTR) strFilePath, FileMap_Mode)) return FALSE; str = GetFileString((void *)&m_nCameraCount); if(str.IsEmpty() == TRUE) return FALSE; BasicInfoFile.GetItemValue((TCHAR*)(LPCTSTR)str,m_nCameraCount); #if OFFLINE_KEY == 1 if (m_nCameraCount <= 0) { m_nCameraCount = 4; } #endif str = GetFileString((void *)&m_nScanCount); if(str.IsEmpty() == TRUE) return FALSE; BasicInfoFile.GetItemValue((TCHAR*)(LPCTSTR)str,m_nScanCount,5); #if OFFLINE_KEY == 1 if (m_nScanCount <= 0) { m_nScanCount = 2; } #endif str = GetFileString((void *)&m_nBoardType); if(str.IsEmpty() == TRUE) return FALSE; int nType; BasicInfoFile.GetItemValue((TCHAR*)(LPCTSTR)str,nType,0); m_nBoardType = (BOARD_TYPE)nType; // str = GetFileString((void *)&m_dOneScanTime); // if(str.IsEmpty() == TRUE) // return FALSE; // BasicInfoFile.GetItemValue((TCHAR*)(LPCTSTR)str,m_dOneScanTime); str = GetFileString((void *)&m_strMachineName); if(str.IsEmpty() == TRUE) return FALSE; BasicInfoFile.GetItemValue((TCHAR*)(LPCTSTR)str,m_strMachineName); str = GetFileString((void *)&m_strLineID); if(str.IsEmpty() == TRUE) return FALSE; BasicInfoFile.GetItemValue((TCHAR*)(LPCTSTR)str,m_strLineID); str = GetFileString((void *)&m_nPLCSignalRetry); if(str.IsEmpty() == TRUE) return FALSE; BasicInfoFile.GetItemValue((TCHAR*)(LPCTSTR)str,m_nPLCSignalRetry); str = GetFileString((void *)&m_bInsDirReverse); if(str.IsEmpty() == TRUE) return FALSE; BasicInfoFile.GetItemValue((TCHAR*)(LPCTSTR)str,m_bInsDirReverse); str = GetFileString((void *)&m_bUseColorVisual); if(str.IsEmpty() == TRUE) return FALSE; BasicInfoFile.GetItemValue((TCHAR*)(LPCTSTR)str,m_bUseColorVisual); str = GetFileString((void *)&m_nSaveImageQuality); if(str.IsEmpty() == TRUE) return FALSE; BasicInfoFile.GetItemValue((TCHAR*)(LPCTSTR)str,m_nSaveImageQuality,30); SetCameraCount(m_nCameraCount,m_nScanCount); iLoop = 0; for(iCam=0;iCamm_eDimension == eDir) { iFindScan = iScan; break; } } if(iFindScan != -1) break; } return iFindScan; } CAMERA_SCANDIR CHardwareSettings::GetScanToScanDir(int iCam,int iScan) { CCameraSettings *pCamera; pCamera = GetCameraSettings(iCam,iScan); if(pCamera == NULL) return SCANGLASS_NONE; return pCamera->m_eScanDir; } int CHardwareSettings::GetCameraIndexToDimension(DimensionDir eDir) { CCameraSettings *pCamera; int iCam,iScan; for(iCam=0;iCamm_eDimension == eDir) { return iCam; } } } return -1; }