/// <summary> /// Private method for parsing the GPGGA NMEA sentence /// </summary> /// <param name="strGGA">GPGGA sentence</param> private void ParseGGA(string strGGA) { GPGGA = new SharpGPS.NMEA.GPGGA(strGGA); //fire the event. GPSEventArgs e = new GPSEventArgs(); e.TypeOfEvent = GPSEventType.GPGGA; e.Sentence = strGGA; _NewGPSFix(this, e); }
public GPSHandler() { GpsPort = new SerialPort(); _disposed = false; //Link event from GPS receiver to process data function GpsPort.NewGPSData += GPSDataEventHandler; this.GPRMC = new NMEA.GPRMC(); this.GPGGA = new SharpGPS.NMEA.GPGGA(); this.GPGSA = new SharpGPS.NMEA.GPGSA(); this.GPRMC = new SharpGPS.NMEA.GPRMC(); this.PGRME = new SharpGPS.NMEA.GPRME(); this.GPGSV = new SharpGPS.NMEA.GPGSV(); }
/// <summary> /// Disposes the GpsHandler and if nessesary calls Stop() /// </summary> public void Dispose() { if (!_disposed) { Stop(); GpsPort.Dispose(); this.GPGGA = null; this.GPGLL = null; this.GPGSA = null; this.GPRMC = null; this.PGRME = null; GpsPort = null; //this.GPGSV = null; _disposed = true; } GC.SuppressFinalize(this); }