#include "BenthicBioDm.h"
#include "benthicBioNames.h"
#include "ibcItemNames.h"
#include "tiburon.h"

BenthicBioDm::BenthicBioDm(const char *dmPrefix)
{
  char itemName[MaxDmNameLen];
  
  DmObject::buildPrefix(itemName, dmPrefix, BenthicBioAppName, 0);

  char *namePtr = itemName + strlen(itemName);
  
  strcpy(namePtr, SSPumpSpeedName);
  ssPumpSpeed = new DmInt16Object(itemName);

  strcpy(namePtr, SpareAnalogOutputName);
  spareAnalogOutput = 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, SwingArmSenseName);
  swingArmSense = new DmBooleanObject(itemName);

  strcpy(namePtr, CompLevelSenseName);
  compLevelSense = new DmBooleanObject(itemName);

  strcpy(namePtr, SpareDigitalInputName);
  spareDigitalInput = new DmBooleanObject(itemName);

  strcpy(namePtr, SSJarNumberName);
  ssJarNumber = new DmNat16Object(itemName);
  
  sprintf(namePtr, "%s.%s", QuadAtoDName, SpareAtoD0Name);
  spareADChannel0 = new DmFlt32Object(itemName);

  sprintf(namePtr, "%s.%s", QuadAtoDName, SpareAtoD1Name);
  spareADChannel1 = new DmFlt32Object(itemName);

  sprintf(namePtr, "%s.%s", QuadAtoDName, SpareAtoD2Name);
  spareADChannel2 = new DmFlt32Object(itemName);

  sprintf(namePtr, "%s.%s", QuadAtoDName, SpareAtoD3Name);
  spareADChannel3 = new DmFlt32Object(itemName);
}



BenthicBioDm::~BenthicBioDm()
{
}
