defs.h File Reference

Detailed Description

Point One FusionEngine output message common definitions.

Definition in file defs.h.

#include <cmath>
#include <cstdint>
#include <string>
#include "point_one/fusion_engine/common/portability.h"
#include "point_one/fusion_engine/messages/signal_defs.h"

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
 GNSS signal and frequency type definitions.
 
 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::SYSTEM_STATUS = 10500,
  point_one::fusion_engine::messages::MessageType::IMU_OUTPUT = 11000, point_one::fusion_engine::messages::MessageType::RAW_HEADING_OUTPUT = 11001, point_one::fusion_engine::messages::MessageType::RAW_IMU_OUTPUT = 11002, point_one::fusion_engine::messages::MessageType::HEADING_OUTPUT = 11003,
  point_one::fusion_engine::messages::MessageType::IMU_INPUT = 11004, point_one::fusion_engine::messages::MessageType::DEPRECATED_WHEEL_SPEED_MEASUREMENT, point_one::fusion_engine::messages::MessageType::DEPRECATED_VEHICLE_SPEED_MEASUREMENT, point_one::fusion_engine::messages::MessageType::WHEEL_TICK_INPUT = 11103,
  point_one::fusion_engine::messages::MessageType::VEHICLE_TICK_INPUT = 11104, point_one::fusion_engine::messages::MessageType::WHEEL_SPEED_INPUT = 11105, point_one::fusion_engine::messages::MessageType::VEHICLE_SPEED_INPUT = 11106, point_one::fusion_engine::messages::MessageType::RAW_WHEEL_TICK_OUTPUT = 11123,
  point_one::fusion_engine::messages::MessageType::RAW_VEHICLE_TICK_OUTPUT = 11124, point_one::fusion_engine::messages::MessageType::RAW_WHEEL_SPEED_OUTPUT = 11125, point_one::fusion_engine::messages::MessageType::RAW_VEHICLE_SPEED_OUTPUT = 11126, point_one::fusion_engine::messages::MessageType::WHEEL_SPEED_OUTPUT = 11135,
  point_one::fusion_engine::messages::MessageType::VEHICLE_SPEED_OUTPUT = 11136, 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::FAULT_CONTROL = 13006, point_one::fusion_engine::messages::MessageType::DEVICE_ID = 13007,
  point_one::fusion_engine::messages::MessageType::STARTUP_REQUEST = 13008, 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::IMPORT_DATA = 13110, point_one::fusion_engine::messages::MessageType::EXPORT_DATA = 13111, point_one::fusion_engine::messages::MessageType::PLATFORM_STORAGE_DATA = 13113,
  point_one::fusion_engine::messages::MessageType::SET_MESSAGE_RATE = 13220, point_one::fusion_engine::messages::MessageType::GET_MESSAGE_RATE = 13221, point_one::fusion_engine::messages::MessageType::MESSAGE_RATE_RESPONSE = 13222, point_one::fusion_engine::messages::MessageType::SUPPORTED_IO_INTERFACES = 13223,
  point_one::fusion_engine::messages::MessageType::LBAND_FRAME = 14000, point_one::fusion_engine::messages::MessageType::MAX_VALUE = LBAND_FRAME
}
 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,
  point_one::fusion_engine::messages::Response::NO_DATA_STORED = 8, point_one::fusion_engine::messages::Response::UNAVAILABLE = 9
}
 Command response status indicators. 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

P1_CONSTEXPR_FUNC bool point_one::fusion_engine::messages::IsCommand (const MessageHeader &header)
 Check if the specified message is a user command. More...
 
P1_CONSTEXPR_FUNC bool point_one::fusion_engine::messages::IsCommand (MessageType message_type)
 Check if the specified message type is a user command. More...
 
P1_CONSTEXPR_FUNC bool point_one::fusion_engine::messages::IsResponse (const MessageHeader &header)
 Check if the specified message type is a response to a user command. More...
 
P1_CONSTEXPR_FUNC bool point_one::fusion_engine::messages::IsResponse (MessageType message_type)
 Check if the specified message type is a response to a user command. More...
 
p1_ostreampoint_one::fusion_engine::messages::operator<< (p1_ostream &stream, MessageType type)
 MessageType stream operator. More...
 
p1_ostreampoint_one::fusion_engine::messages::operator<< (p1_ostream &stream, Response val)
 Response stream operator. More...
 
p1_ostreampoint_one::fusion_engine::messages::operator<< (p1_ostream &stream, SolutionType type)
 SolutionType stream operator. More...
 
P1_CONSTEXPR_FUNC const char * point_one::fusion_engine::messages::to_string (MessageType type)
 Get a human-friendly string name for the specified MessageType. More...
 
P1_CONSTEXPR_FUNC const char * point_one::fusion_engine::messages::to_string (Response val)
 Get a human-friendly string name for the specified Response. More...
 
P1_CONSTEXPR_FUNC const char * point_one::fusion_engine::messages::to_string (SolutionType type)
 Get a human-friendly string name for the specified SolutionType. More...