From 12c02f064db12d6d94063bf6dd9e4eb80f4252b8 Mon Sep 17 00:00:00 2001 From: LYW <leeyeanwoo@diteam.co.kr> Date: 월, 11 10월 2021 15:30:00 +0900 Subject: [PATCH] Ongoing60 #3662 CF AOI Review 전설비 알람 발생 조치 - Review History File Mapping 해제 - Review Inner History 다운 현상 예외처리 추가 - Review End 시 Review 다운 현상 예외처리 추가 --- ReviewHistory/ReveiwHistory/StackResultCPJT.h | 87 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 87 insertions(+), 0 deletions(-) diff --git a/ReviewHistory/ReveiwHistory/StackResultCPJT.h b/ReviewHistory/ReveiwHistory/StackResultCPJT.h new file mode 100644 index 0000000..80da903 --- /dev/null +++ b/ReviewHistory/ReveiwHistory/StackResultCPJT.h @@ -0,0 +1,87 @@ +#pragma once + +#include <vector> +#include "akCore/akFileUtil.h" + + +//enum Judgement { Judge_OK = 0, Judge_RP, Judge_NG, Judge_TR, Judge_PR, Judge_PT, Judge_Review, Judge_RC, Judge_Size, Judge_VI, Judge_Rework, Judge_Unknown };//2016.07.13 LHS Judge_Size 추가 + +struct _StackDefectCPJT +{ + int m_nDefectID ; + //char m_strCellID[32] ; + CString m_strCellName ; + int m_nPosX ; + int m_nPosY ; + int m_nSize ; + int m_nUmSizeX ; + int m_nUmSizeY ; + int m_nDefectRScale ; + CString m_strDefectGrade; + CString m_strDefectType ; + int m_nStackCnt ; + CString m_strStackStep ; + //char m_strJudge[16] ; + //char m_strCode[16] ; +}; + +class CStackResultCPJT +{ +public: + CStackResultCPJT(void); + virtual ~CStackResultCPJT(void); +protected: + enum emStackProcessState + { + SPS_StateIdle = 0, + SPS_StateFileRead, //읽기 수행 중 + SPS_ResultReadOK, + SPS_ResultReadFail, + SPS_CmdFileRead, //읽기 명령 수행 + SPS_CmdFileStop, //읽기 명령 수행 중지 + + SPS_Num + }; +public: + void clear() + { + m_vecStackDefect.clear(); + } + + BOOL StackFileReadStart(char* pGlassID); + BOOL StackFileReadStop(BOOL bWait=TRUE); + BOOL IsRead() { return m_nProcessState == SPS_ResultReadOK?TRUE:FALSE; } + + int GetDefectNum() { return (int)m_vecStackDefect.size();} + _StackDefectCPJT* GetDefect(int i) { return &m_vecStackDefect[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<_StackDefectCPJT> m_vecStackDefect; + + CString m_strGlassID; +protected: + char* getParsingData(char* pBuf, int nLen, CString* pOutData); + char* getParsingData(char* pBuf, int nLen, int* pOutData); + + + +}; -- Gitblit v1.9.3