Nile Mittow / Mbed 2 deprecated HL_GwoopsGPS_Example

Dependencies:   mbed

Fork of HL_GPS_Example by Nile Mittow

Committer:
HackerLabATTKit01
Date:
Thu Mar 09 21:44:58 2017 +0000
Revision:
17:15322357429b
Parent:
16:1bf12f0bb4b9
Child:
18:7ba014531492
Cleaned up some unneeded variables

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dan 0:7dec7e9ac085 1 #include "mbed.h"
HackerLabATTKit01 16:1bf12f0bb4b9 2 #include "GPRMCSentence.h"
HackerLabATTKit01 16:1bf12f0bb4b9 3
HackerLabATTKit01 16:1bf12f0bb4b9 4 #define GPSBUFFSIZE 256
HackerLabATTKit01 16:1bf12f0bb4b9 5
HackerLabATTKit01 16:1bf12f0bb4b9 6 Serial pc(USBTX, USBRX); // tx, rx
HackerLabATTKit01 16:1bf12f0bb4b9 7 Serial xgps(PTC15, PTC14);
HackerLabATTKit01 16:1bf12f0bb4b9 8
HackerLabATTKit01 16:1bf12f0bb4b9 9 unsigned gpsSentenceIndex = 0;
HackerLabATTKit01 16:1bf12f0bb4b9 10 char gpsSentence[GPSBUFFSIZE];
HackerLabATTKit01 16:1bf12f0bb4b9 11 GPRMCSentence lastPosition;
dan 0:7dec7e9ac085 12
HackerLabATTKit01 16:1bf12f0bb4b9 13 void clearGpsSentence() {
HackerLabATTKit01 16:1bf12f0bb4b9 14 for(int i=0;i<GPSBUFFSIZE;i++) gpsSentence[i] = '\0';
HackerLabATTKit01 16:1bf12f0bb4b9 15 gpsSentenceIndex = 0;
HackerLabATTKit01 16:1bf12f0bb4b9 16 }
HackerLabATTKit01 16:1bf12f0bb4b9 17
HackerLabATTKit01 16:1bf12f0bb4b9 18 int main() {
HackerLabATTKit01 16:1bf12f0bb4b9 19 pc.printf("Where am I? ----------- \n");
HackerLabATTKit01 16:1bf12f0bb4b9 20 clearGpsSentence();
HackerLabATTKit01 16:1bf12f0bb4b9 21 while(1) {
HackerLabATTKit01 16:1bf12f0bb4b9 22 gpsSentence[gpsSentenceIndex] = xgps.getc();
HackerLabATTKit01 16:1bf12f0bb4b9 23 pc.putc(gpsSentence[gpsSentenceIndex]);
HackerLabATTKit01 16:1bf12f0bb4b9 24 gpsSentenceIndex++;
HackerLabATTKit01 16:1bf12f0bb4b9 25 if(gpsSentence[gpsSentenceIndex - 1] == '\n') {
HackerLabATTKit01 16:1bf12f0bb4b9 26 gpsSentence[gpsSentenceIndex] = '\0';
HackerLabATTKit01 16:1bf12f0bb4b9 27 if (parseGPRMCStrToStruct(gpsSentence, &lastPosition) >= 0) {
HackerLabATTKit01 16:1bf12f0bb4b9 28 pc.printf("time: %s Status: %c \n\r" , lastPosition.time, lastPosition.status);
HackerLabATTKit01 16:1bf12f0bb4b9 29 pc.printf("Lat : %s %c \n\r" , lastPosition.latitude, lastPosition.latdir);
HackerLabATTKit01 16:1bf12f0bb4b9 30 pc.printf("Long: %s %c \n\r" , lastPosition.longitude, lastPosition.longdir);
HackerLabATTKit01 16:1bf12f0bb4b9 31 }
HackerLabATTKit01 16:1bf12f0bb4b9 32 clearGpsSentence();
HackerLabATTKit01 16:1bf12f0bb4b9 33 }
HackerLabATTKit01 16:1bf12f0bb4b9 34 }
HackerLabATTKit01 16:1bf12f0bb4b9 35 }
HackerLabATTKit01 16:1bf12f0bb4b9 36
HackerLabATTKit01 16:1bf12f0bb4b9 37
HackerLabATTKit01 16:1bf12f0bb4b9 38 /*include "mbed.h"
HackerLabATTKit01 16:1bf12f0bb4b9 39
HackerLabATTKit01 16:1bf12f0bb4b9 40 DigitalOut rled(LED_RED);
HackerLabATTKit01 16:1bf12f0bb4b9 41 DigitalOut gled(LED_GREEN);
HackerLabATTKit01 16:1bf12f0bb4b9 42 DigitalOut bled(LED_BLUE);
dan 0:7dec7e9ac085 43
dan 0:7dec7e9ac085 44 int main() {
dan 0:7dec7e9ac085 45 while(1) {
HackerLabATTKit01 16:1bf12f0bb4b9 46 rled = 0;
HackerLabATTKit01 16:1bf12f0bb4b9 47 gled = 0;
HackerLabATTKit01 16:1bf12f0bb4b9 48 bled = 0;
HackerLabATTKit01 16:1bf12f0bb4b9 49 wait(0.2);
HackerLabATTKit01 16:1bf12f0bb4b9 50 rled = 0;
HackerLabATTKit01 16:1bf12f0bb4b9 51 gled = 0;
HackerLabATTKit01 16:1bf12f0bb4b9 52 bled = 1;
HackerLabATTKit01 16:1bf12f0bb4b9 53 wait(0.2);
HackerLabATTKit01 16:1bf12f0bb4b9 54 rled = 0;
HackerLabATTKit01 16:1bf12f0bb4b9 55 gled = 1;
HackerLabATTKit01 16:1bf12f0bb4b9 56 bled = 0;
HackerLabATTKit01 16:1bf12f0bb4b9 57 wait(0.2);
HackerLabATTKit01 16:1bf12f0bb4b9 58 rled = 0;
HackerLabATTKit01 16:1bf12f0bb4b9 59 gled = 1;
HackerLabATTKit01 16:1bf12f0bb4b9 60 bled = 1;
dan 0:7dec7e9ac085 61 wait(0.2);
HackerLabATTKit01 16:1bf12f0bb4b9 62 rled = 1;
HackerLabATTKit01 16:1bf12f0bb4b9 63 gled = 0;
HackerLabATTKit01 16:1bf12f0bb4b9 64 bled = 0;
HackerLabATTKit01 16:1bf12f0bb4b9 65 wait(0.2);
HackerLabATTKit01 16:1bf12f0bb4b9 66 rled = 1;
HackerLabATTKit01 16:1bf12f0bb4b9 67 gled = 0;
HackerLabATTKit01 16:1bf12f0bb4b9 68 bled = 1;
HackerLabATTKit01 16:1bf12f0bb4b9 69 wait(0.2);
HackerLabATTKit01 16:1bf12f0bb4b9 70 rled = 1;
HackerLabATTKit01 16:1bf12f0bb4b9 71 gled = 1;
HackerLabATTKit01 16:1bf12f0bb4b9 72 bled = 0;
HackerLabATTKit01 16:1bf12f0bb4b9 73 wait(0.2);
HackerLabATTKit01 16:1bf12f0bb4b9 74 rled = 1;
HackerLabATTKit01 16:1bf12f0bb4b9 75 gled = 1;
HackerLabATTKit01 16:1bf12f0bb4b9 76 bled = 1;
stevep 4:81cea7a352b0 77 wait(0.2);
stevep 4:81cea7a352b0 78 }
HackerLabATTKit01 16:1bf12f0bb4b9 79 }*/