#if !defined(AFX_MTRPROFILERS_H__C33C1457_C7CF_4F89_B1FC_C2CC5D0AC3C1__INCLUDED_)
#define AFX_MTRPROFILERS_H__C33C1457_C7CF_4F89_B1FC_C2CC5D0AC3C1__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// MtrProfileRS.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CMtrProfileRS DAO recordset

class CMtrProfileRS : public CDaoRecordset
{
public:
    CMtrProfileRS(CDaoDatabase* pDatabase = NULL);
    DECLARE_DYNAMIC(CMtrProfileRS)

// Field/Param Data
// {{AFX_FIELD(CMtrProfileRS, CDaoRecordset)
    BOOL m__EL;
    long    m__ve_Dir;
    double  m_Acce;
    BOOL    m_ALM;
    long    m_CardType;
    long    m_Clk;
    BOOL    m_CLR;
    double  m_Const;
    double  m_Cruise;
    double  m_Dec;
    BOOL    m__EL2;
    long    m_EPPR;
    BOOL    m_EZ;
    long    m_Home_Mode;
    long    m_ID;
    BOOL    m_Index_Logic;
    BOOL    m_INP;
    CString m_Motor_Name;
    long    m_Motor_No;
    BOOL    m_ORGI;
    long    m_PPR;
    BOOL    m_RDY;
    double  m_SAcce;
    double  m_SDec;
    BOOL    m_SON;
    double  m_StartUp;
    long    m_Type;
    double  m_UPR;
    double  m_HomeLeaveSteps;
    long    m_Home_Dir;
    long    m_EncoderType;
    double  m_Negative_Soft_Limit;
    double  m_Positive_Soft_Limit;
    long    m_CardNo;
// }}AFX_FIELD

// Overrides
// ClassWizard generated virtual function overrides
// {{AFX_VIRTUAL(CMtrProfileRS)
public:
    virtual CString GetDefaultDBName();                      // Default database name
    virtual CString GetDefaultSQL();                         // Default SQL for Recordset
    virtual void    DoFieldExchange(CDaoFieldExchange* pFX); // RFX support
// }}AFX_VIRTUAL

//  Close Recordset and close database
    virtual void Close();

//  read motor profile table from mitmc.mdb and write to stModule struct
    void InitMtrProfile(stModule *module);

//  get the module and motor index
    void GetModuleAndMtrIndex(stModule *module, int &iModule, int &iMtrNo);

//  assign motor profile values
    void AssignMtrProfileValues(stModule *module, int iMotorPosArrayIndex);

// Implementation
#ifdef _DEBUG
    virtual void AssertValid() const;
    virtual void Dump(CDumpContext& dc) const;
#endif
};

// {{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_MTRPROFILERS_H__C33C1457_C7CF_4F89_B1FC_C2CC5D0AC3C1__INCLUDED_)
