//////////////////////////////////////////////////////////////// 
// 
// PURPOSE: This contains SensorModule parameters for Whoidhs.
//
// NOTES:   All values (except "strings") must be followed by
//          a unit abbreviation (or one of the unit-like
//          abbreviations: n/a, bool, enum, count). 
// 
////////////////////////////////////////////////////////////////

   AHRS_M2.loadAtStartup             = 1 bool;
   AHRS_M2.simulateHardware          = 0 bool;
   AHRS_M2.boresightMatrix           = "f1.0 f0.0 f0.0 f0.0 f1.0 f0.0 f0.0 f0.0 f1.0" // overload for whoidhs mounting configuration (connector back, flat-rib down)

   // The second generation 4 chan mux to the Ocean Server IBPS
   BPC1.loadAtStartup                = 1 bool;
   BPC1.simulateHardware             = 0 bool;

   DataOverHttps.loadAtStartup       = 1 bool;
   DataOverHttps.connectionTimeout   = 30 second; // If transaction takes this long, try again.
   DataOverHttps.period              = 35 second; // How often to check in with server.
   DataOverHttps.power               = 0.001 watt; // Not actual hardware
   DataOverHttps.timeout             = 1 minute; // If not connected for this period of time, fall over to the next comms channel.
   DataOverHttps.verbosity           = 0 count; // Actually more like a volume control: >2 logs debug messages as IMPORTANT, 2 as INFO, 1 as DEBUG, and <1 as NONE

   DDM.loadAtStartup                 = 1 bool;
   DDM.simulateHardware              = 0 bool;
   
   Depth_Keller.loadAtStartup        = 1 bool;
   Depth_Keller.simulateHardware     = 0 bool;
   Depth_Keller.maxPressBound        = 500 decibar;
   Depth_Keller.minPressBound        = -10 decibar;
   Depth_Keller.offset               = 2.5 decibar;
   Depth_Keller.scale                = 45.56 micropascal; // per count of A/D. Serial #114

   DropWeight.loadAtStartup          = 1 bool;
   DropWeight.simulateHardware       = 0 bool;

   DVL_micro.loadAtStartup           = 0 bool;
   
   DUSBL_Hydroid.loadAtStartup       = 1 bool;
   DUSBL_Hydroid.simulateHardware    = 0 bool;

   GobyModem.loadAtStartup           = 0 bool;
   GobyModem.simulateHardware        = 0 bool;
   GobyModem.modemType               = "benthos_atm900"; // Either benthos_atm900 or whoi_micromodem
   GobyModem.networkIds              = "0";    // Comma separated list of IDs of all deployed vehicles with modems
                                               // This must match in all simulataneously deployed vehicles
                                               // Used to allocate transmission time slots
   GobyModem.maxDistance             = 5 km;   // Maximum distance of transmission, used in simulation
   GobyModem.transBaud               = 30 bps; // Baud rate of transmission, used in simulation

   Micromodem.loadAtStartup          = 1 bool;
   Micromodem.simulateHardware       = 0 bool;
   Micromodem.localAddress           = 1 enum;
   Micromodem.destinationAddress     = 10 enum;
   Micromodem.dataRate               = 1 enum;
   Micromodem.dusblPingCode          = "4A1C0370";
   Micromodem.surfaceThreshold       = 1.5 meter;
   Micromodem.sendExpress            = 0 bool;
   Micromodem.trans1Channel          = 0x9 enum;
   Micromodem.trans2Channel          = 12 enum;

   NAL9602.loadAtStartup             = 1 bool;
   NAL9602.simulateHardware          = 0 bool;
   NAL9602.requestGGA                = 0 bool; // If false recommended minimum data will be requested
   NAL9602.maxDownlinkMsgSize        = 192 byte; // Maximum size of SBD packets sent from vehicle to shore (no more than 340 byte)
   NAL9602.maxUplinkMsgSize          = 192 byte; // Maximum size of SBD packets sent from shore to vehicle (no more than 270 byte)
 
   Onboard.loadAtStartup             = 1 bool;
   Onboard.simulateHardware          = 0 bool;
   OnboardPressure.coefA0            = 2413.0 none;
   OnboardPressure.coefB1            = -2.854248 none;
   OnboardPressure.coefB2            = -1.159424 none;
   OnboardPressure.coefC12           = 0.000950 none;

   Onboard.power                     = 0.010 watt; // Guess
   OnboardPressure.intercept         = 3.3 psi;
   OnboardPressure.slope             = 172.62 psi/V;

   PowerOnly.loadAtStartup           = 1 bool;
   PowerOnly.simulateHardware        = 0 bool;
   
   Radio_Surface.loadAtStartup       = 1 bool;
   Radio_Surface.simulateHardware    = 0 bool;
   Radio_Surface.power               = 3.50 watt;

   RDI_Pathfinder.loadAtStartup      = 1 bool;
   RDI_Pathfinder.simulateHardware   = 0 bool;

   RDI_PathfinderUp.loadAtStartup    = 1 bool;
   RDI_PathfinderUp.simulateHardware = 0 bool;