#include <vxWorks.h>
#include <stdio.h>
#include "VehicleTurnsLogger.h"
#include "vehicleTurnsDM.h"

extern "C"
{
  extern int logMsg (char *fmt, ...);
};


/******************************************************************************/
/* Function : turnsLogger
/* Purpose  : Logs vehicle turns information to a file.
/* Inputs   : None.
/* Outputs  : Returns ERROR on fatal error.
/******************************************************************************/
STATUS turnsLogger()
{
  const char *fname;

  VehicleTurnsLogger *logger = new VehicleTurnsLogger();

  if (logger->error())
  {
    char msg[errorMsgSize];
    logger->errorMsg(msg);
    logMsg("Error from VehicleTurnsLog constructor:\n%s\n", msg);
    exit(1);
  }

  // Start logging, run indefinitely
  logger->start();

  exit(0);
}
