task main () { long longitude = 0; long latitude = 0; long utc = 0; bool linkstatus = false; nxtDisplayCenteredTextLine(0, "Dexter Ind."); nxtDisplayCenteredBigTextLine(1, "GPS"); nxtDisplayCenteredTextLine(3, "Test 1"); nxtDisplayCenteredTextLine(5, "Connect sensor"); nxtDisplayCenteredTextLine(6, "to S1"); wait1Msec(2000); eraseDisplay(); while (true) { // Read the sensor's data utc = DGPSreadUTC(DGPS); longitude = DGPSreadLongitude(DGPS); latitude = DGPSreadLatitude(DGPS); linkstatus = DGPSreadStatus(DGPS); nxtDisplayCenteredTextLine(0, "DGPS Test 1"); nxtDrawLine(0, 52, 99, 52); nxtDisplayTextLine(2, "UTC: %d", utc); nxtDisplayTextLine(3, "Lon: %d", longitude); nxtDisplayTextLine(4, "Lat: %d", latitude); if (linkstatus) nxtDisplayTextLine(7, "Link Stat: [UP]"); else nxtDisplayTextLine(7, "Link Stat: [DOWN]"); nxtDrawLine(0, 20, 99, 20); wait1Msec(500); } }
task GPSTask() { while(true){ currentLat = DGPSreadLatitude(GPS); // Lat will be in decimal degrees currentLng = DGPSreadLongitude(GPS); // Lon will be in decimal degrees gpsLinkStatus = DGPSreadStatus(GPS); wait1Msec(1000); } }