2 #include <marnav/nmea/io.hpp>
8 MARNAV_NMEA_DEFINE_SENTENCE_PARSE_FUNC(hdt
)
10 constexpr const char * hdt::TAG
;
13 : sentence(ID
, TAG
, talker_id::integrated_instrumentation
)
17 hdt::hdt(talker talk
, fields::const_iterator first
, fields::const_iterator last
)
18 : sentence(ID
, TAG
, talk
)
20 if (std::distance(first
, last
) != 2)
21 throw std::invalid_argument
{"invalid number of fields in hdt"};
23 read(*(first
+ 0), heading
);
24 read(*(first
+ 1), heading_true
);
27 void hdt::set_heading(double t
) noexcept
30 heading_true
= reference::TRUE
;
33 std::vector
<std::string
> hdt::get_data() const
35 return {to_string(heading
), to_string(heading_true
)};