/****************************************************************************/
/* Copyright 1992 to 1996 MBARI                                             */
/****************************************************************************/
/* Summary  : ROV Pilot Console Interface module for vxWorks                */
/* Filename : console.h                                                     */
/* Author   : Andrew Pearce                                                 */
/* Project  : Tiburon ROV                                                   */
/* Version  : Version 1.0                                                   */
/* Created  : 12/08/92                                                      */
/* Modified : 07/30/96                                                      */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/* $Header: /usr/tiburon/.cvsroot/vw/h/console.h,v 1.1.1.1 1997/05/16 22:33:01 pean Exp $
 * $Log: console.h,v $
 * Revision 1.1.1.1  1997/05/16 22:33:01  pean
 * Initial check in after software freeze.
 *
 *
 */
/****************************************************************************/

#define CONSOLE_IN_STACKSIZE   10000 /* Console Input  Task Stack Size+TCB  */
#define CONSOLE_OUT_STACKSIZE   9000 /* Console Output Task Stack Size+TCB  */
#define CONSOLE_FLASH_STACKSIZE 9000 /* Console Output Task Stack Size+TCB  */
#define JOYSTICK_STACKSIZE     10000 /* Joystick Input Task Stack Size+TCB  */

#define SWITCH_DM_PERIOD       50000 /* Switches update period 20 Hz in usec*/
#define JOYSTICK_DM_PERIOD     67000 /* Joystick update period 15 Hz in usec*/
#define PT_JOYSTICK_DM_PERIOD 100000 /* Pan/Tilt Joystick update at 6.67Hz  */
#define LAMP_FLASH_PERIOD     250000 /* Flash lamps at 2 Hz in usec         */

#define DEFAULT_JOYSTICK_GAIN     50 /* Default reduced joystick gain = 50% */

#define PT_JOYSTICK_FSV       1024.0 /* Pan/Tilt joystick Full Scale Value  */

/*********************** Console Data Manager Item Names ********************/

#define CONSOLE_DM_PREFIX               "TIBURON.CONSOLE."

#define CONSOLE_JOYSTICK_X_DM           "JOYSTICK_X"
#define CONSOLE_JOYSTICK_Y_DM           "JOYSTICK_Y"
#define CONSOLE_JOYSTICK_Z_DM           "JOYSTICK_Z"
#define CONSOLE_JOYSTICK_HEADING_DM     "JOYSTICK_HEADING"

#define CONSOLE_AUTO_DEPTH_DM           "AUTO_DEPTH"
#define CONSOLE_AUTO_HEADING_DM         "AUTO_HEADING"

#define CONSOLE_JOYSTICK_LOCK_DM        "JOYSTICK_LOCK"
#define CONTROL_JOYSTICK_GAIN_SWITCH_DM "JOYSTICK_GAIN_SWITCH"
#define CONTROL_JOYSTICK_GAIN_DM        "JOYSTICK_GAIN"

#define CONSOLE_MASTER_MOTOR_SWITCH_DM  "MASTER_MOTOR_SWITCH"
#define CONSOLE_MASTER_MOTOR_ENABLE_DM  "MASTER_MOTOR_ENABLE"

#define PORT_PAN_JOYSTICK_DM            "PORT_PAN_JOYSTICK"
#define PORT_TILT_JOYSTICK_DM           "PORT_TILT_JOYSTICK"
#define STBD_PAN_JOYSTICK_DM            "STBD_PAN_JOYSTICK"
#define STBD_TILT_JOYSTICK_DM           "STBD_TILT_JOYSTICK"

#ifdef __STDC__

STATUS consoleTask( Void );

#endif



