/****************************************************************************/
/* Copyright 1992 to 1996 MBARI                                             */
/****************************************************************************/
/* Summary  : Vehicle Emergency Functions                                   */
/* Filename : emergency.h                                                   */
/* Author   : Andy Pearce                                                   */
/* Project  : Tiburon ROV                                                   */
/* Version  : Version 1.0                                                   */
/* Created  : 09/17/97                                                      */
/* Modified : 09/17/97                                                      */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/* 06jul92 akp - created                                                    */
/****************************************************************************/

#ifndef INCEmergencyh
#define INCEmergencyh 1
/* already defined in ...micro/h/rovnav.h (klh)
typedef enum
{
    ROVNAV_PPM_MODE,
    ROVNAV_FSK_MODE
} rovnavTelemMode;

typedef enum
{
    ROVNAV_CMD_1,
    ROVNAV_CMD_2,
    ROVNAV_CMD_3,
    ROVNAV_CMD_4,
    ROVNAV_CMD_5,
    ROVNAV_CMD_6,
    ROVNAV_CMD_7,
    ROVNAV_CMD_8
} rovnavCommand;

#define ROVNAV_TERM "\015\012"

#define ROVNAV_ADDR_STRING      "AD101" *//* ROVNAV Address 101 */


/* Redfined here ! previous in ...micro/h/rovnav.h (klh) */
#define ROVNAV_FSK_FILL_STRING  "K0714882441428D"


#define ROVNAV_PPM_CMD_1_STRING "G64,1,4,1,10,50,1,2"   /* AA */
#define ROVNAV_PPM_CMD_2_STRING "G65,1,4,1,10,50,1,2"   /* AB */
#define ROVNAV_PPM_CMD_3_STRING "G66,1,4,1,10,50,1,2"   /* AC */
#define ROVNAV_PPM_CMD_4_STRING "G67,1,4,1,10,50,1,2"   /* AD */
#define ROVNAV_PPM_CMD_5_STRING "G68,1,4,1,10,50,1,2"   /* AE */
#define ROVNAV_PPM_CMD_6_STRING "G69,1,4,1,10,50,1,2"   /* AF */
#define ROVNAV_PPM_CMD_7_STRING "G70,1,4,1,10,50,1,2"   /* AG */
#define ROVNAV_PPM_CMD_8_STRING "G71,1,4,1,10,50,1,2"   /* AH */

#define ROVNAV_FSK_CMD_1_STRING "G72,1,4,1,20,50,1,2"   /* AA */
#define ROVNAV_FSK_CMD_2_STRING "G72,1,4,1,20,50,1,2"   /* AB */
#define ROVNAV_FSK_CMD_3_STRING "G72,1,4,1,20,50,1,2"   /* AC */
#define ROVNAV_FSK_CMD_4_STRING "G72,1,4,1,20,50,1,2"   /* AD */
#define ROVNAV_FSK_CMD_5_STRING "G72,1,4,1,20,50,1,2"   /* AE */
#define ROVNAV_FSK_CMD_6_STRING "G72,1,4,1,20,50,1,2"   /* AF */
#define ROVNAV_FSK_CMD_7_STRING "G72,1,4,1,20,50,1,2"   /* AG */
#define ROVNAV_FSK_CMD_8_STRING "G72,1,4,1,20,50,1,2"   /* AH */

/* already defined in  ...vw/h/rovnavDM.h
#define EMERGENCY_TELEM_ONLINE_DM       "EMERGENCY.TELEM_ONLINE"
#define FLOOD_VB_EMERGENCY_ARM_CMD_DM   "EMERGENCY.VB_FLOOD.ARM"
#define FLOOD_VB_EMERGENCY_RUN_CMD_DM   "EMERGENCY.VB_FLOOD.RUN"
*/

/* Map ROVNAV Commands to MBARI defined functions */
/* already defined in ...micro/h/rovnav.h (klh)
#define TEST_EMERGENCY_MODE     ROVNAV_CMD_1 *//* Reserved */
/*
#define FLOOD_VB_ARM_CMD        ROVNAV_CMD_2
#define FLOOD_VB_RUN_CMD        ROVNAV_CMD_3
*/

#endif /* INCEmergencyh */
