public void EnableGPS(bool doInit) { m_GPSD = new GPS (); m_GPSDTimer = new Timer (m_Config.GPSDPoll * 1000); m_GPSDTimer.AutoReset = true; m_GPSDTimer.Enabled = true; m_GPSDTimer.Elapsed += HandleM_gpsTimerElapsed; if (doInit) { m_Window.SetLocation("GPSD", m_GPSD.Lat, m_GPSD.Lon); Timer init = new Timer (1000); init.AutoReset = false; init.Elapsed += HandleM_gpsTimerElapsed; init.Start (); } }
public void DisableGPS() { if (null == m_GPSDTimer) return; m_GPSDTimer.AutoReset = false; m_GPSDTimer.Stop (); m_GPSDTimer = null; m_GPSD = null; }