/* ---------------------------------------------------------------------- */ 
/* Subsystem.h                                                            */ 
/*                                                                        */ 
/* ---------------------------------------------------------------------- */ 
/*                                                                        */ 
/* (c) Copyright 1999, 2000, 2003, 2005  EdgeTech,                        */ 
/*                                                                        */ 
/* This file contains proprietary information, and trade secrets of       */ 
/* EdgeTech, and may not be disclosed or reproduced without the prior     */ 
/* written consent of EdgeTech.                                           */ 
/*                                                                        */ 
/* EdgeTech is not responsible for the consequences of the use or misuse  */ 
/* of this software, even if they result from defects in it.              */ 
/*                                                                        */ 
/* Offsets for subsystem types.                                           */ 
/* ---------------------------------------------------------------------- */ 

#ifndef __SUBSYSTEM_H__
#define __SUBSYSTEM_H__


/* ---------------------------------------------------------------------- */ 
/* Subsystem offsets for each subsystem type                              */ 
/* ---------------------------------------------------------------------- */ 

/* Subbottom subsystems                                                   */ 
#define SUBSYSTEM_OFFSET_SUBBOTTOM             (0)

/* Sidescan subsystems                                                    */ 
#define SUBSYSTEM_OFFSET_SIDESCAN             (20)

/* Bathymetric subsystems                                                 */ 
#define SUBSYSTEM_OFFSET_BATHYMETRIC          (40)

/* Responder                                                              */ 
#define SUBSYSTEM_OFFSET_RESPONDER            (90)

/* Device subsystems                                                      */ 
#define SUBSYSTEM_OFFSET_DEVICE              (100) 

/* Video devices                                                          */ 
#define SUBSYSTEM_OFFSET_VIDEO               (110)

/* target logger                                                          */ 
#define SUBSYSTEM_OFFSET_TARGET_LOGGER       (240)

/* coverage mapper                                                        */ 
#define SUBSYSTEM_OFFSET_COVERAGE_MAPPER     (242)

/* Discover                                                               */ 
#define SUBSYSTEM_OFFSET_DISCOVER            (245)

/* X-star data translation subsystems                                     */ 
#define SUBSYSTEM_OFFSET_XSTAR               (250)

/* maximum subsystem offset for rationality checking                      */ 
#define SUBSYSTEM_MAX_OFFSET                 (255)


/* ---------------------------------------------------------------------- */ 
/* Specific Subsystem Numbers.                                            */ 
/* ---------------------------------------------------------------------- */ 

/* number of possible subsystem IDs                                       */ 
#define SUBSYSTEM_NUM_OFFSETS   (SUBSYSTEM_MAX_OFFSET + 1)

/* Side Scan Low Frequency (Typically 75 or 120 kHz)                      */ 
#define SUBSYSTEM_SIDESCAN_SSL  (SUBSYSTEM_OFFSET_SIDESCAN + 0)

/* Side Scan High Frequency (Typically 410 kHz)                           */ 
#define SUBSYSTEM_SIDESCAN_SSH  (SUBSYSTEM_OFFSET_SIDESCAN + 1)

/* SAS Low Frequency (Typically 120 kHz)                                  */ 
#define SUBSYSTEM_SIDESCAN_SAS  (SUBSYSTEM_OFFSET_SIDESCAN + 2)


/* ---------------------------------------------------------------------- */ 

#endif  /* Not __SUBSYSTEM_H__ */ 


/* ---------------------------------------------------------------------- */ 
/*                          end Subsystem.h                               */ 
/* ---------------------------------------------------------------------- */ 

