119 PriorityMap& priority_map);
121 std::vector<std::string> GetPriorityMaps()
const;
125 void UpdateAndApplyMaps(
const std::vector<std::string>& new_maps);
129 bool SaveConfig()
const;
139 PriorityMap priority_map_position;
140 PriorityMap priority_map_velocity;
141 PriorityMap priority_map_heading;
142 PriorityMap priority_map_variation;
143 PriorityMap priority_map_satellites;
171 bool HandleN0183_GGA(
const N0183MsgPtr& n0183_msg);
172 bool HandleN0183_GLL(
const N0183MsgPtr& n0183_msg);
174 int m_n_log_watchdog_period;
177 int m_last_position_priority;
178 std::string m_last_position_source;
180 wxTimer m_watchdog_timer;
182 void InitCommListeners();
184 void PresetWatchdogs();
185 void MakeHDTFromHDM();
187 void ApplyPriorityMaps(
const std::vector<std::string>& new_maps);
188 void ClearPriorityMaps();
189 void PresetPriorityContainers();
190 void OnDriverStateChange();
192 void OnWatchdogTimer();
195 bool HandleN2K_129029(
const N2000MsgPtr& n2k_msg);
196 bool HandleN2K_129025(
const N2000MsgPtr& n2k_msg);
197 bool HandleN2K_129026(
const N2000MsgPtr& n2k_msg);
198 bool HandleN2K_127250(
const N2000MsgPtr& n2k_msg);
199 bool HandleN2K_127258(
const N2000MsgPtr& n2k_msg);
200 bool HandleN2K_129540(
const N2000MsgPtr& n2k_msg);
202 bool HandleN0183_RMC(
const N0183MsgPtr& n0183_msg);
203 bool HandleN0183_THS(
const N0183MsgPtr& n0183_msg);
204 bool HandleN0183_HDT(
const N0183MsgPtr& n0183_msg);
205 bool HandleN0183_HDG(
const N0183MsgPtr& n0183_msg);
206 bool HandleN0183_HDM(
const N0183MsgPtr& n0183_msg);
207 bool HandleN0183_HVD(
const N0183MsgPtr& n0183_msg);
208 bool HandleN0183_VTG(
const N0183MsgPtr& n0183_msg);
209 bool HandleN0183_GSV(
const N0183MsgPtr& n0183_msg);
211 bool HandleSignalK(
const SignalKMsgPtr& sK_msg);