What to do with these errors

So, I’m using the arduino IDE with the adafruit M0 feather using the code posted below, and after dealing with the #include “WConstants.h” problem I get these errors I’m not sure what to do with. Any input is greatly appreciated thank you.

// Test code for Adafruit Flora GPS modules
//
// This code shows how to listen to the GPS module in an interrupt
// which allows the program to have more ‘freedom’ - just parse
// when a new NMEA sentence is available! Then access data when
// desired.
//
// Tested and works great with the Adafruit Flora GPS module
// ------> http://adafruit.com/products/1059
// Pick one up today at the Adafruit electronics shop
// and help support open source hardware & software! -ada

#include <Adafruit_GPS.h>
#include <NewSoftSerial.h>
Adafruit_GPS GPS(&Serial1);

// Set GPSECHO to ‘false’ to turn off echoing the GPS data to the Serial console
// Set to ‘true’ if you want to debug and listen to the raw GPS sentences
#define GPSECHO false

// this keeps track of whether we’re using the interrupt
// off by default!
boolean usingInterrupt = false;

void setup()
{
// connect at 115200 so we can read the GPS fast enough and echo without dropping chars
// also spit it out
Serial.begin(115200);
Serial.println(“Adafruit GPS library basic test!”);

// 9600 NMEA is the default baud rate for Adafruit MTK GPS’s- some use 4800
GPS.begin(9600);
// uncomment this line to turn on RMC (recommended minimum) and GGA (fix data) including altitude
GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_RMCGGA);
// uncomment this line to turn on only the “minimum recommended” data
//GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_RMCONLY);
// For parsing data, we don’t suggest using anything but either RMC only or RMC+GGA since
// the parser doesn’t care about other sentences at this time
// Set the update rate
GPS.sendCommand(PMTK_SET_NMEA_UPDATE_1HZ); // 1 Hz update rate
// For the parsing code to work nicely and have time to sort thru the data, and
// print it out we don’t suggest using anything higher than 1 Hz

// Request updates on antenna status, comment out to keep quiet
GPS.sendCommand(PGCMD_ANTENNA);

delay(1000);
// Ask for firmware version
Serial1.println(PMTK_Q_RELEASE);
}

uint32_t timer = millis();
void loop() // run over and over again
{
// read data from the GPS in the ‘main loop’
char c = GPS.read();
// if you want to debug, this is a good time to do it!
if (GPSECHO)
if (c) Serial.print(c);
// if a sentence is received, we can check the checksum, parse it…
if (GPS.newNMEAreceived()) {
// a tricky thing here is if we print the NMEA sentence, or data
// we end up not listening and catching other sentences!
// so be very wary if using OUTPUT_ALLDATA and trytng to print out data
Serial.println(GPS.lastNMEA()); // this also sets the newNMEAreceived() flag to false
if (!GPS.parse(GPS.lastNMEA())) // this also sets the newNMEAreceived() flag to false
return; // we can fail to parse a sentence in which case we should just wait for another
}
// if millis() or timer wraps around, we’ll just reset it
if (timer > millis()) timer = millis();

// approximately every 2 seconds or so, print out the current stats
if (millis() - timer > 2000) {
timer = millis(); // reset the timer
Serial.print("\nTime: ");
Serial.print(GPS.hour, DEC); Serial.print(’:’);
Serial.print(GPS.minute, DEC); Serial.print(’:’);
Serial.print(GPS.seconds, DEC); Serial.print(’.’);
Serial.println(GPS.milliseconds);
Serial.print(“Date: “);
Serial.print(GPS.day, DEC); Serial.print(’/’);
Serial.print(GPS.month, DEC); Serial.print(”/20”);
Serial.println(GPS.year, DEC);
Serial.print("Fix: “); Serial.print((int)GPS.fix);
Serial.print(” quality: "); Serial.println((int)GPS.fixquality);
if (GPS.fix) {
Serial.print("Location: “);
Serial.print(GPS.latitude, 4); Serial.print(GPS.lat);
Serial.print(”, ");
Serial.print(GPS.longitude, 4); Serial.println(GPS.lon);
Serial.print("Speed (knots): "); Serial.println(GPS.speed);
Serial.print("Angle: "); Serial.println(GPS.angle);
Serial.print("Altitude: "); Serial.println(GPS.altitude);
Serial.print("Satellites: "); Serial.println((int)GPS.satellites);
}
}
}

Why did you post the text as a picture?

Why are you using NewSoftSerial? That software is ancient.

I was just trying to make it less cluttered in the text box. I need a library to act as the “softwareserial” library so I can preform some data parsing for my GPS receiver

abeglan:
I was just trying to make it less cluttered in the text box.

Do what? Then why didn’t you read the forum rules first and post it in code tags? That would be a LOT less cluttered wouldn’t it? And it would also show that you are smart enough to read the “how to” before you just jump into doing something. That is an important skill in this business.

Hi,
Welcome to the forum.

Please read the first post in any forum entitled how to use this forum.
http://forum.arduino.cc/index.php/topic,148850.0.html then look down to item #7 about how to post your code.
It will be formatted in a scrolling window that makes it easier to read.

Thanks.. Tom... :slight_smile:

adafruit M0 feather
2)
NewSoftSerial

Do the two work together anyway? First files that are included in the NewSoftSerial.cpp file are

#include <avr/interrupt.h>
#include <avr/pgmspace.h>

I might be totally wrong though and have no experience with Feathers.

I need a library to act as the "softwareserial" library so I can preform some data parsing for my GPS receiver

Isn't that what SoftwareSerial does?