#include "TestApp.h"
#include "TestMonitor.h"
#include "TestSampler.h"

TestApp::TestApp(const char *systemName, DeviceInterface *device)
 : MicroApp(systemName, TestAppMnem, device)
{
  char itemName[MaxDmNameLen];
  sprintf(itemName, "%s.%s.", systemName, TestAppMnem);

  char *namePtr = itemName + strlen(itemName);

  strcpy(namePtr, "Boolean");
  logMsg("Creating DM item \"%s\"\n", itemName);
  dmBoolean = new DmBooleanObject(itemName);

  strcpy(namePtr, "Flt32");
  logMsg("Creating DM item \"%s\"\n", itemName);
  dmFlt32 = new DmFlt32Object(itemName);
}


TestApp::~TestApp() 
{
}


DmMonitor *TestApp::createDmMonitor()
{
  return new TestMonitor(this);
}


MicroSampler *TestApp::createMicroSampler() 
{
  return new TestSampler(this);
}


int TestApp::processSrq(Byte *srqPacket, int nPacketBytes)
{
  logMsg("TestApp::processSrq()\n");
  return 0;
}



void TestApp::setTaskParams()
{
}

