SDC C-Project CF Review 프로그램
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#pragma once
 
#include "DitGlassRawStruct.h"
 
class CDitGlassRawClient
{
public:
    CDitGlassRawClient(void);
    ~CDitGlassRawClient(void);
 
public:
    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);
 
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;
 
};