GPS/GNSS UBX protocol test for UART
Dependencies: mbed LoopTicker GPSUBX_UART
main.cpp@4:d9f72376aaa2, 2021-11-12 (annotated)
- Committer:
- NaotoMorita
- Date:
- Fri Nov 12 06:47:57 2021 +0000
- Revision:
- 4:d9f72376aaa2
- Parent:
- 3:3db7371d08f1
- Child:
- 5:4343afa690fd
get status
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
cocorlow | 0:27bfb46452f0 | 1 | #include "mbed.h" |
cocorlow | 0:27bfb46452f0 | 2 | #include "GPSUBX_UART.hpp" |
cocorlow | 1:97c5e20d51a9 | 3 | #include "LoopTicker.hpp" |
cocorlow | 0:27bfb46452f0 | 4 | |
cocorlow | 0:27bfb46452f0 | 5 | Serial pc(USBTX, USBRX, 115200); |
NaotoMorita | 4:d9f72376aaa2 | 6 | I2C i2c(PB_9, PB_8); |
NaotoMorita | 4:d9f72376aaa2 | 7 | GPSUBX_UART gps(PE_8, PE_7); |
cocorlow | 1:97c5e20d51a9 | 8 | |
cocorlow | 1:97c5e20d51a9 | 9 | LoopTicker gps_ticker; |
cocorlow | 1:97c5e20d51a9 | 10 | |
cocorlow | 1:97c5e20d51a9 | 11 | void Display() |
cocorlow | 1:97c5e20d51a9 | 12 | { |
cocorlow | 1:97c5e20d51a9 | 13 | pc.printf("POSLLH: %d, %f, %f, %f\r\n", gps.iTOW_POSLLH, gps.Longitude, gps.Latitude, gps.Height); |
cocorlow | 1:97c5e20d51a9 | 14 | pc.printf("VELNED: %d, %f, %f, %f\r\n", gps.iTOW_VELNED, gps.VelocityNED.x, gps.VelocityNED.y, gps.VelocityNED.z); |
NaotoMorita | 4:d9f72376aaa2 | 15 | pc.printf("gpsfix: %d, %d\r\n", gps.iTOW_STATUS, gps.gpsFix); |
cocorlow | 1:97c5e20d51a9 | 16 | pc.printf("TIMEUTC: %4d/%2d/%2d %2d:%2d %2d\r\n", gps.Year, gps.Month, gps.Day, gps.Hours, gps.Minutes, gps.Seconds); |
NaotoMorita | 4:d9f72376aaa2 | 17 | if(gps.gpsFix== 0x02 ||gps.gpsFix== 0x03){ |
NaotoMorita | 4:d9f72376aaa2 | 18 | pc.printf("Fixed\r\n"); |
NaotoMorita | 4:d9f72376aaa2 | 19 | } |
cocorlow | 1:97c5e20d51a9 | 20 | } |
cocorlow | 0:27bfb46452f0 | 21 | |
cocorlow | 0:27bfb46452f0 | 22 | int main() |
cocorlow | 0:27bfb46452f0 | 23 | { |
cocorlow | 0:27bfb46452f0 | 24 | gps.Attach(); |
cocorlow | 1:97c5e20d51a9 | 25 | gps_ticker.attach(&Display, 0.5); |
cocorlow | 0:27bfb46452f0 | 26 | while (1) |
cocorlow | 0:27bfb46452f0 | 27 | { |
cocorlow | 1:97c5e20d51a9 | 28 | gps.Update(); |
cocorlow | 1:97c5e20d51a9 | 29 | gps_ticker.loop(); |
cocorlow | 0:27bfb46452f0 | 30 | } |
cocorlow | 0:27bfb46452f0 | 31 | } |