#include "TelemDm.h"
#include "telemDiag.h"

TelemDm::TelemDm(const char *name, const char *dmPrefix)
  : ThreeByFiveDm(name, dmPrefix)
{
  if (error())
    return;
  
  char dmItemName[MaxDmNameLen];
  char errorBuf[errorMsgSize];
  
  strcpy(dmItemName, _dmPrefix);
  char *namePtr = dmItemName + strlen(dmItemName);

  strcpy(namePtr, TEMPERATURE_DM);
  temperature = new DmInt16Object(dmItemName);
  if (temperature->error())
  {
    temperature->errorMsg(errorBuf);
    setError(errorBuf);
    return;
  }

  strcpy(namePtr, LOCAL_GND_FLT_CURRENT_DM);
  localGfCurrent = new DmInt16Object(dmItemName);
  if (localGfCurrent->error())
  {
    localGfCurrent->errorMsg(errorBuf);
    setError(errorBuf);
    return;
  }

}


TelemDm::~TelemDm()
{
}


