public void ReadGPGSV(string[] strGPS, GPGSV gpgsv) { gpgsv.GSVCount = string.IsNullOrEmpty(strGPS[1]) ? 0 : Convert.ToInt32(strGPS[1]); gpgsv.GSVNumber = string.IsNullOrEmpty(strGPS[2]) ? 0 : Convert.ToInt32(strGPS[2]); gpgsv.VisibleSatelliteCount = string.IsNullOrEmpty(strGPS[3]) ? 0 : Convert.ToInt32(strGPS[3]); gpgsv.SatelliteNumber = string.IsNullOrEmpty(strGPS[4]) ? 0 : Convert.ToInt32(strGPS[4]); gpgsv.SatelliteElevationAngle = string.IsNullOrEmpty(strGPS[5]) ? 0 : Convert.ToDouble(strGPS[5]); gpgsv.SatelliteAngle = string.IsNullOrEmpty(strGPS[6]) ? 0 : Convert.ToDouble(strGPS[6]); gpgsv.NoiseRate = string.IsNullOrEmpty(strGPS[7]) ? 0 : Convert.ToInt32(strGPS[7]); gpgsv.Checksum = string.IsNullOrEmpty(strGPS[8]) ? 0 : Convert.ToInt32(strGPS[8]); }
/// <summary> /// Initializes a GpsHandler for communication with GPS receiver. /// The GpsHandler is used for communication with the GPS device and process information from the GPS revice. /// </summary> public GpsHandler() { _disposed = false; NewProcessedGpsFix += GpsEventHandler; //Link event from GPS receiver to process data function GpsPort.NewGpsData += GpsDataEventHandler; GPRMC = new GPRMC(); GPGGA = new GPGGA(); GPGSA = new GPGSA(); GPRMC = new GPRMC(); PGRME = new GPRME(); GPGSV = new GPGSV(); }