Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
GPS.cpp@5:c9ab983a9b3b, 2019-08-26 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |