19 #include "TinyGPS++.h"
24 #if defined(DEBUG) && defined(DEBUG_PORT)
Definition: gnss_computer.h:106
TwoWire * gpsWire
Definition: gnss_computer.h:171
GNSSComputer(TwoWire *userWire=&GPS_I2C)
Definition: gnss_computer.cpp:10
bool WaitForSatellites(uint32_t nSats=GNSS_MIN_SATS)
Wait for satellites to be received by the GPS.
Definition: gnss_computer.cpp:235
GNSSDynamics_t dynamicModel
Definition: gnss_computer.h:169
Vectorf VelECEF
Definition: gnss_computer.h:154
GNSSComputer(const GNSSComputer &)=delete
GNSSComputer & operator=(const GNSSComputer &)=delete
GNSSNetworks_t network
Definition: gnss_computer.h:168
Vectorf PosECEF
Definition: gnss_computer.h:153
void SendUBXConfigMessage(const uint8_t *msg, size_t len)
Send UBX configuration message over I2C.
Definition: gnss_computer.cpp:502
bool ConfigureDevice(GNSSNetworks_t userNetwork=GNSS_NET_GPS, GNSSDynamics_t userDynModel=GNSS_DYNAMICS_PEDESTRIAN, GNSSNavRate_t userODR=GNSS_NAVRATE_10HZ)
Configure the GPS sensor.
Definition: gnss_computer.cpp:37
float navTs
Definition: gnss_computer.h:163
uint32_t lastDataCheck
Definition: gnss_computer.h:160
uint32_t dataPollWait
Definition: gnss_computer.h:161
GNSSNavRate_t updateRate
Definition: gnss_computer.h:170
static GNSSComputer & GetInstance()
Definition: gnss_computer.cpp:544
bool ListenForData()
Read data from GPS I2C port and feed the TinyGPS NMEA parser data.
Definition: gnss_computer.cpp:340
Vectord PosLLA
Definition: gnss_computer.h:152
TinyGPSPlus NMEAParser
Definition: gnss_computer.h:124
~GNSSComputer()
Definition: gnss_computer.h:109
float navRate
Definition: gnss_computer.h:164
bool isConfigured
Definition: gnss_computer.h:159
int32_t gpsBaud
Definition: gnss_computer.h:162
A vector object is definied by it's rows/length.
Definition: vectors.h:155
A vector object is definied by it's rows/length.
Definition: vectors.h:46
constexpr uint32_t GNSS_MIN_SATS
Definition: gnss_computer.h:42
GNSSDynamics_t
Definition: gnss_computer.h:70
@ GNSS_DYNAMICS_PORTABLE
Definition: gnss_computer.h:71
@ GNSS_DYNAMICS_PEDESTRIAN
Definition: gnss_computer.h:72
@ GNSS_DYNAMICS_AIRBORNE_1G
Definition: gnss_computer.h:73
GNSSNetworks_t
Definition: gnss_computer.h:62
@ GNSS_NET_GLONASS
Definition: gnss_computer.h:64
@ GNSS_NET_GPS_GLONASS
Definition: gnss_computer.h:65
@ GNSS_NET_GPS
Definition: gnss_computer.h:63
GNSSComputer & GPS
Definition: gnss_computer.cpp:550
constexpr uint32_t GNSS_POS_LOCK_TIMEOUT
Teensy 4.1 has a 64 byte serial buffer that can be expanded with: Serial1.addMemoryForRead(void *buff...
Definition: gnss_computer.h:36
constexpr uint16_t GNSS_I2C_BUFFSIZE
Definition: gnss_computer.h:48
GNSSNavRate_t
Definition: gnss_computer.h:87
@ GNSS_NAVRATE_5HZ
Definition: gnss_computer.h:88
@ GNSS_NAVRATE_10HZ
Definition: gnss_computer.h:89
constexpr int32_t GNSS_DEFAULT_BAUD
Definition: gnss_computer.h:39
GNSSFix_t
Definition: gnss_computer.h:78
@ GNSS_FIX_NONE
Definition: gnss_computer.h:80
@ GNSS_FIX_3D
Definition: gnss_computer.h:82
@ GNSS_FIX_2D
Definition: gnss_computer.h:81
GNSSStatus_t
Definition: gnss_computer.h:95
constexpr uint8_t GNSS_I2C_ADDR
Definition: gnss_computer.h:45
#define GPS_I2C
Definition: hummingbird_config.h:42