/* ---------------------------------------------------------------------- */ 
/* OREMessages.h                                                          */ 
/*                                                                        */ 
/* Describes messages used in the ORE system.                             */ 
/*                                                                        */ 
/* ---------------------------------------------------------------------- */ 
/*                                                                        */ 
/* (c) Copyright 2007  EdgeTech Inc                                       */ 
/*                                                                        */ 
/* 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.              */ 
/*                                                                        */ 
/* ---------------------------------------------------------------------- */  

#ifndef __OREMessages_H__
#define __OREMessages_H__

/* ---------------------------------------------------------------------- */ 

#include "SonarMessages.h"
#include "MessageOffsets.h"
#include "Timestamp.h"


/* ---------------------------------------------------------------------- */ 
/* sonarMessage field indicates the type of data to follow.               */ 
/* ---------------------------------------------------------------------- */ 

typedef enum
{

  /* -------------------------------------------------------------------- */ 
  /* Ore Messages                                                         */ 
  /* -------------------------------------------------------------------- */ 

  /* Event time of DSP Sync events (TimestampType)                        */ 
  ORE_MESSAGE_DSPSYNCTIME = MESSAGE_OFFSET_ORE,

  /* The current set of parameters from the trackman (TrackmanParameters) */ 
  /* of the WRU-PC application                                            */ 
  /* This structure is documented only in the code, and is used to save / */ 
  /* restore the parameters for diagnostic purposes (record / playback)   */ 
  ORE_MESSAGE_WRU_TRACKMAN_PARAMETERS,

  /* This is a message of raw data (similar to a type 80 segy message)    */ 
  /* for trackman data.                                                   */ 
  ORE_MESSAGE_WRU_RAW_DATA,

  /* Pulse info - obsolete message for WRUPC                              */ 
  ORE_MESSAGE_WRU_PULSEINFO,

} OREMessageType;


/* ---------------------------------------------------------------------- */ 
/* Message structure types                                                */ 
/* ---------------------------------------------------------------------- */ 


/* ---------------------------------------------------------------------- */ 

#endif  /* __OREMessages_H__ */ 

/* ---------------------------------------------------------------------- */ 
/*                         end OREMessages.h                              */ 
/* ---------------------------------------------------------------------- */ 
