|
32 | 32 | #include <libsbp/observation.h>
|
33 | 33 | #include <libsbp/orientation.h>
|
34 | 34 | #include <libsbp/piksi.h>
|
| 35 | +#include <libsbp/profiling.h> |
35 | 36 | #include <libsbp/sbas.h>
|
36 | 37 | #include <libsbp/sbp_msg.h>
|
37 | 38 | #include <libsbp/sbp_msg_type.h>
|
@@ -4241,6 +4242,42 @@ struct MessageTraits<sbp_msg_mask_satellite_t> {
|
4241 | 4242 | }
|
4242 | 4243 | };
|
4243 | 4244 |
|
| 4245 | +template <> |
| 4246 | +struct MessageTraits<sbp_msg_measurement_point_t> { |
| 4247 | + static constexpr sbp_msg_type_t id = SbpMsgMeasurementPoint; |
| 4248 | + static constexpr const char *name = "MSG_MEASUREMENT_POINT"; |
| 4249 | + static const sbp_msg_measurement_point_t &get(const sbp_msg_t &msg) { |
| 4250 | + return msg.measurement_point; |
| 4251 | + } |
| 4252 | + static sbp_msg_measurement_point_t &get(sbp_msg_t &msg) { |
| 4253 | + return msg.measurement_point; |
| 4254 | + } |
| 4255 | + static void to_sbp_msg(const sbp_msg_measurement_point_t &msg, |
| 4256 | + sbp_msg_t *sbp_msg) { |
| 4257 | + sbp_msg->measurement_point = msg; |
| 4258 | + } |
| 4259 | + static sbp_msg_t to_sbp_msg(const sbp_msg_measurement_point_t &msg) { |
| 4260 | + sbp_msg_t sbp_msg; |
| 4261 | + sbp_msg.measurement_point = msg; |
| 4262 | + return sbp_msg; |
| 4263 | + } |
| 4264 | + static s8 send(sbp_state_t *state, u16 sender_id, |
| 4265 | + const sbp_msg_measurement_point_t &msg, sbp_write_fn_t write) { |
| 4266 | + return sbp_msg_measurement_point_send(state, sender_id, &msg, write); |
| 4267 | + } |
| 4268 | + static s8 encode(uint8_t *buf, uint8_t len, uint8_t *n_written, |
| 4269 | + const sbp_msg_measurement_point_t &msg) { |
| 4270 | + return sbp_msg_measurement_point_encode(buf, len, n_written, &msg); |
| 4271 | + } |
| 4272 | + static s8 decode(const uint8_t *buf, uint8_t len, uint8_t *n_read, |
| 4273 | + sbp_msg_measurement_point_t *msg) { |
| 4274 | + return sbp_msg_measurement_point_decode(buf, len, n_read, msg); |
| 4275 | + } |
| 4276 | + static size_t encoded_len(const sbp_msg_measurement_point_t &msg) { |
| 4277 | + return sbp_msg_measurement_point_encoded_len(&msg); |
| 4278 | + } |
| 4279 | +}; |
| 4280 | + |
4244 | 4281 | template <>
|
4245 | 4282 | struct MessageTraits<sbp_msg_measurement_state_t> {
|
4246 | 4283 | static constexpr sbp_msg_type_t id = SbpMsgMeasurementState;
|
|
0 commit comments