SDC C-Project CF Review 프로그램
LYW
2022-08-05 5f12658f37fed156e67b3318542c98f359341ffd
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
#pragma once
 
class CeXcomDevice;
#include "MotorControl.h"
 
class AFX_EXT_CLASS CMotorControl_eXcom : public CMotorControl
{
public:
    CMotorControl_eXcom(int nIndex, DWORD dwPeriod=100, int nThreadCount = 1);
    virtual ~CMotorControl_eXcom(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);
 
    // get status
    virtual int        GetStatus( int& nStatusCode, CString& strStatusMessage );
 
protected:
    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);
 
private:
    CeXcomDevice*    m_peXcomDevice;
    BOOL            m_bCheckConnect;
};