#include "SerialDevice.h"
#include "vxUtils.h"

SerialDevice::SerialDevice(const char *systemName,
			   const char *appName,
			   const char *deviceName,
			   Word channelNo)
{
  _name = strdup(deviceName);

  char dmPrefix[MaxDmNameLen];
  sprintf(dmPrefix, "%s.%s.%s.", systemName, appName, _name);
  _systemName = strdup(systemName);
  _appName = strdup(appName);
  _dmPrefix = strdup(dmPrefix);
  _channelNo = channelNo;
}


SerialDevice::~SerialDevice()
{
  free((void *)_systemName);
  free((void *)_appName);
  free((void *)_name);
  free((void *)_dmPrefix);
}


Word SerialDevice::channelNo()
{
  return _channelNo;
}


const char *SerialDevice::name()
{
  return _name;
}
