![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
GPS test
main.cpp@1:020b393621e5, 2021-04-06 (annotated)
- 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?
User | Revision | Line number | New 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 | */ |