»õ ÆÄÀÏ |
| | |
| | | #pragma once |
| | | |
| | | #include "GlassRawBase.h" |
| | | #include "GlassRawRTMS.h" |
| | | #include "StackResultCSOT.h" |
| | | #include "MacroResultFile.h" |
| | | #include "CustomizeReview.h" |
| | | |
| | | enum emFTPCommand |
| | | { |
| | | FTPCMD_REVIEW_IMAGE =0, |
| | | FTPCMD_RAW , |
| | | FTPCMD_INDEX , |
| | | FTPCMD_AOI_IMAGE , |
| | | FTPCMD_MURA_RAW , |
| | | FTPCMD_MURA_IMAGE , |
| | | FTPCMD_STACK , |
| | | FTPCMD_LINK , |
| | | FILESORT_NUM |
| | | }; |
| | | |
| | | |
| | | |
| | | class CGlassRawCSOT : public CGlassRawBase |
| | | { |
| | | public: |
| | | enum emDefectMemberType |
| | | { |
| | | DMT_DefectJudge = 0, |
| | | DMT_DefectSizeType |
| | | }; |
| | | |
| | | public: |
| | | CGlassRawCSOT(void); |
| | | ~CGlassRawCSOT(void); |
| | | |
| | | static char* GetClassName(){return "CSOT T4";}; |
| | | |
| | | virtual BOOL SequenceGlassLoading(CgrmGlassRawData* pData); |
| | | virtual BOOL SequenceInspectEnd(CgrmGlassRawData* pData); |
| | | virtual BOOL SequenceReviewStart(CgrmGlassRawData* pData); |
| | | virtual BOOL SequenceReviewEnd(CgrmGlassRawData* pData); |
| | | virtual BOOL SequenceCustomizeReview(CgrmGlassRawData* pData); |
| | | |
| | | virtual BOOL WriteAOIFile(CgrmGlassRawData* pData); |
| | | virtual BOOL ReadAOIFile(CgrmGlassRawData* pData){return TRUE;}; |
| | | |
| | | virtual BOOL SequenceFtpUpload(char* pRawFileName); |
| | | |
| | | virtual void NotifyUpdateOptionInfo(){m_StackResult.readOptionFile();}; |
| | | |
| | | |
| | | |
| | | void SendMessageFTPUploadRaw(_grmGlassData* pGlassData); |
| | | void SendMessageFTPDownloadStack(_grmGlassData* pGlassData); |
| | | void SendMessageFTPUploadImage(_grmGlassData* pGlassData, emFTPCommand sort); |
| | | BOOL SendMessageFTPUploadIndexFile(_grmGlassData* pGlassData); |
| | | void SendMessageFTPUploadLinkFile(_grmGlassData* pGlassData); |
| | | void SendMessageFTPDownloadDataFile( _grmGlassData* pGlassData); |
| | | |
| | | |
| | | BOOL ReadMuraFile(CgrmGlassRawData* pData); |
| | | BOOL MakeAOIFile(CgrmGlassRawData* pData); |
| | | BOOL MakeAnaFile(CgrmGlassRawData* pData); |
| | | BOOL WriteIndexFile(_grmGlassData* pGlassData); |
| | | |
| | | void makeDataHeader(CString& strLine, _grmGlassData* pGlassData); |
| | | void makeDataGlass(CString& strLine, _grmGlassData* pGlassData); |
| | | void makeDataEQPGlass(CString& strLine, CgrmGlassRawData* pData); |
| | | void makeDataBlock(CString& strLine, _grmBlockData* pBlockData); |
| | | void makeDataCell(CString& strLine, CgrmGlassRawData* pData, _grmCellData* pCellData); |
| | | BOOL makeDataDefect(CString& strLine, CgrmGlassRawData* pData, _grmDefectData* pDefectData); |
| | | |
| | | void GetFormatDescription(emFTPCommand sort, char* pServerPath, char* pServerFile, char* pLocalPath, char* pLocalFile, _grmGlassData* pGlassData); |
| | | CString GetDefectInfoToString(emDefectMemberType nDefectInfoType, int nParam); |
| | | |
| | | |
| | | public: |
| | | CMacroResultFile* GetmuraResultFile(){return &m_MuraResultFile;} // RTMSìì Mura ë°ì´í° ì¬ì© |
| | | |
| | | |
| | | protected: |
| | | CGlassRawRTMS m_GlassRawRTMS;//RTMSì© ê²°ê³¼íì¼ ìì±ê´ë¦¬ [ê¹íí 2018/12/5] |
| | | CMacroResultFile m_MuraResultFile; //무ë¼ì© ê²°ê³¼íì¼ ìì±ê´ë¦¬ [ê¹íí 2018/12/5] |
| | | CStackResultCSOT m_StackResult; |
| | | CCustomizeReview m_CustomizeReview; |
| | | |
| | | CTime m_tmReviewStart; |
| | | CTime m_tmReviewEnd; |
| | | }; |
| | | |
| | | |
| | | |