#include "MidwaterDm.h"
#include "midwaterNames.h"
#include "ibcItemNames.h"

MidwaterDm::MidwaterDm(const char *dmPrefix)
{
  char itemName[MaxDmNameLen];
  
  DmObject::buildPrefix(itemName, dmPrefix, MidwaterAppName, 0);

  char *namePtr = itemName + strlen(itemName);
  
  strcpy(namePtr, SSPumpSpeedName);
  ssPumpSpeed = new DmInt16Object(itemName);

  strcpy(namePtr, SSPumpDirName);
  ssPumpDirection = new DmEnumObject(itemName);

  strcpy(namePtr, SSAutoIndexName);
  ssAutoIndex = new DmBooleanObject(itemName);

  strcpy(namePtr, SSIndexSenseName);
  ssIndexSense = new DmBooleanObject(itemName);
  
  strcpy(namePtr, SSJarNumberName);
  ssJarNumber = new DmNat16Object(itemName);

  sprintf(namePtr, "%s.%s", QuadAtoDName, PortSwingArmPosName);
  portSwingArmPosition = new DmFlt32Object(itemName);
  
  sprintf(namePtr, "%s.%s", QuadAtoDName, StbdSwingArmPosName);
  stbdSwingArmPosition = new DmFlt32Object(itemName);

  sprintf(namePtr, "%s.%s", QuadAtoDName, SpareAtoD0Name);
  spareADChannel0 = new DmFlt32Object(itemName);

  sprintf(namePtr, "%s.%s", QuadAtoDName, SpareAtoD1Name);
  spareADChannel1 = new DmFlt32Object(itemName);
}



MidwaterDm::~MidwaterDm()
{
}
