SDC C-Project CF Review 프로그램
KEJ
2023-11-24 9020bfb6f86ff853d5d5b3cee882132a244232da
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
65
66
67
68
69
70
#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();
 
    BOOL WriteReviewRawBinFile();
 
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;
    _grmDefectData* m_pRawMergeData;
 
protected:
    HANDLE        m_hMapBasicInfo;
    HANDLE        m_hMapGlassData;
    _grmDitGlassRawInfo* m_pGlassRawInfo;
    char*        m_pGlassRawData;
 
    CMutex        m_mxCommandProcess;
    int            m_nLastCommandIdx;
 
};