Ricardo Binas
/
GPSDATA
GPS Data
main.cpp@0:bd7cbe42d985, 2018-05-02 (annotated)
- Committer:
- Rbinas
- Date:
- Wed May 02 03:07:56 2018 +0000
- Revision:
- 0:bd7cbe42d985
Display GPS Data from GPS receiver
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Rbinas | 0:bd7cbe42d985 | 1 | #include "mbed.h" |
Rbinas | 0:bd7cbe42d985 | 2 | //Display GPS data from GPS. I'm using a holybro GPS Receiver |
Rbinas | 0:bd7cbe42d985 | 3 | // Reference https://mikan.github.io/2017/11/07/using-pa6c-with-mbed/ |
Rbinas | 0:bd7cbe42d985 | 4 | |
Rbinas | 0:bd7cbe42d985 | 5 | Serial gps(p9, p10); // TX, RX |
Rbinas | 0:bd7cbe42d985 | 6 | Serial pc(USBTX, USBRX); // TX, RX |
Rbinas | 0:bd7cbe42d985 | 7 | DigitalOut led1(LED1); |
Rbinas | 0:bd7cbe42d985 | 8 | |
Rbinas | 0:bd7cbe42d985 | 9 | int main() { |
Rbinas | 0:bd7cbe42d985 | 10 | pc.baud(9600); |
Rbinas | 0:bd7cbe42d985 | 11 | char gpsout[1024]; |
Rbinas | 0:bd7cbe42d985 | 12 | while (1) { |
Rbinas | 0:bd7cbe42d985 | 13 | gpsout[0] = '\0'; |
Rbinas | 0:bd7cbe42d985 | 14 | while (1) { |
Rbinas | 0:bd7cbe42d985 | 15 | char c = gps.getc(); |
Rbinas | 0:bd7cbe42d985 | 16 | char s[2]; |
Rbinas | 0:bd7cbe42d985 | 17 | s[0] = c; |
Rbinas | 0:bd7cbe42d985 | 18 | s[1] = '\0'; |
Rbinas | 0:bd7cbe42d985 | 19 | strcat(gpsout, s); |
Rbinas | 0:bd7cbe42d985 | 20 | if (c == '\n') { |
Rbinas | 0:bd7cbe42d985 | 21 | break; |
Rbinas | 0:bd7cbe42d985 | 22 | } |
Rbinas | 0:bd7cbe42d985 | 23 | } |
Rbinas | 0:bd7cbe42d985 | 24 | pc.printf(gpsout); |
Rbinas | 0:bd7cbe42d985 | 25 | led1 = !led1; |
Rbinas | 0:bd7cbe42d985 | 26 | } |
Rbinas | 0:bd7cbe42d985 | 27 | } |