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
fxas21002_gyro.h File Reference
#include <Arduino.h>
#include <Wire.h>
#include "constants.h"
#include "debugging.h"
#include "conversions.h"
#include "hummingbird_config.h"

Go to the source code of this file.

Classes

class  FXAS21002Gyro
 NXP FXAS21002 gyro sensor driver. More...
 

Enumerations

enum  GyroRegisters_t {
  GYRO_REG_STATUS = 0x00 , GYRO_REG_XOUT_MSB = 0x01 , GYRO_REG_XOUT_LSB = 0x02 , GYRO_REG_YOUT_MSB = 0x03 ,
  GYRO_REG_YOUT_LSB = 0x04 , GYRO_REG_ZOUT_MSB = 0x05 , GYRO_REG_ZOUT_LSB = 0x06 , GYRO_REG_ID = 0x0C ,
  GYRO_REG_TEMP = 0x12 , GYRO_REG_CTRL0 = 0x0D , GYRO_REG_CTRL1 = 0x13 , GYRO_REG_CTRL2 = 0x14
}
 FXAS21002 device registers. More...
 
enum  GyroRanges_t { GYRO_RNG_250DPS = 250 , GYRO_RNG_500DPS = 500 , GYRO_RNG_1000DPS = 1000 , GYRO_RNG_2000DPS = 2000 }
 Gyro measurement ranges. More...
 

Variables

constexpr uint8_t FXAS21002C_ADDRESS = 0x21
 
constexpr uint8_t FXAS21002C_ID = 0xD7
 
constexpr float GYRO_SENS_250 = 0.0078125f
 Gyro measurement sensitivities. More...
 
constexpr float GYRO_SENS_500 = 0.015625f
 
constexpr float GYRO_SENS_1000 = 0.03125f
 
constexpr float GYRO_SENS_2000 = 0.0625f
 

Enumeration Type Documentation

◆ GyroRanges_t

Gyro measurement ranges.

Enumerator
GYRO_RNG_250DPS 
GYRO_RNG_500DPS 
GYRO_RNG_1000DPS 
GYRO_RNG_2000DPS 

◆ GyroRegisters_t

FXAS21002 device registers.

Enumerator
GYRO_REG_STATUS 
GYRO_REG_XOUT_MSB 
GYRO_REG_XOUT_LSB 
GYRO_REG_YOUT_MSB 
GYRO_REG_YOUT_LSB 
GYRO_REG_ZOUT_MSB 
GYRO_REG_ZOUT_LSB 
GYRO_REG_ID 
GYRO_REG_TEMP 
GYRO_REG_CTRL0 
GYRO_REG_CTRL1 
GYRO_REG_CTRL2 

Variable Documentation

◆ FXAS21002C_ADDRESS

constexpr uint8_t FXAS21002C_ADDRESS = 0x21
constexpr

◆ FXAS21002C_ID

constexpr uint8_t FXAS21002C_ID = 0xD7
constexpr

◆ GYRO_SENS_1000

constexpr float GYRO_SENS_1000 = 0.03125f
constexpr

◆ GYRO_SENS_2000

constexpr float GYRO_SENS_2000 = 0.0625f
constexpr

◆ GYRO_SENS_250

constexpr float GYRO_SENS_250 = 0.0078125f
constexpr

Gyro measurement sensitivities.

Conversion factors to convert between LSB and deg/sec.

◆ GYRO_SENS_500

constexpr float GYRO_SENS_500 = 0.015625f
constexpr