Example #1
0
        /// <summary>
        /// Private method for parsing the GPRMC NMEA sentence
        /// </summary>
        /// <param name="strRMC">GPRMC sentence</param>
        private void ParseRMC(string strRMC)
        {
            this.GPRMC = new SharpGPS.NMEA.GPRMC(strRMC);

            //fire the event.
            GPSEventArgs e = new GPSEventArgs();

            e.TypeOfEvent = GPSEventType.GPRMC;
            e.Sentence    = strRMC;
            _NewGPSFix(this, e);
        }
Example #2
0
        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();
        }
Example #3
0
 /// <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);
 }
Example #4
0
        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();
        }
Example #5
0
        /// <summary>
        /// Private method for parsing the GPRMC NMEA sentence
        /// </summary>
        /// <param name="strRMC">GPRMC sentence</param>
        private void ParseRMC(string strRMC)
        {
            this.GPRMC = new SharpGPS.NMEA.GPRMC(strRMC);

            //fire the event.
            GPSEventArgs e = new GPSEventArgs();
            e.TypeOfEvent = GPSEventType.GPRMC;
            e.Sentence = strRMC;
            _NewGPSFix(this, e);
        }
Example #6
0
 /// <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);
 }