GPS/GNSS UBX protocol test for UART

Dependencies:   mbed LoopTicker GPSUBX_UART

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?

UserRevisionLine numberNew 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 }