GNSS-SDR  0.0.19
An Open Source GNSS Software Defined Receiver
Public Member Functions | List of all members
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, bool time_tag_name=true, const std::string &base_path=".")
 Default constructor. More...
 
 ~Rtcm_Printer ()
 Default destructor. More...
 
void Print_Rtcm_Messages (const Rtklib_Solver *pvt_solver, const std::map< int, Gnss_Synchro > &gnss_observables_map, double rx_time, int32_t type_of_rx, int32_t rtcm_MSM_rate_ms, int32_t rtcm_MT1019_rate_ms, int32_t rtcm_MT1020_rate_ms, int32_t rtcm_MT1045_rate_ms, int32_t rtcm_MT1077_rate_ms, int32_t rtcm_MT1097_rate_ms, 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. More...
 
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. More...
 
void Print_IGM_Messages (const Galileo_HAS_data &has_data)
 
std::string print_MT1005_test ()
 For testing purposes. More...
 

Detailed Description

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

Definition at line 48 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,
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 glonass_gnav_eph GLONASS GNAV Broadcast Ephemeris obs_time Time of observation at the moment of printing 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,
int32_t  type_of_rx,
int32_t  rtcm_MSM_rate_ms,
int32_t  rtcm_MT1019_rate_ms,
int32_t  rtcm_MT1020_rate_ms,
int32_t  rtcm_MT1045_rate_ms,
int32_t  rtcm_MT1077_rate_ms,
int32_t  rtcm_MT1097_rate_ms,
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: