VesselInstrumentsSpecific

Types for specific vessel instruments.

module ratatosk
{
module types
{
/// Holds information for Scanmar SS4-devices
struct ScanmarSS4
{
double tension; ///< Tension of trawl wires or sweeps [kg]
double depth; ///< Depth from surface [m]
double temperature; ///< Sea water temperatures [C]
double distanceV; ///< [m]
double distanceH; ///< [m]
double distanceS; ///< [m]
double pitchRattle; ///< [-]
double rollRattle; ///< [-]
double pitch; ///< Rotation around lateral axis of net [degrees]
double roll; ///< Rotation around longitudinal axis of net [degrees]
};
#pragma keylist ScanmarSS4
struct ScanmarRollPitchRattle
{
double pitchRattle; ///< [-]
double rollRattle; ///< [-]
double pitch; ///< Rotation around lateral axis of net [degrees]
double roll; ///< Rotation around longitudinal axis of net [degrees]
};
#pragma keylist ScanmarRollPitchRattle
/// Information about Scanmar Trawleye or Trawlsounder
struct ScanmarEyeOrSounder
{
double fishDensity; ///< Density of fish [-]
double clearance; ///< Bottom contact or clearance [m]
double opening; ///< Height of trawl opening [m]
double height; ///< Height from headline to bottom [m]
};
#pragma keylist ScanmarEyeOrSounder
/// Simrad sensor data
struct SimradSensor
{
unsigned short measurementNo; ///< Measurement number [-]
unsigned short sensorNo; ///< Sensor number [-]
double rate; ///< rate of measurement [-]
double value; ///< Value of measurement [-]
octet signalQuality; ///< Quality of signal [-]
boolean hasInterference; ///< Whether or not there is interference [-]
char unit; ///< Unit of measurement [-]
};
#pragma keylist SimradSensor
/// Seatex Seapath motion reference unit data
struct SeatexSeapathMru
{
double roll; ///< Rotation around longitudinal axis of net [rad]
double pitch; ///< Rotation around lateral axis of net [rad]
double heading; ///< Heading of entity [rad]
double heave; ///< [m]
double rollRate; ///< Rate at which the net is rolling/twisting [rad/s]
double pitchRate; ///< Rate at which the net is pitching/folding [rad/s]
double yawRate; ///< Rate at which the net is yawing [rad/s]
double verticalVel; ///< Vertical velocity [m/s]
};
#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