Namespaces | |
Classes | |
struct | CalibrationStatusMessage |
Device calibration status update. More... | |
struct | CoarseOrientation |
The orientation of a device with respect to the vehicle body axes. More... | |
struct | CommandResponseMessage |
Response to indicate if command was processed successfully (MessageType::COMMAND_RESPONSE, version 1.0). More... | |
struct | ConfigResponseMessage |
Response to a GetConfigMessage request (MessageType::CONFIG_RESPONSE, version 1.0). More... | |
struct | DataVersion |
A struct representing the version of a data object. More... | |
struct | DeprecatedVehicleSpeedMeasurement |
(Deprecated) Vehicle body speed measurement (MessageType::DEPRECATED_VEHICLE_SPEED_MEASUREMENT, version 1.0). More... | |
struct | DeprecatedWheelSpeedMeasurement |
(Deprecated) Differential wheel speed measurement (MessageType::DEPRECATED_WHEEL_SPEED_MEASUREMENT, version 1.0). More... | |
struct | DeviceIDMessage |
Device identifier information (MessageType::DEVICE_ID, version 1.0). More... | |
struct | EventNotificationMessage |
Notification of a system event for logging purposes (MessageType::EVENT_NOTIFICATION, version 1.0). More... | |
struct | ExportDataMessage |
Export data from the device (MessageType::EXPORT_DATA, version 1.0). More... | |
struct | FaultControlMessage |
Enable/disable a specified system fault (MessageType::FAULT_CONTROL, version 1.0). More... | |
struct | GetConfigMessage |
Query the value of a user configuration parameter (MessageType::GET_CONFIG, version 1.1). More... | |
struct | GetMessageRate |
Get the configured output rate for the he requested message type on the specified interface (MessageType::GET_MESSAGE_RATE, version 1.0). More... | |
struct | GNSSInfoMessage |
Information about the GNSS data used in the PoseMessage with the corresponding timestamp (MessageType::GNSS_INFO, version 1.1). More... | |
struct | GNSSSatelliteMessage |
Information about the individual satellites used in the PoseMessage and GNSSInfoMessage with the corresponding timestamp (MessageType::GNSS_SATELLITE, version 1.0). More... | |
struct | HardwareTickConfig |
Hardware wheel tick encoder configuration settings. More... | |
struct | HeadingBias |
Heading bias horizontal/vertical configuration settings. More... | |
struct | HeadingOutput |
Heading sensor measurement output with heading bias corrections applied (MessageType::HEADING_OUTPUT, version 1.0). More... | |
struct | ImportDataMessage |
Import data from the host to the device (MessageType::IMPORT_DATA, version 1.0). More... | |
struct | IMUInput |
IMU sensor measurement input (MessageType::IMU_INPUT, version 1.0). More... | |
struct | IMUOutput |
IMU sensor measurement output with calibration and corrections applied (MessageType::IMU_OUTPUT, version 1.0). More... | |
struct | InterfaceConfigSubmessage |
A submessage header for configuration data associated with the ConfigType::INTERFACE_CONFIG. More... | |
struct | InterfaceID |
Identifies an I/O interface. More... | |
struct | IonosphereConfig |
Ionospheric delay model configuration. More... | |
struct | LBandConfig |
Configuration of the L-band demodulator parameters. More... | |
struct | LBandFrameMessage |
L-band frame contents (MessageType::LBAND_FRAME, version 1.0). More... | |
struct | MeasurementDetails |
The time of applicability and additional information for an incoming sensor measurement. More... | |
struct | MessageHeader |
The header present at the beginning of every message. More... | |
struct | MessagePayload |
The base class for all message payloads. More... | |
struct | MessageRateResponse |
Response to a GetMessageRate request (MessageType::MESSAGE_RATE_RESPONSE, version 1.1). More... | |
struct | MessageRateResponseEntry |
An element of a MessageRateResponse message. More... | |
struct | MessageRequest |
Request transmission of a specified message type, (MessageType::MESSAGE_REQUEST, version 1.0). More... | |
struct | PlatformStorageDataMessage |
Message for reporting platform storage data (MessageType::PLATFORM_STORAGE_DATA, version 1.0). More... | |
struct | Point3f |
A 3-dimensional vector (used for lever arms, etc.). More... | |
struct | PoseAuxMessage |
Auxiliary platform pose information (MessageType::POSE_AUX, version 1.0). More... | |
struct | PoseMessage |
Platform pose solution: position, velocity, attitude (MessageType::POSE, version 1.1). More... | |
struct | RawHeadingOutput |
Raw (uncorrected) heading sensor measurement output (MessageType::RAW_HEADING_OUTPUT, version 1.0). More... | |
struct | RawIMUOutput |
Raw (uncorrected) IMU sensor measurement output (MessageType::RAW_IMU_OUTPUT, version 1.0). More... | |
struct | RawVehicleSpeedOutput |
Raw (uncorrected) vehicle body speed measurement output (MessageType::RAW_VEHICLE_SPEED_OUTPUT, version 1.0). More... | |
struct | RawVehicleTickOutput |
Raw (uncorrected) single wheel encoder tick output (MessageType::RAW_VEHICLE_TICK_OUTPUT, version 1.0). More... | |
struct | RawWheelSpeedOutput |
Raw (uncorrected) dfferential wheel speed measurement output (MessageType::RAW_WHEEL_SPEED_OUTPUT, version 1.0). More... | |
struct | RawWheelTickOutput |
Raw (uncorrected) dfferential wheel encoder tick output (MessageType::RAW_WHEEL_TICK_OUTPUT, version 1.0). More... | |
struct | RelativeENUPositionMessage |
Relative ENU position to base station (MessageType::RELATIVE_ENU_POSITION, version 1.1). More... | |
struct | ResetRequest |
Perform a software or hardware reset (MessageType::RESET_REQUEST, version 1.0). More... | |
struct | SatelliteInfo |
Information about an individual satellite (see GNSSSatelliteMessage). More... | |
struct | SaveConfigMessage |
Save or reload configuration settings (MessageType::SAVE_CONFIG, version 1.0). More... | |
struct | SetConfigMessage |
Set a user configuration parameter (MessageType::SET_CONFIG, version 1.0). More... | |
struct | SetMessageRate |
Set the output rate for the requested message types (MessageType::SET_MESSAGE_RATE, version 1.0). More... | |
struct | ShutdownRequest |
Perform a device shutdown (MessageType::SHUTDOWN_REQUEST, version 1.0). More... | |
struct | StartupRequest |
Start up a device (MessageType::STARTUP_REQUEST, version 1.0). More... | |
struct | SupportedIOInterfacesMessage |
A list of transport interfaces supported by the device (MessageType::SUPPORTED_IO_INTERFACES, version 1.0). More... | |
struct | SystemStatusMessage |
System status information (MessageType::SYSTEM_STATUS, version 1.0). More... | |
struct | Timestamp |
Generic timestamp representation. More... | |
struct | TroposphereConfig |
Tropospheric delay model configuration. More... | |
struct | VehicleDetails |
Information about the vehicle including model and dimensions. More... | |
struct | VehicleSpeedInput |
Vehicle body speed measurement input (MessageType::VEHICLE_SPEED_INPUT, version 1.0). More... | |
struct | VehicleSpeedOutput |
Vehicle body speed measurement output with calibration and corrections applied (MessageType::VEHICLE_SPEED_OUTPUT, version 1.0). More... | |
struct | VehicleTickInput |
Single wheel encoder tick input, representing vehicle body speed (MessageType::VEHICLE_TICK_INPUT, version 1.0). More... | |
struct | VersionInfoMessage |
Software version information, (MessageType::VERSION_INFO, version 1.0). More... | |
struct | WheelConfig |
Software vehicle/wheel speed measurement configuration settings. More... | |
struct | WheelSpeedInput |
Differential wheel speed measurement input (MessageType::WHEEL_SPEED_INPUT, version 1.0). More... | |
struct | WheelSpeedOutput |
Differential wheel speed measurement output with calibration and corrections applied (MessageType::WHEEL_SPEED_OUTPUT, version 1.0). More... | |
struct | WheelTickInput |
Differential wheel encoder tick input (MessageType::WHEEL_TICK_INPUT, version 1.0). More... | |
Functions | |
uint32_t | CalculateCRC (const void *buffer) |
Calculate the CRC for the message (header + payload) contained in the buffer. More... | |
uint32_t | CalculateCRC (const void *buffer, size_t length, uint32_t initial_value=0) |
Calculate the CRC for the message (payload) contained in the buffer. More... | |
DataVersion | FromString (const char *str) |
DataVersion | FromString (std::string str) |
P1_CONSTEXPR_FUNC bool | IsCommand (const MessageHeader &header) |
Check if the specified message is a user command. More... | |
P1_CONSTEXPR_FUNC bool | IsCommand (MessageType message_type) |
Check if the specified message type is a user command. More... | |
P1_CONSTEXPR_FUNC bool | IsResponse (const MessageHeader &header) |
Check if the specified message type is a response to a user command. More... | |
P1_CONSTEXPR_FUNC bool | IsResponse (MessageType message_type) |
Check if the specified message type is a response to a user command. More... | |
bool | IsValid (const void *buffer) |
Check if the message contained in the buffer has a valid CRC. More... | |
constexpr bool | operator!= (const DataVersion &a, const DataVersion &b) |
constexpr bool | operator< (const DataVersion &a, const DataVersion &b) |
p1_ostream & | operator<< (p1_ostream &stream, AppliedSpeedType applied_speed_type) |
AppliedSpeedType stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, CalibrationStage val) |
CalibrationStage stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, CoComType type) |
CoComType stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, ConfigType type) |
ConfigType stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, ConfigurationSource source) |
ConfigurationSource stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, const DataVersion &ver) |
Helper class for printing out X.Y form of DataVersion. More... | |
p1_ostream & | operator<< (p1_ostream &stream, DeviceType val) |
DeviceType stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, FaultType type) |
ConfigurationSource stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, GearType val) |
GearType stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, InterfaceConfigType type) |
InterfaceConfigType stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, IonoDelayModel iono_delay_model) |
IonoDelayModel stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, MessageType type) |
MessageType stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, Response val) |
Response stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, SaveAction action) |
SaveAction stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, SensorDataSource val) |
SensorDataSource stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, SolutionType type) |
SolutionType stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, SteeringType steering_type) |
SteeringType stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, SystemTimeSource val) |
SystemTimeSource stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, TickDirection tick_direction) |
TickDirection stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, TickMode tick_mode) |
TickMode stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, TropoDelayModel tropo_delay_model) |
TropoDelayModel stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, VehicleModel vehicle_model) |
VehicleModel stream operator. More... | |
p1_ostream & | operator<< (p1_ostream &stream, WheelSensorType wheel_sensor_type) |
WheelSensorType stream operator. More... | |
constexpr bool | operator<= (const DataVersion &a, const DataVersion &b) |
constexpr bool | operator== (const DataVersion &a, const DataVersion &b) |
constexpr bool | operator> (const DataVersion &a, const DataVersion &b) |
constexpr bool | operator>= (const DataVersion &a, const DataVersion &b) |
P1_CONSTEXPR_FUNC const char * | to_string (AppliedSpeedType applied_speed_type) |
Get a human-friendly string name for the specified AppliedSpeedType. More... | |
P1_CONSTEXPR_FUNC const char * | to_string (CalibrationStage val) |
Get a human-friendly string name for the specified CalibrationStage. More... | |
P1_CONSTEXPR_FUNC const char * | to_string (CoComType type) |
Get a human-friendly string name for the specified CoComType. More... | |
P1_CONSTEXPR_FUNC const char * | to_string (ConfigType type) |
Get a human-friendly string name for the specified ConfigType. More... | |
P1_CONSTEXPR_FUNC const char * | to_string (ConfigurationSource source) |
Get a human-friendly string name for the specified ConfigurationSource. More... | |
P1_CONSTEXPR_FUNC const char * | to_string (DeviceType val) |
Get a human-friendly string name for the specified DeviceType. More... | |
P1_CONSTEXPR_FUNC const char * | to_string (FaultType type) |
Get a human-friendly string name for the specified FaultType. More... | |
P1_CONSTEXPR_FUNC const char * | to_string (GearType val) |
Get a human-friendly string name for the specified GearType. More... | |
P1_CONSTEXPR_FUNC const char * | to_string (InterfaceConfigType type) |
Get a human-friendly string name for the specified ConfigType. More... | |
P1_CONSTEXPR_FUNC const char * | to_string (IonoDelayModel iono_delay_model) |
P1_CONSTEXPR_FUNC const char * | to_string (MessageType type) |
Get a human-friendly string name for the specified MessageType. More... | |
P1_CONSTEXPR_FUNC const char * | to_string (Response val) |
Get a human-friendly string name for the specified Response. More... | |
P1_CONSTEXPR_FUNC const char * | to_string (SaveAction action) |
Get a human-friendly string name for the specified SaveAction. More... | |
P1_CONSTEXPR_FUNC const char * | to_string (SensorDataSource val) |
Get a human-friendly string name for the specified SensorDataSource. More... | |
P1_CONSTEXPR_FUNC const char * | to_string (SolutionType type) |
Get a human-friendly string name for the specified SolutionType. More... | |
P1_CONSTEXPR_FUNC const char * | to_string (SteeringType steering_type) |
Get a human-friendly string name for the specified SteeringType. More... | |
P1_CONSTEXPR_FUNC const char * | to_string (SystemTimeSource val) |
Get a human-friendly string name for the specified SystemTimeSource. More... | |
P1_CONSTEXPR_FUNC const char * | to_string (TickDirection tick_direction) |
P1_CONSTEXPR_FUNC const char * | to_string (TickMode tick_mode) |
P1_CONSTEXPR_FUNC const char * | to_string (TropoDelayModel tropo_delay_model) |
P1_CONSTEXPR_FUNC const char * | to_string (VehicleModel vehicle_model) |
Get a human-friendly string name for the specified VehicleModel. More... | |
P1_CONSTEXPR_FUNC const char * | to_string (WheelSensorType wheel_sensor_type) |
Get a human-friendly string name for the specified WheelSensorType. More... | |
template<typename... Args> | |
constexpr uint32_t | ToBitMask (FrequencyBand first, Args... others) |
Convert two or more FrequencyBand values to a bitmask. More... | |
constexpr uint32_t | ToBitMask (FrequencyBand type) |
Convert a FrequencyBand to a corresponding frequency control bitmask value. More... | |
template<typename... Args> | |
constexpr uint32_t | ToBitMask (SatelliteType first, Args... others) |
Convert two or more SatelliteType values to a bitmask. More... | |
constexpr uint32_t | ToBitMask (SatelliteType type) |
Convert a SatelliteType to a corresponding constellation control bitmask value. More... | |
std::string | ToString (const DataVersion &ver) |
Variables | |
static constexpr uint32_t | FREQUENCY_BAND_MASK_ALL = 0xFFFFFFFF |
static constexpr uint32_t | FREQUENCY_BAND_MASK_L1 |
static constexpr uint32_t | FREQUENCY_BAND_MASK_L2 |
static constexpr uint32_t | FREQUENCY_BAND_MASK_L5 |
static constexpr uint32_t | FREQUENCY_BAND_MASK_L6 |
constexpr DataVersion | INVALID_DATA_VERSION |
static constexpr uint32_t | SATELLITE_TYPE_MASK_ALL = 0xFFFFFFFF |
static constexpr uint32_t | SATELLITE_TYPE_MASK_BEIDOU |
static constexpr uint32_t | SATELLITE_TYPE_MASK_GALILEO |
static constexpr uint32_t | SATELLITE_TYPE_MASK_GLONASS |
static constexpr uint32_t | SATELLITE_TYPE_MASK_GPS |
static constexpr uint32_t | SATELLITE_TYPE_MASK_IRNSS |
static constexpr uint32_t | SATELLITE_TYPE_MASK_LEO |
static constexpr uint32_t | SATELLITE_TYPE_MASK_MIXED |
static constexpr uint32_t | SATELLITE_TYPE_MASK_QZSS |
static constexpr uint32_t | SATELLITE_TYPE_MASK_SBAS |
|
strong |
Type of data stored on device.
Enumerator | |
---|---|
CALIBRATION_STATE | |
CRASH_LOG | |
FILTER_STATE | |
USER_CONFIG | |
INVALID |
Definition at line 2359 of file configuration.h.
|
strong |
GNSS frequency band definitions.
Definition at line 210 of file signal_defs.h.
|
strong |
The output rate for a message type on an interface.
Enumerator | |
---|---|
OFF | Disable output of this message. |
ON_CHANGE | Output this message each time a new value is available. |
MAX_RATE | Alias for MessageRate::ON_CHANGE. |
INTERVAL_10_MS | Output this message every 10 milliseconds. Not supported for all messages or platforms. |
INTERVAL_20_MS | Output this message every 20 milliseconds. Not supported for all messages or platforms. |
INTERVAL_40_MS | Output this message every 40 milliseconds. Not supported for all messages or platforms. |
INTERVAL_50_MS | Output this message every 50 milliseconds. Not supported for all messages or platforms. |
INTERVAL_100_MS | Output this message every 100 milliseconds. Not supported for all messages or platforms. |
INTERVAL_200_MS | Output this message every 200 milliseconds. Not supported for all messages or platforms. |
INTERVAL_500_MS | Output this message every 500 milliseconds. Not supported for all messages or platforms. |
INTERVAL_1_S | Output this message every second. Not supported for all messages or platforms. |
INTERVAL_2_S | Output this message every 2 seconds. Not supported for all messages or platforms. |
INTERVAL_5_S | Output this message every 5 seconds. Not supported for all messages or platforms. |
INTERVAL_10_S | Output this message every 10 seconds. Not supported for all messages or platforms. |
INTERVAL_30_S | Output this message every 30 seconds. Not supported for all messages or platforms. |
INTERVAL_60_S | Output this message every 60 seconds. Not supported for all messages or platforms. |
DEFAULT | Restore this message's rate back to its default value. |
Definition at line 1956 of file configuration.h.
|
strong |
Integer ID for NMEA messages.
Definition at line 1862 of file configuration.h.
|
strong |
The framing protocol of a message.
Enumerator | |
---|---|
INVALID | |
FUSION_ENGINE | |
NMEA | |
RTCM | |
ALL | This is used for requesting the configuration for all protocols. |
Definition at line 1542 of file configuration.h.
|
strong |
System/constellation type definitions.
Enumerator | |
---|---|
UNKNOWN | |
GPS | |
GLONASS | |
LEO | |
GALILEO | |
BEIDOU | |
QZSS | |
MIXED | |
SBAS | |
IRNSS | |
MAX_VALUE |
Definition at line 27 of file signal_defs.h.
|
strong |
The socket type specifying how data is transmitted for UNIX domain sockets.
Definition at line 1750 of file configuration.h.
|
strong |
The direction (client/server) for an individual interface.
Enumerator | |
---|---|
INVALID | |
SERVER | A server listening for one or more incoming remote connections. |
CLIENT | A client connecting to a specified remote server. |
Definition at line 1708 of file configuration.h.
|
strong |
Type of I/O interface transport.
Enumerator | |
---|---|
INVALID | |
SERIAL | A serial data interface (e.g. an RS232 connection). |
FILE | A interface that writes to a file. |
TCP | A TCP client or server. A TCP client will connect to a specified TCP server address and port. A TCP server will listen for incoming client connections, and may communicate with multiple clients at a time. Responses to commands will be sent only to the the issuing client. All other configured output messages will be sent to all clients. See also TransportDirection. |
UDP | A UDP client or server. UDP connections are stateless, unlike TCP. A UDP interface will listen for incoming messages on a specified port. It may optionally be configured to sent output to a specific hostname or IP address, including broadcast or multicast addresses. If an address is not specified, the interface will not send any output automatically, but it will respond to incoming commands, sending responses back to the remote client's address and port. |
WEBSOCKET | A WebSocket client or server. WebSocket connections are similar to TCP connections, and use TCP as their underlying transport, but use the WebSocket protocol to send and receive data. See also TransportDirection. |
UNIX | A UNIX domain socket client or server. UNIX domain socket connections may be configured as either client that connects to an existing server, or a server that listens for one or more incoming client connections. UNIX domain sockets may operate in one of three possible modes:
For a UNIX domain socket, you must specify:
|
CURRENT | Set/get the configuration for the interface on which the command was received. |
ALL | Set/get the configuration for the all I/O interfaces. |
Definition at line 1592 of file configuration.h.
DataVersion point_one::fusion_engine::messages::FromString | ( | const char * | str | ) |
Definition at line 26 of file data_version.cc.
|
inline |
Definition at line 90 of file data_version.h.
|
inlineconstexpr |
Definition at line 53 of file data_version.h.
|
inlineconstexpr |
Definition at line 57 of file data_version.h.
|
inline |
CalibrationStage stream operator.
Definition at line 394 of file solution.h.
p1_ostream & point_one::fusion_engine::messages::operator<< | ( | p1_ostream & | stream, |
const DataVersion & | ver | ||
) |
Helper class for printing out X.Y form of DataVersion.
Definition at line 9 of file data_version.cc.
|
inlineconstexpr |
Definition at line 67 of file data_version.h.
|
inlineconstexpr |
Definition at line 48 of file data_version.h.
|
inlineconstexpr |
Definition at line 63 of file data_version.h.
|
inlineconstexpr |
Definition at line 71 of file data_version.h.
P1_CONSTEXPR_FUNC const char* point_one::fusion_engine::messages::to_string | ( | CalibrationStage | val | ) |
Get a human-friendly string name for the specified CalibrationStage.
val | The enum to get the string name for. |
Definition at line 378 of file solution.h.
P1_CONSTEXPR_FUNC const char* point_one::fusion_engine::messages::to_string | ( | DataType | type | ) |
Get a string representation of a DataType.
type | The requested type. |
Definition at line 2374 of file configuration.h.
std::string point_one::fusion_engine::messages::ToString | ( | const DataVersion & | ver | ) |
Definition at line 17 of file data_version.cc.
|
constexpr |
Setting message_id to this value acts as a wild card.
Definition at line 1552 of file configuration.h.
|
constexpr |
Definition at line 46 of file data_version.h.