GPS test

Dependencies:   mbed GYSFDMAXB

Committer:
cocorlow
Date:
Tue Apr 06 08:05:10 2021 +0000
Revision:
1:020b393621e5
Parent:
0:f7f81e36e9d7
Child:
3:25e3289b0411
gps

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cocorlow 0:f7f81e36e9d7 1 #include "mbed.h"
cocorlow 0:f7f81e36e9d7 2 #include <string.h>
cocorlow 1:020b393621e5 3 #include "GYSFDMAXB.hpp"
cocorlow 0:f7f81e36e9d7 4
cocorlow 0:f7f81e36e9d7 5 Serial pc(USBTX, USBRX);
cocorlow 1:020b393621e5 6 GYSFDMAXB gps(PC_12, PD_2);
cocorlow 0:f7f81e36e9d7 7
cocorlow 1:020b393621e5 8 void Display()
cocorlow 0:f7f81e36e9d7 9 {
cocorlow 1:020b393621e5 10 pc.printf("################################\r\n");
cocorlow 1:020b393621e5 11 pc.printf("%d h %d m %d s %d ms\r\n", gps.Hours, gps.Minutes, gps.Seconds, gps.Milliseconds);
cocorlow 1:020b393621e5 12 pc.printf("%d / %d / %d\r\n", gps.Year, gps.Month, gps.Day);
cocorlow 1:020b393621e5 13 pc.printf("latitude : %c %f\r\n", gps.N_S, gps.Latitude);
cocorlow 1:020b393621e5 14 pc.printf("longitude : %c %f\r\n", gps.E_W, gps.Longitude);
cocorlow 1:020b393621e5 15 pc.printf("elevation : %f\r\n", gps.Elevation);
cocorlow 1:020b393621e5 16 gps.Calcurate();
cocorlow 1:020b393621e5 17 pc.printf("Local X : %f\r\n", gps.Position.x);
cocorlow 1:020b393621e5 18 pc.printf("Local Y : %f\r\n", gps.Position.y);
cocorlow 1:020b393621e5 19 pc.printf("Local Z : %f\r\n", gps.Position.z);
cocorlow 0:f7f81e36e9d7 20 }
cocorlow 0:f7f81e36e9d7 21
cocorlow 0:f7f81e36e9d7 22 int main()
cocorlow 0:f7f81e36e9d7 23 {
cocorlow 0:f7f81e36e9d7 24 pc.baud(115200);
cocorlow 1:020b393621e5 25 Ticker ticker;
cocorlow 1:020b393621e5 26 ticker.attach(&Display, 0.3);
cocorlow 1:020b393621e5 27 gps.CalcurateUnit();
cocorlow 1:020b393621e5 28
cocorlow 0:f7f81e36e9d7 29 while (1)
cocorlow 0:f7f81e36e9d7 30 {
cocorlow 1:020b393621e5 31 gps.Update();
cocorlow 0:f7f81e36e9d7 32 }
cocorlow 1:020b393621e5 33 }
cocorlow 1:020b393621e5 34
cocorlow 1:020b393621e5 35
cocorlow 1:020b393621e5 36 // GPS baud rate
cocorlow 1:020b393621e5 37 /*
cocorlow 1:020b393621e5 38 Serial gps(PC_12, PD_2);
cocorlow 1:020b393621e5 39 int main()
cocorlow 1:020b393621e5 40 {
cocorlow 1:020b393621e5 41 gps.baud(9600);
cocorlow 1:020b393621e5 42 while (1)
cocorlow 1:020b393621e5 43 {
cocorlow 1:020b393621e5 44 gps.printf("$PMTK251,57600*2C\r\n");
cocorlow 1:020b393621e5 45 }
cocorlow 1:020b393621e5 46 }
cocorlow 1:020b393621e5 47 */
cocorlow 1:020b393621e5 48
cocorlow 1:020b393621e5 49 /*
cocorlow 1:020b393621e5 50 $PMTK251,115200*1F\r\n
cocorlow 1:020b393621e5 51 $PMTK251,57600*2C\r\n
cocorlow 1:020b393621e5 52 $PMTK251,9600*17\r\n
cocorlow 1:020b393621e5 53 */