/****************************************************************************/
/* Copyright (c) 2000 MBARI                                                 */
/* MBARI Proprietary Information. All rights reserved.                      */
/****************************************************************************/
/* Summary  :                                                               */
/* Filename : TaskNames.h                                                   */
/* Author   :                                                               */
/* Project  :                                                               */
/* Version  : 1.0                                                           */
/* Created  : 02/07/2000                                                    */
/* Modified :                                                               */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/****************************************************************************/
#ifndef _TASKNAMES_H
#define _TASKNAMES_H

/*
In the future, many if not all of these program names will be specified
in a file at runtime.
*/

// Subsystem Name		 	Name of Executable to exec
// ========================================================================
#define SupervisorName                  "supervisor"

// Core tasks
#define LayeredControlName              "layeredControlServer"
#define ExternalCommsName               "externalCommsServer"
#define DropWeightName                  "dropWeight"
#define DynamicControlName              "dynamicControlServer"
#define NavigationName                  "navigationServer"
#define VehicleConfigurationName        "vehicleConfigurationServer"
#define EventLogName                    "eventLogServer"
#define WorkSiteName                    "workSite"
#define TailConeName                    "odysseyTailCone"

// Sensors
#define AhrsName                        "kvhServer"
#define CtdName                         "ctdServer"
#define DepthSensorName                 "parosciServer"
#define GpsName                         "gpsServer"
#define RangefinderName                 "psa916Server"

// Note: Only the Crossbow driver is run, so we don't step on the
// AHRS IF provided by kvhServer.  This is for logging purposes
// only.
#define CrossbowName                    "crossbow"

// Simulated components
#define SimulatedTailConeName           "simTailCone"
#define SimulatedCtdName                "simCtd"
#define SimulatedAHRSName               "simAhrs"
#define SimulatedRangefinderName        "simRangeFinder"
#define SimulatedDepthSensorName        "simDepthSensor"
#define SimulatedGpsName                "simGps"
#define SimulatedLblName                "simLbl"
#define SimulatedDvlName                "simDvl"
#define SimulatorName                   "simulator"

#endif
