#include <stdlib.h>
#include "MicroApp.h"

MicroApp::MicroApp(const char *name, 
		   MicroInterface *micro,
		   TaskControl *taskControl)
{
  _micro = micro;
  _taskControl = taskControl;
}


MicroApp::~MicroApp()
{
}


int MicroApp::run()
{
  if (spawnTasks() == -1)
  {
    fprintf(stderr, "spawnTasks() failed\n");
    exit(1);
  }
  
  reinit();
  
  while (TRUE)
  {
    if (processSrq() == MicroReset)
      reinit();
  }
}


int MicroApp::reinit()
{
  _taskControl->microResetOccurred();
}




