Example #1
0
        /////////////////////////////////
        /////////////////////////////////
        private void ParseGPGGAMsg(ref string gpggaMsg, ref GpsData gpsData)
        {
            //Byte[] receiveBytes = Encoding.ASCII.GetBytes("$GPGGA,142849.000,4852.8664,N,01802.2796,E,1,04,2.5,180.9,M,42.4,M,,0000*59<CR><LF>"+

            string[] dataStr = gpggaMsg.Split(',');

            //=dataStr[0];//"$GPGGA"
            //=dataStr[1];//Time
            if (dataStr[1].Length > 0)
            {
                gpsData.timeStr = dataStr[1].Substring(0, 2) + ":" + dataStr[1].Substring(2, 2) + ":" + dataStr[1].Substring(4, dataStr[1].Length - 4);
            }
            if (dataStr[2].Length > 0)
            {
                gpsData.lat.GetValuesFromDeviceData(dataStr[2].Substring(0, 2), dataStr[2].Substring(2, 7)); //lat
            }
            //=dataStr[3];//N/S
            if (dataStr[4].Length > 0)
            {
                gpsData.lon.GetValuesFromDeviceData(dataStr[4].Substring(0, 3), dataStr[4].Substring(3, 7));//lat
            }
            //=dataStr[5];//E/W
            if (dataStr[6].Length > 0)
            {
                gpsData.signalQuality = Convert.ToInt16(dataStr[6]);//quality
            }
            //=dataStr[7];//Satelites Count
            //=dataStr[8];//HDOP
            //=dataStr[9];//vyska anteny
            //=dataStr[10];//geoidal separation
            //=dataStr[11];//units
        }
Example #2
0
        /////////////////////////////////
        public ShipData(ShipData shipDataIn)
        {
            gpsData    = new GpsData(shipDataIn.gpsData);
            gpsRefData = new GpsData(shipDataIn.gpsRefData);

            batery  = shipDataIn.batery;
            voltage = shipDataIn.voltage;
        }
Example #3
0
 /////////////////////////////////
 public GpsData(GpsData gpsDataIn)
 {
     Init();
     lat           = new GPSCoords(gpsDataIn.lat);
     lon           = new GPSCoords(gpsDataIn.lon);
     signalQuality = gpsDataIn.signalQuality;
     timeStr       = gpsDataIn.timeStr;
 }
Example #4
0
        /////////////////////////////////
        /////////////////////////////////
        public void UpdateIsMeasuringData()
        {
            GpsData gpsData = MainForm.myProject.GetGpsRefData();

            //SŠ: 49°57' 45,55''
            lGpsLat.Text = gpsData.lat.gpsStr;

            /*"SŠ: "
             + gpsData.lat.gpsDegsStr + "°"
             + gpsData.lat.gpsMinutesStr + "'"
             + gpsData.lat.gpsSecondsStr + "''";*/
            //VD: 17°57' 45,55''
            lGpsLon.Text = gpsData.lon.gpsStr;

            /*"VD: "
             + gpsData.lon.gpsDegsStr + "°"
             + gpsData.lon.gpsMinutesStr + "'"
             + gpsData.lon.gpsSecondsStr + "''";*/
        }
Example #5
0
 public bool addNewValueToLoadAndSAveFunctions;//!!
 /////////////////////////////////
 public ShipData()
 {
     gpsData    = new GpsData();
     gpsRefData = new GpsData();
 }