GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
Rtcm_Printer Class Reference

This class provides a implementation of a subset of the RTCM Standard 10403.2 messages. More...

#include <rtcm_printer.h>

Public Member Functions

 Rtcm_Printer (const std::string &filename, bool flag_rtcm_file_dump, bool flag_rtcm_server, bool flag_rtcm_tty_port, uint16_t rtcm_tcp_port, uint16_t rtcm_station_id, const std::string &rtcm_dump_devname, uint32_t signal_enabled_flags, bool time_tag_name=true, const std::string &base_path=".")
 Default constructor.
 ~Rtcm_Printer ()
 Default destructor.
void Print_Rtcm_Messages (const Rtklib_Solver *pvt_solver, const std::map< int, Gnss_Synchro > &gnss_observables_map, double rx_time, bool rtcm_MSM_enabled, bool rtcm_MT1019_enabled, bool rtcm_MT1020_enabled, bool rtcm_MT1045_enabled, bool rtcm_MT1077_enabled, bool rtcm_MT1087_enabled, bool rtcm_MT1097_enabled, bool flag_write_RTCM_MSM_output, bool flag_write_RTCM_1019_output, bool flag_write_RTCM_1020_output, bool flag_write_RTCM_1045_output, bool enable_rx_clock_correction)
 Print RTCM messages.
uint32_t lock_time (const Gps_Ephemeris &eph, double obs_time, const Gnss_Synchro &gnss_synchro)
uint32_t lock_time (const Gps_CNAV_Ephemeris &eph, double obs_time, const Gnss_Synchro &gnss_synchro)
uint32_t lock_time (const Galileo_Ephemeris &eph, double obs_time, const Gnss_Synchro &gnss_synchro)
uint32_t lock_time (const Glonass_Gnav_Ephemeris &eph, double obs_time, const Gnss_Synchro &gnss_synchro)
 Locks time for logging given GLONASS GNAV Broadcast Ephemeris.
void Print_IGM_Messages (const Galileo_HAS_data &has_data)
std::string print_MT1005_test ()
 For testing purposes.

Detailed Description

This class provides a implementation of a subset of the RTCM Standard 10403.2 messages.

Definition at line 49 of file rtcm_printer.h.

Constructor & Destructor Documentation

◆ Rtcm_Printer()

Rtcm_Printer::Rtcm_Printer ( const std::string & filename,
bool flag_rtcm_file_dump,
bool flag_rtcm_server,
bool flag_rtcm_tty_port,
uint16_t rtcm_tcp_port,
uint16_t rtcm_station_id,
const std::string & rtcm_dump_devname,
uint32_t signal_enabled_flags,
bool time_tag_name = true,
const std::string & base_path = "." )

Default constructor.

◆ ~Rtcm_Printer()

Rtcm_Printer::~Rtcm_Printer ( )

Default destructor.

Member Function Documentation

◆ lock_time()

uint32_t Rtcm_Printer::lock_time ( const Glonass_Gnav_Ephemeris & eph,
double obs_time,
const Gnss_Synchro & gnss_synchro )

Locks time for logging given GLONASS GNAV Broadcast Ephemeris.

Note
Code added as part of GSoC 2017 program \params glonass_gnav_eph GLONASS GNAV Broadcast Ephemeris \params obs_time Time of observation at the moment of printing \params observables Set of observables as defined by the platform
Returns
locked time during logging process

◆ print_MT1005_test()

std::string Rtcm_Printer::print_MT1005_test ( )

For testing purposes.

◆ Print_Rtcm_Messages()

void Rtcm_Printer::Print_Rtcm_Messages ( const Rtklib_Solver * pvt_solver,
const std::map< int, Gnss_Synchro > & gnss_observables_map,
double rx_time,
bool rtcm_MSM_enabled,
bool rtcm_MT1019_enabled,
bool rtcm_MT1020_enabled,
bool rtcm_MT1045_enabled,
bool rtcm_MT1077_enabled,
bool rtcm_MT1087_enabled,
bool rtcm_MT1097_enabled,
bool flag_write_RTCM_MSM_output,
bool flag_write_RTCM_1019_output,
bool flag_write_RTCM_1020_output,
bool flag_write_RTCM_1045_output,
bool enable_rx_clock_correction )

Print RTCM messages.


The documentation for this class was generated from the following file: