1 #include "message_52.hpp"
9 message_52::message_52()
15 std::unique_ptr
<message
> message_52::parse(const raw
& data
)
17 check_size(data
, SIZE
);
19 std::unique_ptr
<message
> result
= utils::make_unique
<message_52
>();
20 message_52
& msg
= static_cast<message_52
&>(*result
);
33 raw
message_52::get_data() const
35 return raw
{static_cast<uint8_t>(ID
), 0x01, static_cast<uint8_t>((sog
>> 8) & 0xff),
36 static_cast<uint8_t>((sog
>> 0) & 0xff)};
39 /// Returns the speed over ground in knots.
40 double message_52::get_sog() const noexcept
45 /// Sets the speed over ground in knots.
46 void message_52::set_sog(double t
) noexcept
48 sog
= std::floor(t
* 10.0);