/****************************************************************************/
/* Copyright 1992 to 1996 MBARI                                             */
/****************************************************************************/
/* Summary  : Task Priority List for New ROV project                        */
/* Filename : rovPriority.h                                                 */
/* Author   : Andy Pearce                                                   */
/* Project  : Tiburon ROV                                                   */
/* Version  : Version 1.0                                                   */
/* Created  : 07/06/92                                                      */
/* Modified : 08/08/96                                                      */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/* 06jul92 akp - created                                                    */
/****************************************************************************/

#ifndef INCRovPriorityh
#define INCRovPriorityh 1

/******************** ROV Main VME Computer Task Priorities *****************/

#define IDLE_CPU_TASK_PRIORITY       5   /* Idle CPU Monitor Task Priroity   */
#define HEARTBEAT_TASK_PRIORITY     54   /* Heartbeat Task Priority          */
#define CONSOLE_STATUS_PRIORITY     55   /* Console Status Task Priority     */

#define POWER_PRIORITY              70   /* Power Manager Task Priority      */

#define THRUST_SRQ_PRIORITY         74   /* Thruster SRQ Task Priority       */
#define THRUST_OUT_PRIORITY         75   /* Thruster Output Task Priority    */
#define THRUST_IN_PRIORITY          76   /* Thruster Input Task Priority     */

#define BUS_CAP_TASK_PRIORITY       77   /* Bus Capacitance Calculator Task  */
#define PWR_IBC_SRQ_PRIORITY        78   /* PWR IBC SRQ Task Priority        */
#define PWR_IBC_OUT_PRIORITY        79   /* PWR IBC Output Task Priority     */
#define PWR_IBC_IN_PRIORITY         80   /* PWR IBC Input Task Priority      */

#define VME_IBC_SRQ_PRIORITY        81   /* VME IBC SRQ Task Priority        */
#define VME_IBC_OUT_PRIORITY        82   /* VME IBC Output Task Priority     */
#define VME_IBC_SENSOR_PRIORITY     83   /* VME Sensor Task Priority         */
#define VME_IBC_IN_PRIORITY         84   /* VME IBC Input Task Priority      */

#define SENSOR_IBC_SRQ_PRIORITY     85   /* Sensor Dcon SRQ Task Priority    */
#define SENSOR_IBC_OUT_PRIORITY     86   /* Sensor Dcon Output Task Priority */
#define SENSOR_IBC_SENSOR_PRIORITY  87   /* Sensor Dcon Sensor Task Priority */
#define SENSOR_IBC_IN_PRIORITY      88   /* Sensor Dcon Input Task Priority  */

#define SIO32_DIAG_SRQ_PRIORITY     89   /* SIO32 SRQ Task Priority          */
#define SIO32_DIAG_OUT_PRIORITY     90   /* SIO32 Diag Output Task Priority  */
#define SIO32_DIAG_IN_PRIORITY      91   /* SIO32 Diag Input Task Priority   */

#define KALMAN_STATE_TASK_PRIORITY  94   /* Kalman Filter State Switch Task  */
#define ROV_CTRL_PRIORITY           95   /* Rov Vehicle Controller Priority  */

#define VB_MOTOR_SRQ_PRIORITY       96   /* VB Motor SRQ Task Priority       */
#define VB_MOTOR_OUT_PRIORITY       97   /* VB Motor Output Task Priority    */
#define VB_MOTOR_IN_PRIORITY        98   /* VB Motor Input Task Priority     */

#define ERS_DCON_SRQ_PRIORITY      106   /* Emergency Recovery SRQ Task      */
#define ERS_DCON_OUT_PRIORITY      107   /* Emergency Recovery Out Task      */
#define ERS_DCON_IN_PRIORITY       108   /* Emergency Recovery In Task       */

#define PAN_TILT_SRQ_PRIORITY      109   /* Pan/Tilt SRQ Task Priority       */
#define PAN_TILT_OUT_PRIORITY      110   /* Pan/Tilt Out Task Priority       */
#define PAN_TILT_IN_PRIORITY       111   /* Pan/Tilt In Task Priority        */

#define LIGHTING_DCON_SRQ_PRIORITY 115   /* Lighting Dcon SRQ Task Priority  */
#define LIGHTING_DCON_OUT_PRIORITY 116   /* Lighting Dcon Output Task Pri    */
#define LIGHTING_DCON_IN_PRIORITY  117   /* Lighting Dcon Input Task Priority*/
#define LIGHT_STATUS_PRIORITY      118   /* Light ballast/lamp status Task   */

#define TOOLSLED_DCON_SRQ_PRIORITY 120   /* Pan/Tilt SRQ Task Priority       */
#define TOOLSLED_DCON_OUT_PRIORITY 121   /* Pan/Tilt Out Task Priority       */
#define TOOLSLED_DCON_IN_PRIORITY  122   /* Pan/Tilt In Task Priority        */

#define CAMERA_SRQ_PRIORITY        199   /* Camera SRQ Task Priority         */
#define CAMERA_OUT_PRIORITY        200   /* Camera Out Task Priority         */
#define CAMERA_IN_PRIORITY         201   /* Camera In Task Priority          */
#define CAMERA_PRIORITY            202   /* Camera Task Priority             */

