//Test 1
/* gps wiring:
gps arduino
VIN --> 5v
GND --> GND
RX --> Digital 8
TX --> Digital 9
FIX --> Digital 4
*/
//libraries
#include <AltSoftSerial.h>
#include <Adafruit_GPS.h>
#include <SD.h>
#include <GSM.h>
#include <GSM3CircularBuffer.h>
#include <GSM3MobileAccessProvider.h>
#include <GSM3MobileCellManagement.h>
#include <GSM3MobileClientProvider.h>
#include <GSM3MobileClientService.h>
#include <GSM3MobileDataNetworkProvider.h>
#include <GSM3MobileMockupProvider.h>
#include <GSM3MobileNetworkProvider.h>
#include <GSM3MobileNetworkRegistry.h>
#include <GSM3MobileServerProvider.h>
#include <GSM3MobileServerService.h>
#include <GSM3MobileSMSProvider.h>
#include <GSM3MobileVoiceProvider.h>
#include <GSM3ShieldV1.h>
#include <GSM3ShieldV1AccessProvider.h>
#include <GSM3ShieldV1BandManagement.h>
#include <GSM3ShieldV1BaseProvider.h>
#include <GSM3ShieldV1CellManagement.h>
#include <GSM3ShieldV1ClientProvider.h>
#include <GSM3ShieldV1DataNetworkProvider.h>
#include <GSM3ShieldV1DirectModemProvider.h>
#include <GSM3ShieldV1ModemCore.h>
#include <GSM3ShieldV1ModemVerification.h>
#include <GSM3ShieldV1MultiClientProvider.h>
#include <GSM3ShieldV1MultiServerProvider.h>
#include <GSM3ShieldV1PinManagement.h>
#include <GSM3ShieldV1ScanNetworks.h>
#include <GSM3ShieldV1ServerProvider.h>
#include <GSM3ShieldV1SMSProvider.h>
#include <GSM3ShieldV1VoiceProvider.h>
#include <GSM3SMSService.h>
#include <GSM3SoftSerial.h>
#include <GSM3VoiceCallService.h>
//Define ports for softserial
AltSoftSerial mySerial;
//set gps as softserial 9,8
Adafruit_GPS GPS(&mySerial);
//set pin4 as "gps lock pin"
int fix = 4;
void setup() {
//start hardware serial
Serial.begin(115200);
//Start softserial gps
GPS.begin(9600);
//Specify which string to "get"
GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_RMCGGA);
//Set pin 4 (fix) as input
pinMode(fix, INPUT);
}
void loop() {
//read button status to fixstatus
int fixstatus = digitalRead(fix);
//Echo this to serial (11500)
Serial.println(fixstatus);
delay(2);
}