/****************************************************************************/
/* Copyright 1996 MBARI                                                     */
/****************************************************************************/
/* Summary  : Trimble GPS Receiver Data Manager Items for VxWorks           */
/* Filename : trimbleGps.h                                                  */
/* Author   : Andrew Pearce                                                 */
/* Project  : Western Flyer Nav Processor                                   */
/* Version  : Version 1.0                                                   */
/* Created  : 06/19/96                                                      */
/* Modified : 06/19/96                                                      */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/* $Header: /usr/tiburon/.cvsroot/vw/h/trimbleGps.h,v 1.1.1.1 1997/05/16 22:33:02 pean Exp $
 * $Log: trimbleGps.h,v $
 * Revision 1.1.1.1  1997/05/16 22:33:02  pean
 * Initial check in after software freeze.
 *
 */
/****************************************************************************/

#ifndef INCLUDE_TRIMBLE_DEF
#define INCLUDE_TRIMBLE_DEF
                                        /* Trimble GPS DM Mgr Item Prefix    */
#define TRIMBLE_GPS_DM_PREFIX   "GPS."

#define GPS_STRING_DM           "STRING"
#define GPS_TIME_DM             "TIME"
#define GPS_POSITION_DM         "POSITION"
#define GPS_NMEA_RMC_MSG_DM     "NMEA_RMC_MSG"
#define GPS_NMEA_GLL_MSG_DM     "NMEA_GLL_MSG"
#define GPS_LATITUDE_DM         "LATITUDE"
#define GPS_LONGITUDE_DM        "LONGITUDE"
#define GPS_HEIGHT_DM           "HEIGHT"
#define GPS_PDOP_DM             "PDOP"
#define GPS_FIX_TYPE_DM         "FIX_TYPE"
#define GPS_DIFFERENTIAL_DM     "DIFFERENTIAL"
#define GPS_VERTICAL_VEL_DM     "VERTICAL_VELOCITY"
#define GPS_HORIZONTAL_VEL_DM   "HORIZONTAL_VELOCITY"
#define GPS_COURSE_MADE_GOOD_DM "COURSE_MADE_GOOD"
#define GPS_FREQUENCY_OFFSET_DM "FREQUENCE_OFFSET"
#define GPS_CLOCK_OFFSET_DM     "CLOCK_OFFSET"
#define GPS_CONT_SVS_DM         "CONTINUOUS_SVS"
#define GPS_SATELLITE_COUNT_DM  "SATELLITE_COUNT"
#define GPS_SATELLITE_IDS_DM    "SATELLITE_IDS"


#ifdef INCLUDE_PROTOTYPES

#define GPS_MAX_SVS         12      /* Receiver handles up to 12 satellites */
#define GPS_STRING_LEN     256      /* Length of raw GPS ASCII string buffer*/
#define GPS_TIME_LEN        32      /* Lenght of GPS time string            */
#define GPS_POSITION_LEN    32      /* Lenght of GPS position string        */
#define GPS_NMEA_MSG_LEN    66      /* Lenght of GPS NMEA RMC string        */

typedef enum
{
    CLOCK_FIXED_LAT_LONG_HEIGHT = 0,
    CLOCK_HEIGHT_FIXED_LAT_LONG,
    LAT_LONG_FIXED_CLOCK_HEIGHT,
    LAT_LONG_CLOCK_FIXED_HEIGHT,
    LAT_LONG_HEIGHT_CLOCK
} positionFixType;

#define FULL_SOLUTION   LAT_LONG_HEIGHT_CLOCK;

#ifdef __STDC__

STATUS trimbleGpsTask( Void );

#endif

#endif /* INCLUDE_PROTOTYPES */
#endif /* INCLUDE_TRIMBLE_DEF */






