#pragma once

#include "robbase.h"


class ROBBASE_API COptions
{
public:
	COptions(void);
	//COptions(int vendorId);
	virtual ~COptions(void);
	 
	int   GetVendorId() { return  vendorId; };
	//new COptions
	virtual COptions* Clone();

	//UINT  GetSlaveId(){ return slaveId;};
	//void  SetSlaveId(UINT id){ slaveId = id; };

	 //下面函数过时@240226
	 //int  GetSceneId(){ return m_sceneId;};
	 // void SetSceneId(int id){ m_sceneId = id; };
	 //end @240226

protected:
	int    vendorId; //不同的卡用不同的参数类,这个变量设置卡的id
//	UINT    slaveId;
public:
 	int    __sceneId;        //场景ID, 保留,暂时不用
	double originOffset;   //原点偏移量(单位: mm)
	int    stopMode;       //停止模式
	int    posSource;        //计数位置源
	
	int    primeAxis;  //关键轴, 用于速度计算

	BOOL   bMetricsInPulse;  //仅发原始脉冲

	double creep ; //爬行速度， 回零时使用

	double speed; 
	double acc;
	double dec;   

};

