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);
  }
}
Beispiel #2
0
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);
  }
}