SDC C-Project CF Review 프로그램
LYW
2021-09-23 c08b701c90c8998b241c82638d5c488e03238214
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
#pragma once
 
#include "ModuleStatus.h"
#include "CHReviewSetting/AlignCalibrator.h"
 
class CCoordCalibrator : public CAlignCalibrator
{
public:
    CCoordCalibrator();
    virtual ~CCoordCalibrator(void);
 
    void GetTransDirection(int& nDirectionX, int& nDirectionY) const;
    void TransGlass2Motor(const SCoordInfo* pCoordInfo, double& dPositionX, double& dPositionY) const;
    void TransMotor2Glass(const SCoordInfo* pCoordInfo, SMotorPosition* pMotorPosition) const;
 
    void SetARMotorInfo(int nDirX, int nDirY, double dDistX, double dDistY);
    void TransAOI2Review(const SCoordInfo* pCoordInfo, double dAOIPosX, double dAOIPosY, double& dReviewPosX, double& dReviewPosY) const;
    void TransReview2AOI(const SCoordInfo* pCoordInfo, double dReviewPosX, double dReviewPosY, double& dAOIPosX, double& dAOIPosY) const;
 
    void TransMain2Sub(const SCoordInfo* pCoordInfo, double dMainPosX, double dMainPosY, double& dSubPosX, double& dSubPosY) const;
    void TransSub2Main(const SCoordInfo* pCoordInfo, double dSubPosX, double dSubPosY, double& dMainPosX, double& dMainPosY) const;
 
 
    
    void ResetAlignResult();
    void SetRotationInfo(double dMotorPosX, double dMotorPosY, double dGlassPosX, double dGlassPosY, double dDegree);
    void SetOriginMotorPosition(double dPosX, double dPosY);
    void SetTransDirection(int nDirectionX, int nDirectionY);
    
protected:
    double                m_dRotateCenterX;
    double                m_dRotateCenterY;
    double                m_dRotateDegree;
    double                m_dRotateRadian;
 
    double                m_dOriginMotorX;
    double                m_dOriginMotorY;
 
    // AOI-Review Axis
    BOOL                m_bUseAOICam;
    int                    m_nARDirX;            // AOI-Review 사이의 x축 방향
    int                    m_nARDirY;            // AOI-Review 사이의 y축 방향
    double                m_dARDistX;            // AOI-Review 사이의 x 거리 (모터 좌표)
    double                m_dARDistY;            // AOI-Review 사이의 y 거리 (모터 좌표)
};