ver1

Dependents:   EM_ver1 template FM_ver3_for_ARLISS FM_ver3_for_test

Committer:
Nerosho
Date:
Mon Aug 26 11:39:19 2019 +0000
Revision:
5:c9ab983a9b3b
Parent:
2:e3c59956d8ce
Child:
6:5694d998a23f
0826

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Nerosho 5:c9ab983a9b3b 1 /*
Nerosho 5:c9ab983a9b3b 2 *2019.0826
Nerosho 5:c9ab983a9b3b 3 *
Nerosho 5:c9ab983a9b3b 4 */
Nerosho 5:c9ab983a9b3b 5
Nerosho 5:c9ab983a9b3b 6
takepiyo 2:e3c59956d8ce 7 #include "mbed.h"
Nerosho 0:3d25bc7ff80e 8 #include "GPS.h"
Nerosho 1:432f77f0d864 9
Nerosho 1:432f77f0d864 10 GPS::GPS(PinName tx, PinName rx):_gps(tx,rx)
Nerosho 0:3d25bc7ff80e 11 {
Nerosho 1:432f77f0d864 12 _gps.baud(9600);
Nerosho 0:3d25bc7ff80e 13 _tx=tx;
Nerosho 0:3d25bc7ff80e 14 _rx=rx;
Nerosho 1:432f77f0d864 15 }
Nerosho 0:3d25bc7ff80e 16
Nerosho 5:c9ab983a9b3b 17
Nerosho 0:3d25bc7ff80e 18
Nerosho 0:3d25bc7ff80e 19 int GPS::getGPGGA()
Nerosho 0:3d25bc7ff80e 20 {
Nerosho 0:3d25bc7ff80e 21 //Serial gps(_tx,_rx);
Nerosho 1:432f77f0d864 22 //gps.baud(9600);
Nerosho 1:432f77f0d864 23
Nerosho 1:432f77f0d864 24 if(_gps.readable()) {
Nerosho 5:c9ab983a9b3b 25 getGPS[0]='\0';
Nerosho 5:c9ab983a9b3b 26 GPSread=0;
Nerosho 5:c9ab983a9b3b 27
Nerosho 5:c9ab983a9b3b 28 while(1) {
Nerosho 0:3d25bc7ff80e 29
Nerosho 5:c9ab983a9b3b 30 recvGPS=_gps.getc();
Nerosho 5:c9ab983a9b3b 31 char s[2];
Nerosho 5:c9ab983a9b3b 32 s[0] = recvGPS;
Nerosho 5:c9ab983a9b3b 33 s[1] = '\0';
Nerosho 5:c9ab983a9b3b 34 strcat(getGPS, s);
Nerosho 0:3d25bc7ff80e 35
Nerosho 5:c9ab983a9b3b 36 if(recvGPS==10) {
Nerosho 5:c9ab983a9b3b 37
Nerosho 5:c9ab983a9b3b 38 if((getGPS[4]=='G')&&(getGPS[5]=='A')) {
Nerosho 1:432f77f0d864 39
Nerosho 0:3d25bc7ff80e 40
Nerosho 5:c9ab983a9b3b 41 GPSread=1;
Nerosho 1:432f77f0d864 42 return 1;
Nerosho 1:432f77f0d864 43
Nerosho 0:3d25bc7ff80e 44 }
Nerosho 1:432f77f0d864 45
Nerosho 5:c9ab983a9b3b 46 break;
Nerosho 5:c9ab983a9b3b 47
Nerosho 5:c9ab983a9b3b 48 }
Nerosho 5:c9ab983a9b3b 49 }
Nerosho 5:c9ab983a9b3b 50 }
Nerosho 5:c9ab983a9b3b 51
Nerosho 5:c9ab983a9b3b 52 // wait(1);
Nerosho 5:c9ab983a9b3b 53 return 0;
Nerosho 0:3d25bc7ff80e 54
Nerosho 1:432f77f0d864 55
Nerosho 0:3d25bc7ff80e 56 }