Hummingbird Flight Software
Flight software for the Hummingbird FCU quadcopter flight controller. Designed to run on the Teensy 4.1. Developed with VSCode+PlatformIO.
Classes | Enumerations | Variables
gnss_computer.h File Reference
#include <Arduino.h>
#include <Wire.h>
#include "hummingbird_config.h"
#include "maths/vectors.h"
#include "TinyGPS++.h"
#include "constants.h"
#include "sensor_systems/ubx_cfg_messages.h"

Go to the source code of this file.

Classes

class  GNSSComputer
 

Enumerations

enum  GNSSNetworks_t { GNSS_NET_GPS , GNSS_NET_GLONASS , GNSS_NET_GPS_GLONASS }
 
enum  GNSSDynamics_t { GNSS_DYNAMICS_PORTABLE , GNSS_DYNAMICS_PEDESTRIAN , GNSS_DYNAMICS_AIRBORNE_1G }
 
enum  GNSSFix_t { GNSS_FIX_NONE , GNSS_FIX_2D , GNSS_FIX_3D }
 
enum  GNSSNavRate_t { GNSS_NAVRATE_5HZ = 5 , GNSS_NAVRATE_10HZ = 10 }
 
enum  GNSSStatus_t
 

Variables

constexpr uint32_t GNSS_POS_LOCK_TIMEOUT = 120000
 Teensy 4.1 has a 64 byte serial buffer that can be expanded with: Serial1.addMemoryForRead(void *buffer, size_t size) More...
 
constexpr int32_t GNSS_DEFAULT_BAUD = 9600
 
constexpr uint32_t GNSS_MIN_SATS = 5
 
constexpr uint8_t GNSS_I2C_ADDR = 0x42
 
constexpr uint16_t GNSS_I2C_BUFFSIZE = 32
 
GNSSComputerGPS
 

Enumeration Type Documentation

◆ GNSSDynamics_t

Enumerator
GNSS_DYNAMICS_PORTABLE 
GNSS_DYNAMICS_PEDESTRIAN 
GNSS_DYNAMICS_AIRBORNE_1G 

◆ GNSSFix_t

enum GNSSFix_t
Enumerator
GNSS_FIX_NONE 
GNSS_FIX_2D 
GNSS_FIX_3D 

◆ GNSSNavRate_t

Enumerator
GNSS_NAVRATE_5HZ 
GNSS_NAVRATE_10HZ 

◆ GNSSNetworks_t

Enumerator
GNSS_NET_GPS 
GNSS_NET_GLONASS 
GNSS_NET_GPS_GLONASS 

◆ GNSSStatus_t

Variable Documentation

◆ GNSS_DEFAULT_BAUD

constexpr int32_t GNSS_DEFAULT_BAUD = 9600
constexpr

◆ GNSS_I2C_ADDR

constexpr uint8_t GNSS_I2C_ADDR = 0x42
constexpr

◆ GNSS_I2C_BUFFSIZE

constexpr uint16_t GNSS_I2C_BUFFSIZE = 32
constexpr

◆ GNSS_MIN_SATS

constexpr uint32_t GNSS_MIN_SATS = 5
constexpr

◆ GNSS_POS_LOCK_TIMEOUT

constexpr uint32_t GNSS_POS_LOCK_TIMEOUT = 120000
constexpr

Teensy 4.1 has a 64 byte serial buffer that can be expanded with: Serial1.addMemoryForRead(void *buffer, size_t size)

[ms] millis() How long we will wait for the GPS to get a position lock and connect to at least N sats.

◆ GPS

GNSSComputer& GPS
extern