ntripClient runs now - gnss to spi

This commit is contained in:
2022-11-29 20:38:46 +01:00
parent e36b6475b8
commit 599f176622
12 changed files with 125 additions and 31 deletions
+18 -2
View File
@@ -14,8 +14,8 @@
#include <SparkFun_u-blox_GNSS_Arduino_Library.h>
#include <Arduino.h>
#include <Wire.h>
#include <iostream>
#include <SPI.h>
#include "route.h"
#include "navigationUtils.h"
@@ -53,12 +53,19 @@ struct CourseCorrection {
class Navigation {
public:
/**
* @brief Construct a new Navigation object
* @brief Construct a new Navigation object and using I2C
*
* @param route with which to navigate
*/
Navigation(Route* route = nullptr);
/**
* @brief Construct a new Navigation object and using SPI
*
* @param route with which to navigate
*/
Navigation(SPIClass spiPort, uint8_t csPin, Route* route = nullptr);
/**
* @brief Destroy the Navigation object
*
@@ -125,6 +132,13 @@ class Navigation {
* @return SFE_UBLOX_GNSS*
*/
SFE_UBLOX_GNSS* getGPS() { return this->gps; }
/**
* @brief Returns the NTRIPClient object
*
* @return NTRIPClient*
*/
NTRIPClient* getNTRIPClient() { return this->ntripClient; }
/**
* @brief Get the Route Info object
@@ -179,6 +193,8 @@ class Navigation {
*/
static double courseTo(Point p1, Point p2);
void init(Route* route);
SFE_UBLOX_GNSS* gps;
Route* route = nullptr;
NTRIPClient* ntripClient = nullptr;