#pragma once
|
|
#include "DitGlassRawStruct.h"
|
#include <afxmt.h>
|
|
class CDitGlassRawClient
|
{
|
public:
|
CDitGlassRawClient(void);
|
~CDitGlassRawClient(void);
|
|
public:
|
static CDitGlassRawClient* GetInstance(); //cmark
|
|
BOOL ConnectServer();
|
BOOL isConnect(){return m_hMapBasicInfo == NULL || m_hMapGlassData == NULL ? FALSE : TRUE;};
|
|
emAOIProcStep GetProcessStep();
|
|
BOOL SetGlassLoading();
|
BOOL SetInspectEnd();
|
|
BOOL SetReviewStart();
|
BOOL SetReviewEnd();
|
|
BOOL SetReviewComtomize();
|
|
void RemoveReviewDefects();//AOI¿¡¼ »ý¼ºÇÑ µðÆå Á¤º¸¸¦ Á¦¿ÜÇϰí, ¸®ºä¿¡¼ »ý¼ºÇÑ User ȤÀº Reflow °áÇÔÀ» Á¦¿ÜÇÑ´Ù.
|
|
_grmDitMemInfo* GetGlassMeminfo(){return (_grmDitMemInfo*)m_pGlassRawInfo;};
|
_grmGlassData* GetGlassData(){return m_pGlassData;};
|
_grmBlockData* GetBlockData(){return m_pBlockData;};
|
_grmCellData* GetCellData(int nIndex){return &m_pCellData[nIndex];};
|
_grmDefectData* GetDefectData(int nIndex){return &m_pDefectData[nIndex];};
|
_grmDefectData* GetStackData(int nIndex) { return &m_pStackData[nIndex];};
|
|
//°á°ú ÆÄÀÏ °Á¦ ¾²±â ¸í·É [±èÅÂÇö 2018/11/12]
|
BOOL WriteAOIRawFile();
|
|
//°á°úÆÄÀÏ °Á¦ ¹ÙÀ̳ʸ® ÇüÅ·Π¾²±â [±èÅÂÇö 2018/11/12]
|
BOOL WriteAOIRawBinFile();
|
|
//°á°úÆÄÀÏ °Á¦ ¹ÙÀ̳ʸ® Àбâ
|
BOOL ReadAOIRawBinFile();
|
|
protected:
|
BOOL ConnectGlassRawInfo();
|
BOOL ConnectGlassRawData();
|
BOOL SetCommand(emGlassRawCommand nCmd);
|
static CDitGlassRawClient* m_pDitGlassClient; //cmark
|
protected:
|
_grmGlassData* m_pGlassData;
|
_grmBlockData* m_pBlockData;
|
_grmCellData* m_pCellData;
|
_grmDefectData* m_pDefectData;
|
_grmDefectData* m_pStackData;
|
|
protected:
|
HANDLE m_hMapBasicInfo;
|
HANDLE m_hMapGlassData;
|
_grmDitGlassRawInfo* m_pGlassRawInfo;
|
char* m_pGlassRawData;
|
|
CMutex m_mxCommandProcess;
|
int m_nLastCommandIdx;
|
|
};
|