00001
00002 #ifndef APPLANIX_MSGS_MESSAGE_GENERALSTATUS_H
00003 #define APPLANIX_MSGS_MESSAGE_GENERALSTATUS_H
00004 #include <string>
00005 #include <vector>
00006 #include <map>
00007 #include <ostream>
00008 #include "ros/serialization.h"
00009 #include "ros/builtin_message_traits.h"
00010 #include "ros/message_operations.h"
00011 #include "ros/time.h"
00012
00013 #include "ros/macros.h"
00014
00015 #include "ros/assert.h"
00016
00017 #include "applanix_msgs/TimeDistance.h"
00018
00019 namespace applanix_msgs
00020 {
00021 template <class ContainerAllocator>
00022 struct GeneralStatus_ {
00023 typedef GeneralStatus_<ContainerAllocator> Type;
00024
00025 GeneralStatus_()
00026 : td()
00027 , status_a(0)
00028 , status_b(0)
00029 , status_c(0)
00030 , fdir_1(0)
00031 , fdir_1_imu(0)
00032 , fdir_2(0)
00033 , fdir_3(0)
00034 , fdir_4(0)
00035 , fdir_5(0)
00036 , extended(0)
00037 {
00038 }
00039
00040 GeneralStatus_(const ContainerAllocator& _alloc)
00041 : td(_alloc)
00042 , status_a(0)
00043 , status_b(0)
00044 , status_c(0)
00045 , fdir_1(0)
00046 , fdir_1_imu(0)
00047 , fdir_2(0)
00048 , fdir_3(0)
00049 , fdir_4(0)
00050 , fdir_5(0)
00051 , extended(0)
00052 {
00053 }
00054
00055 typedef ::applanix_msgs::TimeDistance_<ContainerAllocator> _td_type;
00056 ::applanix_msgs::TimeDistance_<ContainerAllocator> td;
00057
00058 typedef uint32_t _status_a_type;
00059 uint32_t status_a;
00060
00061 typedef uint32_t _status_b_type;
00062 uint32_t status_b;
00063
00064 typedef uint32_t _status_c_type;
00065 uint32_t status_c;
00066
00067 typedef uint32_t _fdir_1_type;
00068 uint32_t fdir_1;
00069
00070 typedef uint16_t _fdir_1_imu_type;
00071 uint16_t fdir_1_imu;
00072
00073 typedef uint16_t _fdir_2_type;
00074 uint16_t fdir_2;
00075
00076 typedef uint16_t _fdir_3_type;
00077 uint16_t fdir_3;
00078
00079 typedef uint16_t _fdir_4_type;
00080 uint16_t fdir_4;
00081
00082 typedef uint16_t _fdir_5_type;
00083 uint16_t fdir_5;
00084
00085 typedef uint16_t _extended_type;
00086 uint16_t extended;
00087
00088 enum { STATUS_A_COARSE_LEVELING_ACTIVE = 1 };
00089 enum { STATUS_A_COARSE_LEVELING_FAILED = 2 };
00090 enum { STATUS_A_QUADRANT_RESOLVED = 4 };
00091 enum { STATUS_A_FINE_ALIGN_ACTIVE = 8 };
00092 enum { STATUS_A_INERTIAL_NAVIGATOR_INITIALIZED = 16 };
00093 enum { STATUS_A_INERTIAL_NAVIGATOR_ALIGNMENT_ACTIVE = 32 };
00094 enum { STATUS_A_DEGRADED_NAVIGATION_SOLUTION = 64 };
00095 enum { STATUS_A_FULL_NAVIGATION_SOLUTION = 128 };
00096 enum { STATUS_A_INITIAL_POSITION_VALID = 256 };
00097 enum { STATUS_A_REFERENCE_TO_PRIMARY_GNSS_LEVER_ARM_ZERO = 512 };
00098 enum { STATUS_A_REFERENCE_TO_SENSOR_1_LEVER_ARM_ZERO = 1024 };
00099 enum { STATUS_A_REFERENCE_TO_SENSOR_2_LEVER_ARM_ZERO = 2048 };
00100 enum { STATUS_A_LOGGING_PORT_FILE_WRITE_ERROR = 4096 };
00101 enum { STATUS_A_LOGGING_PORT_FILE_OPEN = 8192 };
00102 enum { STATUS_A_LOGGING_PORT_LOGGING_ENABLED = 16384 };
00103 enum { STATUS_A_LOGGING_PORT_DEVICE_FULL = 32768 };
00104 enum { STATUS_A_RAM_CONFIGURATION_DIFFERS_FROM_NVM = 65536 };
00105 enum { STATUS_A_NVM_WRITE_SUCCESSFUL = 131072 };
00106 enum { STATUS_A_NVM_WRITE_FAIL = 262144 };
00107 enum { STATUS_A_NVM_READ_FAIL = 524288 };
00108 enum { STATUS_A_CPU_LOADING_EXCEEDS_55_THRESHOLD = 1048576 };
00109 enum { STATUS_A_CPU_LOADING_EXCEEDS_85_THRESHOLD = 2097152 };
00110 enum { STATUS_B_USER_ATTITUDE_RMS_PERFORMANCE_UNITS = 1 };
00111 enum { STATUS_B_USER_HEADING_RMS_PERFORMANCE = 2 };
00112 enum { STATUS_B_USER_POSITION_RMS_PERFORMANCE = 4 };
00113 enum { STATUS_B_USER_VELOCITY_RMS_PERFORMANCE = 8 };
00114 enum { STATUS_B_GAMS_CALIBRATION_IN_PROGRESS = 16 };
00115 enum { STATUS_B_GAMS_CALIBRATION_COMPLETE = 32 };
00116 enum { STATUS_B_GAMS_CALIBRATION_FAILED = 64 };
00117 enum { STATUS_B_GAMS_CALIBRATION_REQUESTED = 128 };
00118 enum { STATUS_B_GAMS_INSTALLATION_PARAMETERS_VALID = 256 };
00119 enum { STATUS_B_GAMS_SOLUTION_IN_USE = 512 };
00120 enum { STATUS_B_GAMS_SOLUTION_OK = 1024 };
00121 enum { STATUS_B_GAMS_CALIBRATION_SUSPENDED = 2048 };
00122 enum { STATUS_B_GAMS_CALIBRATION_FORCED = 4096 };
00123 enum { STATUS_B_PRIMARY_GNSS_NAVIGATION_SOLUTION_IN_USE = 8192 };
00124 enum { STATUS_B_PRIMARY_GNSS_INITIALIZATION_FAILED = 16384 };
00125 enum { STATUS_B_PRIMARY_GNSS_RESET_COMMAND_SENT = 32768 };
00126 enum { STATUS_B_PRIMARY_GNSS_CONFIGURATION_FILE_SENT = 65536 };
00127 enum { STATUS_B_PRIMARY_GNSS_NOT_CONFIGURED = 131072 };
00128 enum { STATUS_B_PRIMARY_GNSS_IN_CA_MODE = 262144 };
00129 enum { STATUS_B_PRIMARY_GNSS_IN_DIFFERENTIAL_MODE = 524288 };
00130 enum { STATUS_B_PRIMARY_GNSS_IN_FLOAT_RTK_MODE = 1048576 };
00131 enum { STATUS_B_PRIMARY_GNSS_IN_WIDE_LANE_RTK_MODE = 2097152 };
00132 enum { STATUS_B_PRIMARY_GNSS_IN_NARROW_LANE_RTK_MODE = 4194304 };
00133 enum { STATUS_B_PRIMARY_GNSS_OBSERVABLES_IN_USE = 8388608 };
00134 enum { STATUS_B_SECONDARY_GNSS_OBSERVABLES_IN_USE = 16777216 };
00135 enum { STATUS_B_AUXILIARY_GNSS_NAVIGATION_SOLUTION_IN_USE = 33554432 };
00136 enum { STATUS_B_AUXILIARY_GNSS_IN_PCODE_MODE = 67108864 };
00137 enum { STATUS_B_AUXILIARY_GNSS_IN_DIFFERENTIAL_MODE = 134217728 };
00138 enum { STATUS_B_AUXILIARY_GNSS_IN_FLOAT_RTK_MODE = 268435456 };
00139 enum { STATUS_B_AUXILIARY_GNSS_IN_WIDE_LANE_RTK_MODE = 536870912 };
00140 enum { STATUS_B_AUXILIARY_GNSS_IN_NARROW_LANE_RTK_MODE = 1073741824 };
00141 enum { STATUS_B_PRIMARY_GNSS_IN_PCODE_MODE = 2147483648 };
00142 enum { STATUS_C_DMI_DATA_IN_USE = 4 };
00143 enum { STATUS_C_ZUPD_PROCESSING_ENABLED = 8 };
00144 enum { STATUS_C_ZUPD_IN_USE = 16 };
00145 enum { STATUS_C_POSITION_FIX_IN_USE = 32 };
00146 enum { STATUS_C_RTCM_DIFFERENTIAL_CORRECTIONS_IN_USE = 64 };
00147 enum { STATUS_C_RTCM_RTK_MESSAGES_IN_USE = 128 };
00148 enum { STATUS_C_CMR_RTK_MESSAGES_IN_USE = 512 };
00149 enum { STATUS_C_IIN_IN_DR_MODE = 1024 };
00150 enum { STATUS_C_IIN_GNSS_AIDING_IS_LOOSELY_COUPLED = 2048 };
00151 enum { STATUS_C_IIN_IN_CA_GPS_AIDED_MODE = 4096 };
00152 enum { STATUS_C_IIN_IN_RTCM_DGPS_AIDED_MODE = 8192 };
00153 enum { STATUS_C_IIN_IN_CODE_DGPS_AIDED_MODE = 16384 };
00154 enum { STATUS_C_IIN_IN_FLOAT_RTK_AIDED_MODE = 32768 };
00155 enum { STATUS_C_IIN_IN_WIDE_LANE_RTK_AIDED_MODE = 65536 };
00156 enum { STATUS_C_IIN_IN_NARROW_LANE_RTK_AIDED_MODE = 131072 };
00157 enum { STATUS_C_RECEIVED_RTCM_TYPE_1_MESSAGE = 262144 };
00158 enum { STATUS_C_RECEIVED_RTCM_TYPE_3_MESSAGE = 524288 };
00159 enum { STATUS_C_RECEIVED_RTCM_TYPE_9_MESSAGE = 1048576 };
00160 enum { STATUS_C_RECEIVED_RTCM_TYPE_18_MESSAGES = 2097152 };
00161 enum { STATUS_C_RECEIVED_RTCM_TYPE_19_MESSAGES = 4194304 };
00162 enum { STATUS_C_RECEIVED_CMR_TYPE_0_MESSAGE = 8388608 };
00163 enum { STATUS_C_RECEIVED_CMR_TYPE_1_MESSAGE = 16777216 };
00164 enum { STATUS_C_RECEIVED_CMR_TYPE_2_MESSAGE = 33554432 };
00165 enum { STATUS_C_RECEIVED_CMR_TYPE_94_MESSAGE = 67108864 };
00166 enum { FDIR_1_IMUPOS_CHECKSUM_ERROR_UNITS = 1 };
00167 enum { FDIR_1_IMU_STATUS = 2 };
00168 enum { FDIR_1_SUCCESSIVE_IMU_FAILURES = 4 };
00169 enum { FDIR_1_IIN_CONFIGURATION_MISMATCH_FAILURE = 8 };
00170 enum { FDIR_1_PRIMARY_GNSS_NOT_IN_NAVIGATION_MODE = 32 };
00171 enum { FDIR_1_PRIMARY_GNSS_NOT_AVAILABLE_FOR_ALIGNMENT = 64 };
00172 enum { FDIR_1_PRIMARY_DATA_GAP = 128 };
00173 enum { FDIR_1_PRIMARY_GNSS_PPS_TIME_GAP = 256 };
00174 enum { FDIR_1_PRIMARY_GNSS_TIME_RECOVERY_DATA_NOT_RECEIVED = 512 };
00175 enum { FDIR_1_PRIMARY_GNSS_OBSERVABLE_DATA_GAP = 1024 };
00176 enum { FDIR_1_PRIMARY_EPHEMERIS_DATA_GAP = 2048 };
00177 enum { FDIR_1_PRIMARY_GNSS_EXCESSIVE_LOCKTIME_RESETS = 4096 };
00178 enum { FDIR_1_PRIMARY_GNSS_MISSING_EPHEMERIS = 8192 };
00179 enum { FDIR_1_PRIMARY_GNSS_SNR_FAILURE = 65536 };
00180 enum { FDIR_1_BASE_GNSS_DATA_GAP = 131072 };
00181 enum { FDIR_1_BASE_GNSS_PARITY_ERROR = 262144 };
00182 enum { FDIR_1_BASE_GNSS_MESSAGE_REJECTED = 524288 };
00183 enum { FDIR_1_SECONDARY_GNSS_DATA_GAP = 1048576 };
00184 enum { FDIR_1_SECONDARY_GNSS_OBSERVABLE_DATA_GAP = 2097152 };
00185 enum { FDIR_1_SECONDARY_GNSS_SNR_FAILURE = 4194304 };
00186 enum { FDIR_1_SECONDARY_GNSS_EXCESSIVE_LOCKTIME_RESETS = 8388608 };
00187 enum { FDIR_1_AUXILIARY_GNSS_DATA_GAP = 33554432 };
00188 enum { FDIR_1_GAMS_AMBIGUITY_RESOLUTION_FAILED = 67108864 };
00189 enum { FDIR_1_DMI_FAILED_OR_IS_OFFLINE = 268435456 };
00190 enum { FDIR_1_IIN_WL_AMBIGUITY_ERROR = 1073741824 };
00191 enum { FDIR_1_IIN_NL_AMBIGUITY_ERROR = 2147483648 };
00192 enum { FDIR_2_INERTIAL_SPEED_EXCEEDS_MAXIMUM = 1 };
00193 enum { FDIR_2_PRIMARY_GNSS_VELOCITY_EXCEEDS_MAXIMUM = 2 };
00194 enum { FDIR_2_PRIMARY_GNSS_POSITION_ERROR_EXCEEDS_MAXIMUM = 4 };
00195 enum { FDIR_2_AUXILIARY_GNSS_POSITION_ERROR_EXCEEDS_MAX = 8 };
00196 enum { FDIR_2_DMI_SPEED_EXCEEDS_MAXIMUM = 16 };
00197 enum { FDIR_4_PRIMARY_GNSS_POSITION_REJECTED = 1 };
00198 enum { FDIR_4_PRIMARY_GNSS_VELOCITY_REJECTED = 2 };
00199 enum { FDIR_4_GAMS_HEADING_REJECTED = 4 };
00200 enum { FDIR_4_AUXILIARY_GNSS_DATA_REJECTED = 8 };
00201 enum { FDIR_4_DMI_DATA_REJECTED = 16 };
00202 enum { FDIR_4_PRIMARY_GNSS_OBSERVABLES_REJECTED = 32 };
00203 enum { FDIR_5_X_ACCELEROMETER_FAILURE = 1 };
00204 enum { FDIR_5_Y_ACCELEROMETER_FAILURE = 2 };
00205 enum { FDIR_5_Z_ACCELEROMETER_FAILURE = 4 };
00206 enum { FDIR_5_X_GYRO_FAILURE = 8 };
00207 enum { FDIR_5_Y_GYRO_FAILURE = 16 };
00208 enum { FDIR_5_Z_GYRO_FAILURE = 32 };
00209 enum { FDIR_5_EXCESSIVE_GAMS_HEADING_OFFSET = 64 };
00210 enum { FDIR_5_EXCESSIVE_PRIMARY_GNSS_LEVER_ARM_ERROR = 128 };
00211 enum { FDIR_5_EXCESSIVE_AUXILIARY_1_GNSS_LEVER_ARM_ERROR = 256 };
00212 enum { FDIR_5_EXCESSIVE_AUXILIARY_2_GNSS_LEVER_ARM_ERROR = 512 };
00213 enum { FDIR_5_EXCESSIVE_POS_POSITION_ERROR_RMS = 1024 };
00214 enum { FDIR_5_EXCESSIVE_PRIMARY_GNSS_CLOCK_DRIFT = 2048 };
00215 enum { EXTENDED_PRIMARY_GNSS_IN_OMNISTAR_HP_MODE = 1 };
00216 enum { EXTENDED_PRIMARY_GNSS_IN_OMNISTAR_XP_MODE = 2 };
00217 enum { EXTENDED_PRIMARY_GNSS_IN_OMNISTAR_VBS_MODE = 4 };
00218 enum { EXTENDED_PRIMARY_GNSS_IN_PPP_MODE = 8 };
00219 enum { EXTENDED_AUX_GNSS_IN_OMNISTAR_HP_MODE = 16 };
00220 enum { EXTENDED_AUX_GNSS_IN_OMNISTAR_XP_MODE = 32 };
00221 enum { EXTENDED_AUX_GNSS_IN_OMNISTAR_VBS_MODE = 64 };
00222 enum { EXTENDED_AUX_GNSS_IN_PPP_MODE = 128 };
00223
00224 typedef boost::shared_ptr< ::applanix_msgs::GeneralStatus_<ContainerAllocator> > Ptr;
00225 typedef boost::shared_ptr< ::applanix_msgs::GeneralStatus_<ContainerAllocator> const> ConstPtr;
00226 boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00227 };
00228 typedef ::applanix_msgs::GeneralStatus_<std::allocator<void> > GeneralStatus;
00229
00230 typedef boost::shared_ptr< ::applanix_msgs::GeneralStatus> GeneralStatusPtr;
00231 typedef boost::shared_ptr< ::applanix_msgs::GeneralStatus const> GeneralStatusConstPtr;
00232
00233
00234 template<typename ContainerAllocator>
00235 std::ostream& operator<<(std::ostream& s, const ::applanix_msgs::GeneralStatus_<ContainerAllocator> & v)
00236 {
00237 ros::message_operations::Printer< ::applanix_msgs::GeneralStatus_<ContainerAllocator> >::stream(s, "", v);
00238 return s;}
00239
00240 }
00241
00242 namespace ros
00243 {
00244 namespace message_traits
00245 {
00246 template<class ContainerAllocator> struct IsMessage< ::applanix_msgs::GeneralStatus_<ContainerAllocator> > : public TrueType {};
00247 template<class ContainerAllocator> struct IsMessage< ::applanix_msgs::GeneralStatus_<ContainerAllocator> const> : public TrueType {};
00248 template<class ContainerAllocator>
00249 struct MD5Sum< ::applanix_msgs::GeneralStatus_<ContainerAllocator> > {
00250 static const char* value()
00251 {
00252 return "2d587af737e31913bf87b723e0234490";
00253 }
00254
00255 static const char* value(const ::applanix_msgs::GeneralStatus_<ContainerAllocator> &) { return value(); }
00256 static const uint64_t static_value1 = 0x2d587af737e31913ULL;
00257 static const uint64_t static_value2 = 0xbf87b723e0234490ULL;
00258 };
00259
00260 template<class ContainerAllocator>
00261 struct DataType< ::applanix_msgs::GeneralStatus_<ContainerAllocator> > {
00262 static const char* value()
00263 {
00264 return "applanix_msgs/GeneralStatus";
00265 }
00266
00267 static const char* value(const ::applanix_msgs::GeneralStatus_<ContainerAllocator> &) { return value(); }
00268 };
00269
00270 template<class ContainerAllocator>
00271 struct Definition< ::applanix_msgs::GeneralStatus_<ContainerAllocator> > {
00272 static const char* value()
00273 {
00274 return "# Group 10\n\
00275 TimeDistance td\n\
00276 \n\
00277 uint32 STATUS_A_COARSE_LEVELING_ACTIVE=1\n\
00278 uint32 STATUS_A_COARSE_LEVELING_FAILED=2\n\
00279 uint32 STATUS_A_QUADRANT_RESOLVED=4\n\
00280 uint32 STATUS_A_FINE_ALIGN_ACTIVE=8\n\
00281 uint32 STATUS_A_INERTIAL_NAVIGATOR_INITIALIZED=16\n\
00282 uint32 STATUS_A_INERTIAL_NAVIGATOR_ALIGNMENT_ACTIVE=32\n\
00283 uint32 STATUS_A_DEGRADED_NAVIGATION_SOLUTION=64\n\
00284 uint32 STATUS_A_FULL_NAVIGATION_SOLUTION=128\n\
00285 uint32 STATUS_A_INITIAL_POSITION_VALID=256\n\
00286 uint32 STATUS_A_REFERENCE_TO_PRIMARY_GNSS_LEVER_ARM_ZERO=512\n\
00287 uint32 STATUS_A_REFERENCE_TO_SENSOR_1_LEVER_ARM_ZERO=1024\n\
00288 uint32 STATUS_A_REFERENCE_TO_SENSOR_2_LEVER_ARM_ZERO=2048\n\
00289 uint32 STATUS_A_LOGGING_PORT_FILE_WRITE_ERROR=4096\n\
00290 uint32 STATUS_A_LOGGING_PORT_FILE_OPEN=8192\n\
00291 uint32 STATUS_A_LOGGING_PORT_LOGGING_ENABLED=16384\n\
00292 uint32 STATUS_A_LOGGING_PORT_DEVICE_FULL=32768\n\
00293 uint32 STATUS_A_RAM_CONFIGURATION_DIFFERS_FROM_NVM=65536\n\
00294 uint32 STATUS_A_NVM_WRITE_SUCCESSFUL=131072\n\
00295 uint32 STATUS_A_NVM_WRITE_FAIL=262144\n\
00296 uint32 STATUS_A_NVM_READ_FAIL=524288\n\
00297 uint32 STATUS_A_CPU_LOADING_EXCEEDS_55_THRESHOLD=1048576\n\
00298 uint32 STATUS_A_CPU_LOADING_EXCEEDS_85_THRESHOLD=2097152\n\
00299 uint32 status_a\n\
00300 \n\
00301 uint32 STATUS_B_USER_ATTITUDE_RMS_PERFORMANCE_UNITS=1\n\
00302 uint32 STATUS_B_USER_HEADING_RMS_PERFORMANCE=2\n\
00303 uint32 STATUS_B_USER_POSITION_RMS_PERFORMANCE=4\n\
00304 uint32 STATUS_B_USER_VELOCITY_RMS_PERFORMANCE=8\n\
00305 uint32 STATUS_B_GAMS_CALIBRATION_IN_PROGRESS=16\n\
00306 uint32 STATUS_B_GAMS_CALIBRATION_COMPLETE=32\n\
00307 uint32 STATUS_B_GAMS_CALIBRATION_FAILED=64\n\
00308 uint32 STATUS_B_GAMS_CALIBRATION_REQUESTED=128\n\
00309 uint32 STATUS_B_GAMS_INSTALLATION_PARAMETERS_VALID=256\n\
00310 uint32 STATUS_B_GAMS_SOLUTION_IN_USE=512\n\
00311 uint32 STATUS_B_GAMS_SOLUTION_OK=1024\n\
00312 uint32 STATUS_B_GAMS_CALIBRATION_SUSPENDED=2048\n\
00313 uint32 STATUS_B_GAMS_CALIBRATION_FORCED=4096\n\
00314 uint32 STATUS_B_PRIMARY_GNSS_NAVIGATION_SOLUTION_IN_USE=8192\n\
00315 uint32 STATUS_B_PRIMARY_GNSS_INITIALIZATION_FAILED=16384\n\
00316 uint32 STATUS_B_PRIMARY_GNSS_RESET_COMMAND_SENT=32768\n\
00317 uint32 STATUS_B_PRIMARY_GNSS_CONFIGURATION_FILE_SENT=65536\n\
00318 uint32 STATUS_B_PRIMARY_GNSS_NOT_CONFIGURED=131072\n\
00319 uint32 STATUS_B_PRIMARY_GNSS_IN_CA_MODE=262144\n\
00320 uint32 STATUS_B_PRIMARY_GNSS_IN_DIFFERENTIAL_MODE=524288\n\
00321 uint32 STATUS_B_PRIMARY_GNSS_IN_FLOAT_RTK_MODE=1048576\n\
00322 uint32 STATUS_B_PRIMARY_GNSS_IN_WIDE_LANE_RTK_MODE=2097152\n\
00323 uint32 STATUS_B_PRIMARY_GNSS_IN_NARROW_LANE_RTK_MODE=4194304\n\
00324 uint32 STATUS_B_PRIMARY_GNSS_OBSERVABLES_IN_USE=8388608\n\
00325 uint32 STATUS_B_SECONDARY_GNSS_OBSERVABLES_IN_USE=16777216\n\
00326 uint32 STATUS_B_AUXILIARY_GNSS_NAVIGATION_SOLUTION_IN_USE=33554432\n\
00327 uint32 STATUS_B_AUXILIARY_GNSS_IN_PCODE_MODE=67108864\n\
00328 uint32 STATUS_B_AUXILIARY_GNSS_IN_DIFFERENTIAL_MODE=134217728\n\
00329 uint32 STATUS_B_AUXILIARY_GNSS_IN_FLOAT_RTK_MODE=268435456\n\
00330 uint32 STATUS_B_AUXILIARY_GNSS_IN_WIDE_LANE_RTK_MODE=536870912\n\
00331 uint32 STATUS_B_AUXILIARY_GNSS_IN_NARROW_LANE_RTK_MODE=1073741824\n\
00332 uint32 STATUS_B_PRIMARY_GNSS_IN_PCODE_MODE=2147483648\n\
00333 uint32 status_b\n\
00334 \n\
00335 uint32 STATUS_C_DMI_DATA_IN_USE=4\n\
00336 uint32 STATUS_C_ZUPD_PROCESSING_ENABLED=8\n\
00337 uint32 STATUS_C_ZUPD_IN_USE=16\n\
00338 uint32 STATUS_C_POSITION_FIX_IN_USE=32\n\
00339 uint32 STATUS_C_RTCM_DIFFERENTIAL_CORRECTIONS_IN_USE=64\n\
00340 uint32 STATUS_C_RTCM_RTK_MESSAGES_IN_USE=128\n\
00341 uint32 STATUS_C_CMR_RTK_MESSAGES_IN_USE=512\n\
00342 uint32 STATUS_C_IIN_IN_DR_MODE=1024\n\
00343 uint32 STATUS_C_IIN_GNSS_AIDING_IS_LOOSELY_COUPLED=2048\n\
00344 uint32 STATUS_C_IIN_IN_CA_GPS_AIDED_MODE=4096\n\
00345 uint32 STATUS_C_IIN_IN_RTCM_DGPS_AIDED_MODE=8192\n\
00346 uint32 STATUS_C_IIN_IN_CODE_DGPS_AIDED_MODE=16384\n\
00347 uint32 STATUS_C_IIN_IN_FLOAT_RTK_AIDED_MODE=32768\n\
00348 uint32 STATUS_C_IIN_IN_WIDE_LANE_RTK_AIDED_MODE=65536\n\
00349 uint32 STATUS_C_IIN_IN_NARROW_LANE_RTK_AIDED_MODE=131072\n\
00350 uint32 STATUS_C_RECEIVED_RTCM_TYPE_1_MESSAGE=262144\n\
00351 uint32 STATUS_C_RECEIVED_RTCM_TYPE_3_MESSAGE=524288\n\
00352 uint32 STATUS_C_RECEIVED_RTCM_TYPE_9_MESSAGE=1048576\n\
00353 uint32 STATUS_C_RECEIVED_RTCM_TYPE_18_MESSAGES=2097152\n\
00354 uint32 STATUS_C_RECEIVED_RTCM_TYPE_19_MESSAGES=4194304\n\
00355 uint32 STATUS_C_RECEIVED_CMR_TYPE_0_MESSAGE=8388608\n\
00356 uint32 STATUS_C_RECEIVED_CMR_TYPE_1_MESSAGE=16777216\n\
00357 uint32 STATUS_C_RECEIVED_CMR_TYPE_2_MESSAGE=33554432\n\
00358 uint32 STATUS_C_RECEIVED_CMR_TYPE_94_MESSAGE=67108864\n\
00359 uint32 status_c\n\
00360 \n\
00361 uint32 FDIR_1_IMUPOS_CHECKSUM_ERROR_UNITS=1\n\
00362 uint32 FDIR_1_IMU_STATUS=2\n\
00363 uint32 FDIR_1_SUCCESSIVE_IMU_FAILURES=4\n\
00364 uint32 FDIR_1_IIN_CONFIGURATION_MISMATCH_FAILURE=8\n\
00365 uint32 FDIR_1_PRIMARY_GNSS_NOT_IN_NAVIGATION_MODE=32\n\
00366 uint32 FDIR_1_PRIMARY_GNSS_NOT_AVAILABLE_FOR_ALIGNMENT=64\n\
00367 uint32 FDIR_1_PRIMARY_DATA_GAP=128\n\
00368 uint32 FDIR_1_PRIMARY_GNSS_PPS_TIME_GAP=256\n\
00369 uint32 FDIR_1_PRIMARY_GNSS_TIME_RECOVERY_DATA_NOT_RECEIVED=512\n\
00370 uint32 FDIR_1_PRIMARY_GNSS_OBSERVABLE_DATA_GAP=1024\n\
00371 uint32 FDIR_1_PRIMARY_EPHEMERIS_DATA_GAP=2048\n\
00372 uint32 FDIR_1_PRIMARY_GNSS_EXCESSIVE_LOCKTIME_RESETS=4096\n\
00373 uint32 FDIR_1_PRIMARY_GNSS_MISSING_EPHEMERIS=8192\n\
00374 uint32 FDIR_1_PRIMARY_GNSS_SNR_FAILURE=65536\n\
00375 uint32 FDIR_1_BASE_GNSS_DATA_GAP=131072\n\
00376 uint32 FDIR_1_BASE_GNSS_PARITY_ERROR=262144\n\
00377 uint32 FDIR_1_BASE_GNSS_MESSAGE_REJECTED=524288\n\
00378 uint32 FDIR_1_SECONDARY_GNSS_DATA_GAP=1048576\n\
00379 uint32 FDIR_1_SECONDARY_GNSS_OBSERVABLE_DATA_GAP=2097152\n\
00380 uint32 FDIR_1_SECONDARY_GNSS_SNR_FAILURE=4194304\n\
00381 uint32 FDIR_1_SECONDARY_GNSS_EXCESSIVE_LOCKTIME_RESETS=8388608\n\
00382 uint32 FDIR_1_AUXILIARY_GNSS_DATA_GAP=33554432\n\
00383 uint32 FDIR_1_GAMS_AMBIGUITY_RESOLUTION_FAILED=67108864\n\
00384 uint32 FDIR_1_DMI_FAILED_OR_IS_OFFLINE=268435456\n\
00385 uint32 FDIR_1_IIN_WL_AMBIGUITY_ERROR=1073741824\n\
00386 uint32 FDIR_1_IIN_NL_AMBIGUITY_ERROR=2147483648\n\
00387 uint32 fdir_1\n\
00388 uint16 fdir_1_imu\n\
00389 \n\
00390 uint16 FDIR_2_INERTIAL_SPEED_EXCEEDS_MAXIMUM=1\n\
00391 uint16 FDIR_2_PRIMARY_GNSS_VELOCITY_EXCEEDS_MAXIMUM=2\n\
00392 uint16 FDIR_2_PRIMARY_GNSS_POSITION_ERROR_EXCEEDS_MAXIMUM=4\n\
00393 uint16 FDIR_2_AUXILIARY_GNSS_POSITION_ERROR_EXCEEDS_MAX=8\n\
00394 uint16 FDIR_2_DMI_SPEED_EXCEEDS_MAXIMUM=16\n\
00395 uint16 fdir_2\n\
00396 \n\
00397 uint16 fdir_3\n\
00398 \n\
00399 uint16 FDIR_4_PRIMARY_GNSS_POSITION_REJECTED=1\n\
00400 uint16 FDIR_4_PRIMARY_GNSS_VELOCITY_REJECTED=2\n\
00401 uint16 FDIR_4_GAMS_HEADING_REJECTED=4\n\
00402 uint16 FDIR_4_AUXILIARY_GNSS_DATA_REJECTED=8\n\
00403 uint16 FDIR_4_DMI_DATA_REJECTED=16\n\
00404 uint16 FDIR_4_PRIMARY_GNSS_OBSERVABLES_REJECTED=32\n\
00405 uint16 fdir_4\n\
00406 \n\
00407 uint16 FDIR_5_X_ACCELEROMETER_FAILURE=1\n\
00408 uint16 FDIR_5_Y_ACCELEROMETER_FAILURE=2\n\
00409 uint16 FDIR_5_Z_ACCELEROMETER_FAILURE=4\n\
00410 uint16 FDIR_5_X_GYRO_FAILURE=8\n\
00411 uint16 FDIR_5_Y_GYRO_FAILURE=16\n\
00412 uint16 FDIR_5_Z_GYRO_FAILURE=32\n\
00413 uint16 FDIR_5_EXCESSIVE_GAMS_HEADING_OFFSET=64\n\
00414 uint16 FDIR_5_EXCESSIVE_PRIMARY_GNSS_LEVER_ARM_ERROR=128\n\
00415 uint16 FDIR_5_EXCESSIVE_AUXILIARY_1_GNSS_LEVER_ARM_ERROR=256\n\
00416 uint16 FDIR_5_EXCESSIVE_AUXILIARY_2_GNSS_LEVER_ARM_ERROR=512\n\
00417 uint16 FDIR_5_EXCESSIVE_POS_POSITION_ERROR_RMS=1024\n\
00418 uint16 FDIR_5_EXCESSIVE_PRIMARY_GNSS_CLOCK_DRIFT=2048\n\
00419 uint16 fdir_5\n\
00420 \n\
00421 uint32 EXTENDED_PRIMARY_GNSS_IN_OMNISTAR_HP_MODE=1\n\
00422 uint32 EXTENDED_PRIMARY_GNSS_IN_OMNISTAR_XP_MODE=2\n\
00423 uint32 EXTENDED_PRIMARY_GNSS_IN_OMNISTAR_VBS_MODE=4\n\
00424 uint32 EXTENDED_PRIMARY_GNSS_IN_PPP_MODE=8\n\
00425 uint32 EXTENDED_AUX_GNSS_IN_OMNISTAR_HP_MODE=16\n\
00426 uint32 EXTENDED_AUX_GNSS_IN_OMNISTAR_XP_MODE=32\n\
00427 uint32 EXTENDED_AUX_GNSS_IN_OMNISTAR_VBS_MODE=64\n\
00428 uint32 EXTENDED_AUX_GNSS_IN_PPP_MODE=128\n\
00429 uint16 extended\n\
00430 \n\
00431 \n\
00432 ================================================================================\n\
00433 MSG: applanix_msgs/TimeDistance\n\
00434 float64 time1\n\
00435 float64 time2\n\
00436 float64 distance\n\
00437 uint8 time_types\n\
00438 uint8 distance_type\n\
00439 \n\
00440 ";
00441 }
00442
00443 static const char* value(const ::applanix_msgs::GeneralStatus_<ContainerAllocator> &) { return value(); }
00444 };
00445
00446 template<class ContainerAllocator> struct IsFixedSize< ::applanix_msgs::GeneralStatus_<ContainerAllocator> > : public TrueType {};
00447 }
00448 }
00449
00450 namespace ros
00451 {
00452 namespace serialization
00453 {
00454
00455 template<class ContainerAllocator> struct Serializer< ::applanix_msgs::GeneralStatus_<ContainerAllocator> >
00456 {
00457 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00458 {
00459 stream.next(m.td);
00460 stream.next(m.status_a);
00461 stream.next(m.status_b);
00462 stream.next(m.status_c);
00463 stream.next(m.fdir_1);
00464 stream.next(m.fdir_1_imu);
00465 stream.next(m.fdir_2);
00466 stream.next(m.fdir_3);
00467 stream.next(m.fdir_4);
00468 stream.next(m.fdir_5);
00469 stream.next(m.extended);
00470 }
00471
00472 ROS_DECLARE_ALLINONE_SERIALIZER;
00473 };
00474 }
00475 }
00476
00477 namespace ros
00478 {
00479 namespace message_operations
00480 {
00481
00482 template<class ContainerAllocator>
00483 struct Printer< ::applanix_msgs::GeneralStatus_<ContainerAllocator> >
00484 {
00485 template<typename Stream> static void stream(Stream& s, const std::string& indent, const ::applanix_msgs::GeneralStatus_<ContainerAllocator> & v)
00486 {
00487 s << indent << "td: ";
00488 s << std::endl;
00489 Printer< ::applanix_msgs::TimeDistance_<ContainerAllocator> >::stream(s, indent + " ", v.td);
00490 s << indent << "status_a: ";
00491 Printer<uint32_t>::stream(s, indent + " ", v.status_a);
00492 s << indent << "status_b: ";
00493 Printer<uint32_t>::stream(s, indent + " ", v.status_b);
00494 s << indent << "status_c: ";
00495 Printer<uint32_t>::stream(s, indent + " ", v.status_c);
00496 s << indent << "fdir_1: ";
00497 Printer<uint32_t>::stream(s, indent + " ", v.fdir_1);
00498 s << indent << "fdir_1_imu: ";
00499 Printer<uint16_t>::stream(s, indent + " ", v.fdir_1_imu);
00500 s << indent << "fdir_2: ";
00501 Printer<uint16_t>::stream(s, indent + " ", v.fdir_2);
00502 s << indent << "fdir_3: ";
00503 Printer<uint16_t>::stream(s, indent + " ", v.fdir_3);
00504 s << indent << "fdir_4: ";
00505 Printer<uint16_t>::stream(s, indent + " ", v.fdir_4);
00506 s << indent << "fdir_5: ";
00507 Printer<uint16_t>::stream(s, indent + " ", v.fdir_5);
00508 s << indent << "extended: ";
00509 Printer<uint16_t>::stream(s, indent + " ", v.extended);
00510 }
00511 };
00512
00513
00514 }
00515 }
00516
00517 #endif // APPLANIX_MSGS_MESSAGE_GENERALSTATUS_H
00518