61 bool DecodeRMC(std::string s,
NavData& temp_data);
62 bool DecodeHDM(std::string s,
NavData& temp_data);
63 bool DecodeHDT(std::string s,
NavData& temp_data);
64 bool DecodeHDG(std::string s,
NavData& temp_data);
65 bool DecodeVTG(std::string s,
NavData& temp_data);
66 bool DecodeGSV(std::string s,
NavData& temp_data);
67 bool DecodeGGA(std::string s,
NavData& temp_data);
68 bool DecodeGLL(std::string s,
NavData& temp_data);
70 bool ParsePosition(
const LATLONG&
Position,
double& lat,
double& lon);
75 bool DecodePGN129025(std::vector<unsigned char> v,
NavData& temp_data);
76 bool DecodePGN129026(std::vector<unsigned char> v,
NavData& temp_data);
77 bool DecodePGN129029(std::vector<unsigned char> v,
NavData& temp_data);
78 bool DecodePGN127250(std::vector<unsigned char> v,
NavData& temp_data);
79 bool DecodePGN129540(std::vector<unsigned char> v,
NavData& temp_data);
82 bool DecodeSignalK(std::string s,
NavData& temp_data);
83 void handleUpdate(
const rapidjson::Value& update,
NavData& temp_data);
84 void updateItem(
const rapidjson::Value& item, wxString& sfixtime,
86 bool updateNavigationPosition(
const rapidjson::Value& value,
87 const wxString& sfixtime,
NavData& temp_data);
88 void updateNavigationSpeedOverGround(
const rapidjson::Value& value,
89 const wxString& sfixtime,
91 void updateNavigationCourseOverGround(
const rapidjson::Value& value,
92 const wxString& sfixtime,
94 void updateGnssSatellites(
const rapidjson::Value& value,
95 const wxString& sfixtime,
NavData& temp_data);
96 void updateHeadingTrue(
const rapidjson::Value& value,
97 const wxString& sfixtime,
NavData& temp_data);
98 void updateHeadingMagnetic(
const rapidjson::Value& value,
99 const wxString& sfixtime,
NavData& temp_data);
100 void updateMagneticVariance(
const rapidjson::Value& value,
101 const wxString& sfixtime,
NavData& temp_data);
103 std::string src_string;
104 std::unordered_map<std::string, int> GNSS_quality_map;