LRAUV  revA
NAL9602IF.h
Go to the documentation of this file.
1 
13 #ifndef NAL9602IF_H_
14 #define NAL9602IF_H_
15 
16 #include "data/ElementURI.h"
17 
27 namespace NAL9602IF
28 {
31 static const Str NAME( "NAL9602" );
32 
33 // Include common ConfigURIs -- must be in namespace and follow definition of NAME
37 #include "component/HasPowerIF.h"
38 #include "component/HasUartIF.h"
39 
40 static const ConfigURI POWER_PLATFORM_COMMUNICATIONS( NAME, "power_platform_communications", Units::WATT );
41 static const ConfigURI GPS_FAIL_TIMEOUT_CFG( NAME, "gpsFailTimeout", Units::SECOND );
42 static const ConfigURI IRIDIUM_MTQUEUE_FAIL_TIMEOUT_CFG( NAME, "iridiumMTQueueTimeout", Units::SECOND ); // How long to wait for an Iridium session to check for waiting MT SBD messages in the queue
43 
44 static const ConfigURI REQUEST_GGA_CFG( NAME, "requestGGA", Units::BOOL );
45 
46 static const DataURI GOOD_FIX_STATE( NAME, "goodFix", Units::BOOL );
47 static const DataURI NUM_SATELLITES_READING( NAME, "numSatellites", Units::COUNT );
48 static const DataURI SIG_QUALITY_READING( NAME, "sigQuality", Units::COUNT );
49 static const DataURI SOG_READING( NAME, "SOG", Units::KNOT );
50 static const DataURI COG_READING( NAME, "COG", Units::DEGREE );
51 
54 static const Str NAL_SNR_BASENAME( "SNRSatellite_" );
55 
56 static const int MAX_GPS_SATS_9602 = 12;
57 
59 typedef enum
60 {
61  DOWNLINK_OUT_OK = 0, // Successful connection to GSS
62  DOWNLINK_OUT_SENT = 1, // Successful connection to GSS; but sent a message??
63  DOWNLINK_OUT_ERROR = 2 , // Error while connecting to GSS
65 
67 typedef enum
68 {
69  UPLINK_IN_NO_MESSAGE = 0, // No uplinked msg received
70  UPLINK_IN_GOT_MESSAGE = 1, // Uplink msg in receive buffer
71  UPLINK_IN_ERROR = 2 , // Maintain the specified heading
73 
74 }
75 
76 #endif /*NAL9602IF_H_*/
static const BaseUnit COUNT
Definition: Units.h:228
Specifies URIs shared by components that can simulate their hardware Designed to be included within n...
Definition: NAL9602IF.h:71
Specifies URIs shared by components that have UARTS Designed to be included within namespace within [...
static const BaseUnit WATT
Definition: Units.h:66
Specifies the interface details for the NAL9602 component in the SensorModule.
Definition: NAL9602IF.h:27
static const BaseUnit SECOND
Definition: Units.h:43
Definition: NAL9602IF.h:63
Definition: ElementURI.h:166
Definition: NAL9602IF.h:70
Definition: NAL9602IF.h:61
Replacement for standard template class string.
Definition: Str.h:12
#define MAX_GPS_SATS_9602
Definition: NAL9602.h:68
Specifies URIs shared by components that can be loaded from modules at startup Designed to be include...
DownlinkOutStatus
Defines downlink (out) status states.
Definition: NAL9602IF.h:59
Contains the ElementURI class definition.
UplinkInStatus
Defines uplink (in) status states.
Definition: NAL9602IF.h:67
Specifies URIs shared by components that have a power consumption config setting Designed to be inclu...
Definition: ElementURI.h:229
Specifies URIs shared by components that have load controllers Designed to be included within namespa...
Definition: NAL9602IF.h:62
static const Unit DEGREE
Definition: Units.h:132
static const BaseUnit BOOL
Definition: Units.h:227
Definition: NAL9602IF.h:69
static const Unit KNOT
Definition: Units.h:187