122 PriorityMap& priority_map);
124 std::vector<std::string> GetPriorityMaps()
const;
128 void UpdateAndApplyMaps(
const std::vector<std::string>& new_maps);
132 bool SaveConfig()
const;
144 PriorityMap priority_map_position;
145 PriorityMap priority_map_velocity;
146 PriorityMap priority_map_heading;
147 PriorityMap priority_map_variation;
148 PriorityMap priority_map_satellites;
176 bool HandleN0183_GGA(
const N0183MsgPtr& n0183_msg);
177 bool HandleN0183_GLL(
const N0183MsgPtr& n0183_msg);
179 int m_n_log_watchdog_period;
182 int m_last_position_priority;
183 std::string m_last_position_source;
185 wxTimer m_watchdog_timer;
187 void InitCommListeners();
189 void PresetWatchdogs();
190 void MakeHDTFromHDM();
192 void ApplyPriorityMaps(
const std::vector<std::string>& new_maps);
193 void ClearPriorityMaps();
194 void PresetPriorityContainers();
195 void OnDriverStateChange();
197 void OnWatchdogTimer();
200 bool HandleN2K_129029(
const N2000MsgPtr& n2k_msg);
201 bool HandleN2K_129025(
const N2000MsgPtr& n2k_msg);
202 bool HandleN2K_129026(
const N2000MsgPtr& n2k_msg);
203 bool HandleN2K_127250(
const N2000MsgPtr& n2k_msg);
204 bool HandleN2K_127258(
const N2000MsgPtr& n2k_msg);
205 bool HandleN2K_129540(
const N2000MsgPtr& n2k_msg);
207 bool HandleN0183_RMC(
const N0183MsgPtr& n0183_msg);
208 bool HandleN0183_THS(
const N0183MsgPtr& n0183_msg);
209 bool HandleN0183_HDT(
const N0183MsgPtr& n0183_msg);
210 bool HandleN0183_HDG(
const N0183MsgPtr& n0183_msg);
211 bool HandleN0183_HDM(
const N0183MsgPtr& n0183_msg);
212 bool HandleN0183_HVD(
const N0183MsgPtr& n0183_msg);
213 bool HandleN0183_VTG(
const N0183MsgPtr& n0183_msg);
214 bool HandleN0183_GSV(
const N0183MsgPtr& n0183_msg);
216 bool HandleSignalK(
const SignalKMsgPtr& sK_msg);