public GPS(string strPortName, int baudRate) { Data = new GPSData(); Port = new System.IO.Ports.SerialPort(strPortName, baudRate); Port.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(SerialDataReceived); }
protected void OnNewData(GPSData e) { if (OnGPSDateEventHandler != null) OnGPSDateEventHandler(this, e); }
void gps_OnGPSDateEventHandler(object sender, GPSData e) { this.gps_location = e.GotPosition.ToString() + " (" + e.NumberOfSatellites.ToString() + ") " + e.LongitudeD + "/" + e.LatitudeD; if (e.GotPosition && this.stateGPSPosition==TaskTestState.EXEC) { this.timerExecGPS.Enabled = false; this.stateGPSPosition = TaskTestState.DONE; this.Invoke(new invoked_log(this.doLog), "GPS: " + this.gps_location); } }