#define TELEM_DIAG_SRQ_PRIORITY    210   /* Telem Micro SRQ Task Priority    */
#define TELEM_DIAG_OUT_PRIORITY    211   /* Telem Micro Out Task Priority    */
#define TELEM_DIAG_IN_PRIORITY     212   /* Telemetry Micro In Task Priority */

#define AC_MICRO_SRQ_PRIORITY      213   /* AC Can Micro SRQ Task Priority   */
#define AC_MICRO_OUT_PRIORITY      214   /* AC Can Micro Out Task Priority   */
#define AC_MICRO_IN_PRIORITY       215   /* AC Can Micro In Task Priority    */
#define AC_MICRO_MONITOR_PRIORITY  216   /* AC Can Alarm Monitor Task        */

#define SIO32_DEAMON_PRIORITY      219   /* sio32 Deamon Task Priority       */
#define HOUR_LOG_PRIORITY          220   /* Hour Log Task Priority           */

#define CAMERA_IBC_SRQ_PRIORITY    221   /* Camera Dcon SRQ Priority         */
#define CAMERA_IBC_OUT_PRIORITY    222   /* Camera Dcon Output Task Priority */
#define CAMERA_IBC_IN_PRIORITY     223   /* Camera Dcon Input Task Priority  */

#define SONAR_IBC_SRQ_PRIORITY     224   /* Sonar Dcon SRQ Task Priority     */
#define SONAR_IBC_OUT_PRIORITY     225   /* Sonar Dcon Output Task Priority  */
#define SONAR_IBC_SENSOR_PRIORITY  226   /* Sonar Dcon Sensor Task Priority  */
#define SONAR_IBC_IN_PRIORITY      227   /* Sonar Dcon Input Task Priority   */

#define ADV_DISTANCE_LOG_PRIORITY  228   /* ADV Distance Logger Task Priority*/

#define ROV_INIT_TASK_PRIORITY     250   /* ROV Initialization Task Priority */
#define RDM_PRIORITY               250   /* Remote Data Manager Priority     */

#define TURN_AROUND_TASK_PRIORITY  252   /* Turn around time measurement task*/

/******************** ROV Motionpak Computer Task Priorities ****************/

#define MPAK_INIT_TASK_PRIORITY     90   /* Motionpak initialization task    */
#define KALMAN_FILTER_PRIORITY      95   /* Kalman Filter Task Priority      */

/******************** ROV Console VME Computer Task Priorities **************/

#define TIBURON_STATUS_PRIORITY     55   /* Vehicle Status Task Priority     */
#define IVIEW_PRIORITY              60   /* Integrated Viewing Task Priority */

#define BELLY_PACK_SRQ_PRIORITY     61   /* Belly Pack SRQ Task Priority     */
#define BELLY_PACK_IN_PRIORITY      62   /* Belly Pack Input Task Priority   */
#define BELLY_PACK_OUT_PRIORITY     63   /* Belly Pack Output Task Priority  */

#define PILOT_TRAY_SRQ_PRIORITY     64   /* Pilot Tray SRQ Task Priority     */
#define PILOT_TRAY_IN_PRIORITY      65   /* Pilot Tray Input Task Priority   */
#define PILOT_TRAY_OUT_PRIORITY     66   /* Pilot Tray Output Task Priority  */

#define LAPBOX_SRQ_PRIORITY         67   /* Lapbox SRQ Task Priority         */
#define LAPBOX_IN_PRIORITY          68   /* Lapbox Input Task Priority       */
#define LAPBOX_OUT_PRIORITY         69   /* Lapbox Output Task Priority      */

#define JOYSTICK_PRIORITY           70   /* Joystick Input Task Priority     */
#define CONSOLE_FLASH_PRIORITY      71   /* Lamp Flasher Task Priority       */
#define CONSOLE_OUT_PRIORITY        72   /* Switch Input Task Priority       */
#define CONSOLE_IN_PRIORITY         73   /* Switch Output Task Priority      */
#define VSP_OUT_PRIORITY            74   /* VSP Output Task Priority         */
#define VSP_IN_PRIORITY             75   /* VSP Input Task Priority          */
#define PDU_MICRO_SRQ_PRIORITY      76   /* PDU Micro SRQ Task Priority      */
#define PDU_MICRO_OUT_PRIORITY      77   /* PDU Micro Out Task Priority      */
#define PDU_MICRO_IN_PRIORITY       78   /* PDU Micro In Task Priority       */

#define VIDEO_OVERLAY_TASK_PRIORITY 90   /* Video Overlay Task Priority      */

#define NTPD_TASK_PRIORITY          100

#define TURNS_LOG_TASK_PRIORITY     220  /* Turns Logger Task Priority       */
#define ROVNAV_TASK_PRIORITY        230  /* ROVNAV Acoustic Modem Task       */
#define TIBURON_DOWN_TASK_PRIORITY  240  /* Vehicle Down Task Priority       */
#define CONSOLE_INIT_TASK_PRIORITY  250  /* Console Init Task Priority       */

#endif  /* INCRovPriorityh */










