GPS/GNSS UBX protocol test for UART

Dependencies:   mbed LoopTicker GPSUBX_UART

main.cpp

Committer:
NaotoMorita
Date:
2021-11-12
Revision:
4:d9f72376aaa2
Parent:
3:3db7371d08f1
Child:
5:4343afa690fd

File content as of revision 4:d9f72376aaa2:

#include "mbed.h"
#include "GPSUBX_UART.hpp"
#include "LoopTicker.hpp"

Serial pc(USBTX, USBRX, 115200);
I2C i2c(PB_9, PB_8);
GPSUBX_UART gps(PE_8, PE_7);

LoopTicker gps_ticker;

void Display()
{
    pc.printf("POSLLH: %d, %f, %f, %f\r\n", gps.iTOW_POSLLH, gps.Longitude, gps.Latitude, gps.Height);
    pc.printf("VELNED: %d, %f, %f, %f\r\n", gps.iTOW_VELNED, gps.VelocityNED.x, gps.VelocityNED.y, gps.VelocityNED.z);
    pc.printf("gpsfix: %d, %d\r\n", gps.iTOW_STATUS, gps.gpsFix);
    pc.printf("TIMEUTC: %4d/%2d/%2d %2d:%2d %2d\r\n", gps.Year, gps.Month, gps.Day, gps.Hours, gps.Minutes, gps.Seconds);
    if(gps.gpsFix== 0x02 ||gps.gpsFix== 0x03){
        pc.printf("Fixed\r\n");   
    }
}

int main()
{
    gps.Attach();
    gps_ticker.attach(&Display, 0.5);
    while (1)
    {
        gps.Update();
        gps_ticker.loop();
    }
}