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