From c70166f3e86ffd0528884911483c067a6b21ebdd Mon Sep 17 00:00:00 2001 From: kojingeun <diteam.co.kr> Date: 금, 30 6월 2023 15:48:59 +0900 Subject: [PATCH] Ongoing60 #4517 CF AOI Review 결과 파일 찾기 실패 개선 1. AOIServer RawBin 폴더 연결 TimerThread 추가 - file_dummy 생성 후 Open/Close 반복(10초) 2. 프로젝트 누락 경로 및 설정 추가 - FTPUploader Include Path, Debug모드 psapi.lib --- ReviewHistory/ReveiwHistory/StackResultCSOT.h | 76 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 76 insertions(+), 0 deletions(-) diff --git a/ReviewHistory/ReveiwHistory/StackResultCSOT.h b/ReviewHistory/ReveiwHistory/StackResultCSOT.h new file mode 100644 index 0000000..a980e0b --- /dev/null +++ b/ReviewHistory/ReveiwHistory/StackResultCSOT.h @@ -0,0 +1,76 @@ +#pragma once + +#include <vector> +#include "akCore/akFileUtil.h" + +struct _StackDefect +{ + int m_nDefectID ; + char m_strCellID[32] ; + int m_nPosX ; + int m_nPosY ; + int m_nSize ; + char m_strJudge[16] ; + char m_strCode[16] ; +}; + +class CStackResultCSOT +{ +public: + CStackResultCSOT(void); + virtual ~CStackResultCSOT(void); +protected: + enum emStackProcessState + { + SPS_StateIdle = 0, + SPS_StateFileRead, //읽기 수행 중 + SPS_ResultReadOK, + SPS_ResultReadFail, + SPS_CmdFileRead, //읽기 명령 수행 + SPS_CmdFileStop, //읽기 명령 수행 중지 + + SPS_Num + }; +public: + void clear() + { + m_vecMacroDefect.clear(); + } + + BOOL StackFileReadStart(char* pGlassID); + BOOL StackFileReadStop(BOOL bWait=TRUE); + BOOL IsRead() { return m_nProcessState == SPS_ResultReadOK?TRUE:FALSE; } + + int GetDefectNum() { return (int)m_vecMacroDefect.size();} + _StackDefect* GetDefect(int i) { return &m_vecMacroDefect[i]; } + + BOOL readOptionFile(char* pFileName = NULL); + + BOOL getStackUse(){return m_bStackUse;}; + char* getStackEquipID(){return m_strEquipID;}; + char* getStackOperID(){return m_strParam1;}; + char* getStackLocalPath(){return m_strLocalPath;}; +protected: + BOOL openFile( char* pGlassID ); + + static void threadStackFileRead(void* pArg); + int m_nThreadStackFileReadFlag; + +protected: + char m_strConfigFile[MAX_PATH]; + BOOL m_bStackUse; + char m_strLocalPath[MAX_PATH]; + char m_strEquipID[32]; + char m_strParam1[32]; //operid + + emStackProcessState m_nProcessState;//-1:읽기실패,0:Idle, 1:읽기성공, 2:읽기시도(읽기중) + std::vector<_StackDefect> m_vecMacroDefect; + + CString m_strGlassID; +protected: + char* getParsingData(char* pBuf, int nLen, CString* pOutData); + char* getParsingData(char* pBuf, int nLen, int* pOutData); + + + +}; -- Gitblit v1.9.3