36 uint32_t status,
double latitude,
double longitude,
37 double altitude,
float horizontal_accuracy,
38 float vertical_accuracy, uint8_t satellites_used,
39 uint64_t time_monotonic) {
40 message.setField<0>(time_monotonic);
41 message.setField<1>(time_gps);
42 message.setField<2>(status);
43 message.setField<3>(latitude);
44 message.setField<4>(longitude);
45 message.setField<5>(altitude);
46 message.setField<6>(horizontal_accuracy);
47 message.setField<7>(vertical_accuracy);
48 message.setField<8>(satellites_used);
53 float velocity_x,
float velocity_y,
float velocity_z,
54 float speed_accuracy, uint64_t time_monotonic) {
55 message.setField<0>(time_monotonic);
56 message.setField<1>(time_gps);
57 message.setField<2>(velocity_x);
58 message.setField<3>(velocity_y);
59 message.setField<4>(velocity_z);
60 message.setField<5>(speed_accuracy);
static void set_gps_position_measurement(GPSPositionMessage &message, uint32_t time_gps, uint32_t status, double latitude, double longitude, double altitude, float horizontal_accuracy, float vertical_accuracy, uint8_t satellites_used, uint64_t time_monotonic)
static void set_gps_velocity_measurement(GPSVelocityMessage &message, uint32_t time_gps, float velocity_x, float velocity_y, float velocity_z, float speed_accuracy, uint64_t time_monotonic)
comms::CommsMessage< uint64_t, uint32_t, uint32_t, double, double, double, float, float, uint8_t > GPSPositionMessage
GPS Position message.
static GPSPositionMessage generateTestMessageGPSPosition()
comms::CommsMessage< uint64_t, uint32_t, float, float, float, float > GPSVelocityMessage
GPS Velocity message.
static GPSVelocityMessage generateTestMessageGPSVelocity()
CommsMessage - Template-based message serialization.