SDC C-Project CF Review 프로그램
LYW
2021-08-09 5c62f2269ac6179a22b475093f35be2fb0999bb2
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
#pragma once
 
#include "MotorControl.h"
 
class AFX_EXT_CLASS CMotorControl_Umac : public CMotorControl
{
public:
    CMotorControl_Umac(int nIndex, DWORD dwPeriod=100, int nThreadCount = 1);
    virtual ~CMotorControl_Umac(void);
 
public:
    // CMotorControl
    virtual int        Connect(const CMotorControlInfo* pControlInfo);
    virtual void    Disconnect();
    virtual BOOL    ReadAddressValue(int nAddress, long &nValue);
    virtual BOOL    WriteAddressValue(int nAddress, long nValue);
    virtual BOOL    ReadAddressValue(int nAddress, float &fValue);
    virtual BOOL    WriteAddressValue(int nAddress, float fValue);
    virtual BOOL    ReadAddressValue(int nAddress, double &dValue);
    virtual BOOL    WriteAddressValue(int nAddress, double dValue);
 
    // gantry
    virtual BOOL    GantryManualGo(int nGantryIdx, const VectorDouble& vectorPos, int nMoveType);
 
    // get status
    virtual int        GetStatus( int& nStatusCode, CString& strStatusMessage );
 
protected:
    virtual BOOL    ReadAxisPosition(float *pAxisPos, int nAxisCount);
 
    virtual BOOL    ReadAddressValue(long nAddress, long *pArrayData, int nArrayCount);
    virtual BOOL    WriteAddressValue(long nAddress, long *pArrayData, int nArrayCount);
    virtual BOOL    ReadAddressValue(long nAddress, float *pArrayData, int nArrayCount);
    virtual BOOL    WriteAddressValue(long nAddress, float *pArrayData, int nArrayCount);
 
 
protected:    
    UINT            m_uDeviceID;
};