#ifndef _MOTORDM_H
#define _MOTORDM_H

#include "MicroDm.h"


class MotorDm : public MicroDm
{
  public:
  MotorDm(const char *name, const char *dmPrefix);
  ~MotorDm();
  

  DmInt16Object *microTemp;
  DmEmptyObject *nvRamWrite;
  DmNat16Object *nvRamCycles;
  DmEmptyObject *nvRamInitialized;
  DmStringObject *nvRamDate;
  DmStringObject *motorSerialNo;
  DmInt16Object *velocity;
  DmInt16Object *status;
  DmInt16Object *torqueOffset;
  DmEnumObject *cntrlMode;
  DmInt16Object *cmdThrust;
  DmInt16Object *cmdPower;
  DmInt16Object *currentGain;
  DmInt16Object *torqueGain;
  DmInt16Object *velocityGains;
  DmInt16Object *linearGains;
  DmInt16Object *modelParamK4;
  DmBooleanObject *regenLimitMode;
  DmNat16Object *regenLimit;
  DmEmptyObject *rpmCalibrate;
  DmEmptyObject *velBufEnable;
  DmEmptyObject *velBufRead;
};


#endif
