19 #ifndef GNSS_SDR_GALILEO_CNAV_MESSAGE_H 20 #define GNSS_SDR_GALILEO_CNAV_MESSAGE_H 45 void read_HAS_page(
const std::string& page_string);
47 inline bool is_HAS_in_test_mode()
const 52 inline bool is_HAS_page_dummy()
const 57 inline bool have_new_HAS_page()
const 59 return d_new_HAS_page;
67 inline bool get_flag_CRC_test()
const 69 return d_flag_CRC_test;
72 inline void set_time_stamp(uint64_t time_stamp)
77 inline void set_tow(uint32_t tow)
83 uint8_t read_has_page_header_parameter(
const std::bitset<GALILEO_CNAV_PAGE_HEADER_BITS>& bits,
const std::pair<int32_t, int32_t>& parameter)
const;
84 bool CRC_test(
const std::bitset<GALILEO_CNAV_BITS_FOR_CRC>& bits, uint32_t checksum)
const;
85 void read_HAS_page_header(
const std::string& page_string);
89 uint8_t d_has_page_status{};
90 uint8_t d_has_reserved{};
91 uint8_t d_received_message_page_id{};
92 uint8_t d_received_message_type{};
93 uint8_t d_received_message_id{};
94 uint8_t d_received_message_size{};
97 bool d_flag_CRC_test{};
99 bool d_new_HAS_page{};
105 #endif // GNSS_SDR_GALILEO_CNAV_MESSAGE_H uint32_t tow
HAS page time of week, in [s].
uint64_t time_stamp
HAS page time stamp, in [s].
This class handles the Galileo CNAV Data message, as described in the Galileo High Accuracy Service S...
Galileo CNAV mesage constants. Data from: Galileo High Accuracy Service Signal-In-Space Interface Con...
Class for Galileo HAS message page storage.
This class is a storage for Galileo HAS message page, as defined in Galileo High Accuracy Service Sig...