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;
170 bool HandleN0183_GGA(
const N0183MsgPtr& n0183_msg);
171 bool HandleN0183_GLL(
const N0183MsgPtr& n0183_msg);
173 int m_n_log_watchdog_period;
176 int m_last_position_priority;
177 std::string m_last_position_source;
179 wxTimer m_watchdog_timer;
181 void InitCommListeners();
183 void PresetWatchdogs();
184 void MakeHDTFromHDM();
186 void ApplyPriorityMaps(
const std::vector<std::string>& new_maps);
187 void ClearPriorityMaps();
188 void PresetPriorityContainers();
189 void OnDriverStateChange();
191 void OnWatchdogTimer();
194 bool HandleN2K_129029(
const N2000MsgPtr& n2k_msg);
195 bool HandleN2K_129025(
const N2000MsgPtr& n2k_msg);
196 bool HandleN2K_129026(
const N2000MsgPtr& n2k_msg);
197 bool HandleN2K_127250(
const N2000MsgPtr& n2k_msg);
198 bool HandleN2K_129540(
const N2000MsgPtr& n2k_msg);
200 bool HandleN0183_RMC(
const N0183MsgPtr& n0183_msg);
201 bool HandleN0183_THS(
const N0183MsgPtr& n0183_msg);
202 bool HandleN0183_HDT(
const N0183MsgPtr& n0183_msg);
203 bool HandleN0183_HDG(
const N0183MsgPtr& n0183_msg);
204 bool HandleN0183_HDM(
const N0183MsgPtr& n0183_msg);
205 bool HandleN0183_VTG(
const N0183MsgPtr& n0183_msg);
206 bool HandleN0183_GSV(
const N0183MsgPtr& n0183_msg);
208 bool HandleSignalK(
const SignalKMsgPtr& sK_msg);