120 PriorityMap& priority_map);
122 std::vector<std::string> GetPriorityMaps()
const;
126 void UpdateAndApplyMaps(
const std::vector<std::string>& new_maps);
130 bool SaveConfig()
const;
140 PriorityMap priority_map_position;
141 PriorityMap priority_map_velocity;
142 PriorityMap priority_map_heading;
143 PriorityMap priority_map_variation;
144 PriorityMap priority_map_satellites;
169 bool HandleN0183_GGA(
const N0183MsgPtr& n0183_msg);
170 bool HandleN0183_GLL(
const N0183MsgPtr& n0183_msg);
172 int m_n_log_watchdog_period;
175 int m_last_position_priority;
176 std::string m_last_position_source;
178 wxTimer m_watchdog_timer;
180 void InitCommListeners();
182 void PresetWatchdogs();
183 void MakeHDTFromHDM();
185 void ApplyPriorityMaps(
const std::vector<std::string>& new_maps);
186 void ClearPriorityMaps();
187 void PresetPriorityContainers();
188 void OnDriverStateChange();
190 void OnWatchdogTimer();
193 bool HandleN2K_129029(
const N2000MsgPtr& n2k_msg);
194 bool HandleN2K_129025(
const N2000MsgPtr& n2k_msg);
195 bool HandleN2K_129026(
const N2000MsgPtr& n2k_msg);
196 bool HandleN2K_127250(
const N2000MsgPtr& n2k_msg);
197 bool HandleN2K_129540(
const N2000MsgPtr& n2k_msg);
199 bool HandleN0183_RMC(
const N0183MsgPtr& n0183_msg);
200 bool HandleN0183_HDT(
const N0183MsgPtr& n0183_msg);
201 bool HandleN0183_HDG(
const N0183MsgPtr& n0183_msg);
202 bool HandleN0183_HDM(
const N0183MsgPtr& n0183_msg);
203 bool HandleN0183_VTG(
const N0183MsgPtr& n0183_msg);
204 bool HandleN0183_GSV(
const N0183MsgPtr& n0183_msg);
206 bool HandleSignalK(
const SignalKMsgPtr& sK_msg);