defs.h File Reference

Point One FusionEngine output message common definitions. More...

#include <cmath>
#include <cstdint>
#include <ostream>
#include <string>

Go to the source code of this file.

Classes

struct  point_one::fusion_engine::messages::MessageHeader
 The header present at the beginning of every message. More...
 
struct  point_one::fusion_engine::messages::MessagePayload
 The base class for all message payloads. More...
 
struct  point_one::fusion_engine::messages::Timestamp
 Generic timestamp representation. More...
 

Namespaces

 point_one
 
 point_one::fusion_engine
 
 point_one::fusion_engine::messages
 

Enumerations

enum  point_one::fusion_engine::messages::MessageType : uint16_t {
  point_one::fusion_engine::messages::MessageType::INVALID = 0, point_one::fusion_engine::messages::MessageType::POSE = 10000, point_one::fusion_engine::messages::MessageType::GNSS_INFO = 10001, point_one::fusion_engine::messages::MessageType::GNSS_SATELLITE = 10002,
  point_one::fusion_engine::messages::MessageType::POSE_AUX = 10003, point_one::fusion_engine::messages::MessageType::CALIBRATION_STATUS = 10004, point_one::fusion_engine::messages::MessageType::RELATIVE_ENU_POSITION = 10005, point_one::fusion_engine::messages::MessageType::IMU_MEASUREMENT = 11000,
  point_one::fusion_engine::messages::MessageType::WHEEL_SPEED_MEASUREMENT = 11101, point_one::fusion_engine::messages::MessageType::VEHICLE_SPEED_MEASUREMENT = 11102, point_one::fusion_engine::messages::MessageType::WHEEL_TICK_MEASUREMENT = 11103, point_one::fusion_engine::messages::MessageType::VEHICLE_TICK_MEASUREMENT = 11104,
  point_one::fusion_engine::messages::MessageType::ROS_POSE = 12000, point_one::fusion_engine::messages::MessageType::ROS_GPS_FIX = 12010, point_one::fusion_engine::messages::MessageType::ROS_IMU = 12011, point_one::fusion_engine::messages::MessageType::COMMAND_RESPONSE = 13000,
  point_one::fusion_engine::messages::MessageType::MESSAGE_REQUEST = 13001, point_one::fusion_engine::messages::MessageType::RESET_REQUEST = 13002, point_one::fusion_engine::messages::MessageType::VERSION_INFO = 13003, point_one::fusion_engine::messages::MessageType::EVENT_NOTIFICATION = 13004,
  point_one::fusion_engine::messages::MessageType::SHUTDOWN_REQUEST = 13005, point_one::fusion_engine::messages::MessageType::SET_CONFIG = 13100, point_one::fusion_engine::messages::MessageType::GET_CONFIG = 13101, point_one::fusion_engine::messages::MessageType::SAVE_CONFIG = 13102,
  point_one::fusion_engine::messages::MessageType::CONFIG_RESPONSE = 13103, point_one::fusion_engine::messages::MessageType::SET_OUTPUT_INTERFACE_CONFIG = 13200, point_one::fusion_engine::messages::MessageType::GET_OUTPUT_INTERFACE_CONFIG = 13201, point_one::fusion_engine::messages::MessageType::OUTPUT_INTERFACE_CONFIG_RESPONSE,
  point_one::fusion_engine::messages::MessageType::SET_OUTPUT_MESSAGE_RATE = 13220, point_one::fusion_engine::messages::MessageType::GET_OUTPUT_MESSAGE_RATE = 13221, point_one::fusion_engine::messages::MessageType::OUTPUT_MESSAGE_RATE_RESPONSE = 13222, point_one::fusion_engine::messages::MessageType::MAX_VALUE = OUTPUT_MESSAGE_RATE_RESPONSE
}
 Identifiers for the defined output message types. More...
 
enum  point_one::fusion_engine::messages::Response : uint8_t {
  point_one::fusion_engine::messages::Response::OK = 0, point_one::fusion_engine::messages::Response::UNSUPPORTED_CMD_VERSION = 1, point_one::fusion_engine::messages::Response::UNSUPPORTED_FEATURE = 2, point_one::fusion_engine::messages::Response::VALUE_ERROR = 3,
  point_one::fusion_engine::messages::Response::INSUFFICIENT_SPACE = 4, point_one::fusion_engine::messages::Response::EXECUTION_FAILURE = 5, point_one::fusion_engine::messages::Response::INCONSISTENT_PAYLOAD_LENGTH = 6, point_one::fusion_engine::messages::Response::DATA_CORRUPTED = 7
}
 Command response status indicators. More...
 
enum  point_one::fusion_engine::messages::SatelliteType : uint8_t {
  point_one::fusion_engine::messages::SatelliteType::UNKNOWN = 0, point_one::fusion_engine::messages::SatelliteType::GPS = 1, point_one::fusion_engine::messages::SatelliteType::GLONASS = 2, point_one::fusion_engine::messages::SatelliteType::LEO = 3,
  point_one::fusion_engine::messages::SatelliteType::GALILEO = 4, point_one::fusion_engine::messages::SatelliteType::BEIDOU = 5, point_one::fusion_engine::messages::SatelliteType::QZSS = 6, point_one::fusion_engine::messages::SatelliteType::MIXED = 7,
  point_one::fusion_engine::messages::SatelliteType::SBAS = 8, point_one::fusion_engine::messages::SatelliteType::IRNSS = 9, point_one::fusion_engine::messages::SatelliteType::MAX_VALUE = IRNSS
}
 System/constellation type definitions. More...
 
enum  point_one::fusion_engine::messages::SolutionType : uint8_t {
  point_one::fusion_engine::messages::SolutionType::Invalid = 0, point_one::fusion_engine::messages::SolutionType::AutonomousGPS = 1, point_one::fusion_engine::messages::SolutionType::DGPS = 2, point_one::fusion_engine::messages::SolutionType::RTKFixed = 4,
  point_one::fusion_engine::messages::SolutionType::RTKFloat = 5, point_one::fusion_engine::messages::SolutionType::Integrate = 6, point_one::fusion_engine::messages::SolutionType::Visual = 9, point_one::fusion_engine::messages::SolutionType::PPP = 10,
  point_one::fusion_engine::messages::SolutionType::MAX_VALUE = PPP
}
 Navigation solution type definitions. More...
 

Functions

std::ostream & point_one::fusion_engine::messages::operator<< (std::ostream &stream, MessageType type)
 MessageType stream operator. More...
 
std::ostream & point_one::fusion_engine::messages::operator<< (std::ostream &stream, Response val)
 Response stream operator. More...
 
std::ostream & point_one::fusion_engine::messages::operator<< (std::ostream &stream, SatelliteType type)
 SatelliteType stream operator. More...
 
std::ostream & point_one::fusion_engine::messages::operator<< (std::ostream &stream, SolutionType type)
 SolutionType stream operator. More...
 
const char * point_one::fusion_engine::messages::to_string (MessageType type)
 Get a human-friendly string name for the specified MessageType. More...
 
const char * point_one::fusion_engine::messages::to_string (Response val)
 Get a human-friendly string name for the specified Response. More...
 
const char * point_one::fusion_engine::messages::to_string (SatelliteType type)
 Get a human-friendly string name for the specified SatelliteType (GNSS constellation). More...
 
const char * point_one::fusion_engine::messages::to_string (SolutionType type)
 Get a human-friendly string name for the specified SolutionType. More...
 

Detailed Description

Point One FusionEngine output message common definitions.

Definition in file defs.h.