18#ifndef GNSS_SDR_RTKLIB_PVT_H
19#define GNSS_SDR_RTKLIB_PVT_H
25#include <gnuradio/gr_complex.h>
26#include <gnuradio/runtime_types.h>
177 const std::string& role,
178 unsigned int in_streams,
179 unsigned int out_streams);
181 virtual ~Rtklib_Pvt();
183 inline std::string role()
override
194 void clear_ephemeris()
override;
195 std::map<int, Gps_Ephemeris> get_gps_ephemeris()
const override;
196 std::map<int, Galileo_Ephemeris> get_galileo_ephemeris()
const override;
197 std::map<int, Gps_Almanac> get_gps_almanac()
const override;
198 std::map<int, Galileo_Almanac> get_galileo_almanac()
const override;
200 void connect(gr::top_block_sptr top_block)
override;
201 void disconnect(gr::top_block_sptr top_block)
override;
202 gr::basic_block_sptr get_left_block()
override;
203 gr::basic_block_sptr get_right_block()
override;
205 inline void reset()
override
216 bool get_latest_PVT(
double* longitude_deg,
217 double* latitude_deg,
219 double* ground_speed_kmh,
220 double* course_over_ground_deg,
221 time_t* UTC_time)
override;
224 rtklib_pvt_gs_sptr pvt_;
227 unsigned int in_streams_;
228 unsigned int out_streams_;
This abstract class represents an interface to configuration parameters.
This class is a storage for the Galileo SV ALMANAC data.
This class is a storage and orbital model functions for the Galileo SV ephemeris data as described in...
This is the class that contains the information that is shared by the processing blocks.
This class is a storage for the GPS SV ALMANAC data as described in IS-GPS-200M.
This class is a storage and orbital model functions for the GPS SV ephemeris data as described in IS-...
This class represents an interface to a PVT block.
std::string implementation() override
Returns "RTKLIB_PVT".
size_t item_size() override
All blocks must have an item_size() function implementation.
Interface of the Gnss_Synchro class.
This class represents an interface to a PVT block.
main header file for the rtklib library
Interface of a Position Velocity and Time computation block.