/* ---------------------------------------------------------------------- */ 
/* PublicMessageOffsets.h                                                 */ 
/*                                                                        */ 
/* ---------------------------------------------------------------------- */ 
/*                                                                        */ 
/* (c) Copyright 1998 - 2001, 2003, 2004, 2007, 2008  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 public message types.                                      */ 
/* ---------------------------------------------------------------------- */ 

#ifndef __PUBLIC_MESSAGE_OFFSETS_H__
#define __PUBLIC_MESSAGE_OFFSETS_H__


/* ---------------------------------------------------------------------- */ 
/* Message offsets for each message type.                                 */ 
/* ---------------------------------------------------------------------- */ 

/* Starting message offset for standard messages                          */ 
#define MESSAGE_OFFSET_STANDARD               (20)

/* Starting message offset for standard status messages                   */ 
#define MESSAGE_OFFSET_STATUS                 (40)

/* Starting message offset for standard data messages                     */ 
#define MESSAGE_OFFSET_DATA                   (80)

/* Starting message offset for standard processing messages               */ 
#define MESSAGE_OFFSET_PROCESS               (100)

/* Starting message offset for standard pulse messages                    */ 
#define MESSAGE_OFFSET_PULSES                (120)

/* Starting message offset for standard ADC messages                      */ 
#define MESSAGE_OFFSET_ADC                   (140)

/* Starting message offset for playback messages                          */ 
#define MESSAGE_OFFSET_PLAYBACK              (160)

/* Startng message offset for system level messages                       */ 
#define MESSAGE_OFFSET_SYSTEM                (180)

/* ---------------------------------------------------------------------- */ 
/* Message offsets for storage messages                                   */ 
/* ---------------------------------------------------------------------- */ 

/* Starting message offset for storage file messages                      */ 
#define MESSAGE_OFFSET_STORAGE_FILE          (420)

/* Starting message offset for storage return messages                    */ 
#define MESSAGE_OFFSET_STORAGE_RETURN        (440)

/* Index file messages (FileIndexMessages.h)                              */ 
#define MESSAGE_OFFSET_FILEINDEX             (460)

/* ---------------------------------------------------------------------- */ 
/* Message offsets for dynamic focus sidescan                             */ 
/* ---------------------------------------------------------------------- */ 

/* Starting message offset for Dynamic focus messages                     */ 
#define MESSAGE_OFFSET_DF                   (1320)


/* ---------------------------------------------------------------------- */ 
/* Message offsets for device messages                                    */ 
/* ---------------------------------------------------------------------- */ 

/* Starting message offset for device messages                            */ 
#define MESSAGE_OFFSET_DEV                  (2000)

/* Starting message offset for device messages                            */ 
#define MESSAGE_OFFSET_DEV_GENERIC          (2008)

/* Starting message offset for Pitch / Roll device messages               */ 
#define MESSAGE_OFFSET_DEV_PITCHROLL        (2020)

/* Starting message offset for analog inputs                              */ 
#define MESSAGE_OFFSET_DEV_ANALOGIO         (2040)

/* Starting message offset for Pressure sensor device messages.           */ 
#define MESSAGE_OFFSET_DEV_PRESSURE         (2060)

/* Starting message offset for Pressure sensor device messages.           */ 
#define MESSAGE_OFFSET_DEV_ALTITUDE         (2070)

/* Starting message offset for DVL sensor device messages.                */ 
#define MESSAGE_OFFSET_DEV_DVL              (2080)

/* Starting message offset for comprehensive situation messages.          */ 
#define MESSAGE_OFFSET_DEV_SITUATION        (2090)

/* Starting message offset for cable handling devices                     */ 
#define MESSAGE_OFFSET_DEV_CABLEDEVS        (2100)

/* Starting message offset for container messages                         */ 
#define MESSAGE_OFFSET_CONTAINER            (2110)


/* ---------------------------------------------------------------------- */ 
/* Message offsets for Discover interface messages                        */ 
/* ---------------------------------------------------------------------- */ 

#define MESSAGE_OFFSET_DISCOVER             (8000)

#define MESSAGE_OFFSET_DISCOVER_272         (8020)

#define MESSAGE_OFFSET_DISCOVER_4125        (8025)

#define MESSAGE_OFFSET_DISCOVER_LOGGING     (8030)

#define MESSAGE_OFFSET_DISCOVER_DATA        (8060)

#define MESSAGE_OFFSET_DISCOVER_SB          (8100)


/* ---------------------------------------------------------------------- */ 

#endif  /* Not __PUBLIC_MESSAGE_OFFSETS_H__ */ 


/* ---------------------------------------------------------------------- */ 
/*                        end PublicMessageOffsets.h                      */ 
/* ---------------------------------------------------------------------- */ 

