#pragma once #define ALIGN_IMAGE_PATH _T("D:\\DIT_Review\\Recipe\\AlignImage") //210805 #define REFLOW_IMAGE_PATH _T("D:\\DIT_Review\\Recipe\\Reflow") //#define ALIGN_IMAGE_PATH _T("C:\\DIT_Review\\Recipe\\AlignImage") //#define REFLOW_IMAGE_PATH _T("C:\\DIT_Review\\Recipe\\Reflow") class AFX_EXT_CLASS CRsRcpAlignInfo { public: CRsRcpAlignInfo(void); virtual ~CRsRcpAlignInfo(void); public: void Reset(); void SetInfo(const CRsRcpAlignInfo& rhs); void GetInfo(CRsRcpAlignInfo& rhs); public: // Align SKip BOOL m_bAlignSkipMode; BOOL m_bTotalPitchMeasure; // image matching BOOL m_bUseImage; double m_dMatchingRate; CString m_strFirstImageFile; CString m_strSecondImageFile; /*< LYW 20211012 - #3671 ADD Start >*/ CString m_strFirstAssistantImageFile; CString m_strSecondAssistantImageFile; CString m_strMatchingPixelStandard; CString m_strMatchingAlarmCondition; /*< LYW 20211012 - #3671 ADD End >*/ CString m_strTotalPitchImageFile; // edge find param BOOL m_bUseEdge; int m_nEdgeWidth; int m_nEdgeHeight; int m_nEdgeThreshold; int m_nMergeRange; double m_dEdgeRate; // manual light control BOOL m_bManualProcess; double m_dFirstCamExposure; double m_dSecondCamExposure; // auto light control BOOL m_bAutoProcess; double m_dTargetMin; double m_dTargetMax; double m_dExposureMin; double m_dExposureMax; // rotate BOOL m_bRotateProcess; int m_nRetryCount; double m_dGlassAngleMin; double m_dGlassAngleMax; // EdgeAlign BOOL m_bEdgeAlignProcess; };