/****************************************************************************/
/* Copyright 1992 to 1993, MBARI                                            */
/****************************************************************************/
/* Summary  : Power Can IBC B IBC Board Configuration VxWorks               */
/* Filename : pwr_ibc_a.h                                                   */
/* Author   : Andrew Pearce                                                 */
/* Project  : New ROV                                                       */
/* Version  : Version 1.0                                                   */
/* Created  : 06/13/93                                                      */
/* Modified : 05/19/95                                                      */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/* $Header: pwr_ibc_b.h,v 1.3 96/08/05 09:41:06 pean Exp $
 * $Log:        pwr_ibc_b.h,v $
 * Revision 1.3  96/08/05  09:41:06  09:41:06  pean (Andrew Pearce)
 * Installed in vehicle. Prior to microTask mods
 *
 * Revision 1.2  93/07/01  14:35:50  14:35:50  pean (Andrew Pearce)
 * Version after bench testing with power can
 *
 * Revision 1.1  93/06/14  13:22:38  13:22:38  pean (Andrew Pearce)
 * Initial revision
 *
 *
 */
/****************************************************************************/

                                    /* Power IBC B IBC Device Name          */
MLocal char* const pwrDataConName = "Power IBC B";
                                    /* Power IBC B Data Manager Item Prefix */
MLocal char* const pwrDmPrefix    = PWR_IBC_B_DM_PREFIX;
MLocal char* const pwrIbc         = "PWR_IBC_B";

#define GF5V_BOARD_ADDR             (Word) GROUND_FAULT_0_ADDR
#define REGEN_BOARD_ADDR            (Word) REGEN_CONTROL_0_ADDR

#define LPS_BOARDS  2               /* Number of LPS Boards in Power IBC    */
#define HPS_BOARDS  4               /* Number of HPS Board in Power IBC     */

MLocal Word lpsBoardAddr[LPS_BOARDS] =  /* LPS Board Assignments            */
{
     LOW_PWR_SWITCH_48V_0_ADDR,
     LOW_PWR_SWITCH_48V_1_ADDR
};

MLocal Word hpsBoardAddr[HPS_BOARDS] =  /* HPS Board Assignments            */
{
     HIGH_PWR_SWITCH_0_ADDR,
     HIGH_PWR_SWITCH_1_ADDR,
     HIGH_PWR_SWITCH_2_ADDR,
     HIGH_PWR_SWITCH_3_ADDR
};

MLocal ibcCardConfig ibcCardSet =
{
    LPS_BOARDS + HPS_BOARDS + 3,
    {
         CPU196,
         GF5V_BOARD_ADDR,
         REGEN_BOARD_ADDR,

         LOW_PWR_SWITCH_48V_0_ADDR,
         LOW_PWR_SWITCH_48V_1_ADDR,

         HIGH_PWR_SWITCH_0_ADDR,
         HIGH_PWR_SWITCH_1_ADDR,
         HIGH_PWR_SWITCH_2_ADDR,
         HIGH_PWR_SWITCH_3_ADDR
     }
};

                                    /* LPS 0 48V Board Channel Assignments   */
#define SONAR_DCON_SWITCH_CHAN    0 /* Sonar Data Con Power                  */
#define SENSOR_DCON_SWITCH_CHAN   1 /* Sensor Data Concentrator Power        */
#define MANIP_48V_SWITCH_CHAN     2 /* Manipulator 48V Power Bus             */
#define RUNNING_LIGHT_SWITCH_CHAN 3 /* Vehicle Running Light Switch Channel  */

                                    /* LPS 1 48V Board Channel Assignments   */
#define STBD_PAN_TILT_SWITCH_CHAN 0 /* Stbd Pan/Tilt 48V Power on chan 0 & 1 */
#define LIGHTING_DCON_SWITCH_CHAN 2 /* Lighting Data Concentrator 48V Power  */

#define FWD_LAT_THRUST_HPS        0 /* Forward Lateral Thruster Switch       */
#define AFT_LAT_THRUST_HPS        1 /* Aft Lateral Thruster Switch           */
#define STBD_VERT_THRUST_HPS      2 /* Starbord Vertical Thruster Switch     */
#define LIGHTING_DCON_240V_HPS    3 /* Lighting Data Con 240V Switch         */
#define MANIPULATOR_240V_HPS      4 /* Manipulator 240V Switch               */
#define SPARE_240V_HPS            5 /* Spare 240V Switch                     */

#define PWR_IBC_Task     PWR_IBC_B_Task
#define PWR_IBC_InTask   PWR_IBC_B_InTask
#define PWR_IBC_OutTask  PWR_IBC_B_OutTask





