Types for specific vessel instruments.
{
module types
{
struct ScanmarSS4
{
double tension;
double depth;
double temperature;
double distanceV;
double distanceH;
double distanceS;
double pitchRattle;
double rollRattle;
double pitch;
double roll;
};
#pragma keylist ScanmarSS4
struct ScanmarRollPitchRattle
{
double pitchRattle;
double rollRattle;
double pitch;
double roll;
};
#pragma keylist ScanmarRollPitchRattle
struct ScanmarEyeOrSounder
{
double fishDensity;
double clearance;
double opening;
double height;
};
#pragma keylist ScanmarEyeOrSounder
struct SimradSensor
{
unsigned short measurementNo;
unsigned short sensorNo;
double rate;
double value;
octet signalQuality;
boolean hasInterference;
char unit;
};
#pragma keylist SimradSensor
struct SeatexSeapathMru
{
double roll;
double pitch;
double heading;
double heave;
double rollRate;
double pitchRate;
double yawRate;
double verticalVel;
};
#pragma keylist SeatexSeapathMru
struct CifRaw
{
octet id;
sequence<char> data;
};
#pragma keylist CifRaw id
struct Cif56
{
double speed;
double direction;
};
#pragma keylist Cif56
struct Cif66
{
char tracking;
double speed;
double trueCourse;
double heading;
};
#pragma keylist Cif66
struct Cif76
{
octet layer;
double depth;
char tracking;
double speed;
double direction;
boolean alert;
char headingReference;
octet averagingPeriod;
};
#pragma keylist Cif76 layer
};
};
Definition: DecisionSupport.idl:1