Treehopper C++ API
Treehopper::Libraries::Sensors::Inertial Namespace Reference

Classes

class  Accelerometer
 
class  Adxl345
 
class  Adxl345Registers
 
class  Bno055
 
class  Bno055Registers
 
class  Gyroscope
 
class  Itg3205Registers
 
class  L3gd20Registers
 
class  Lis3dh
 
class  Lis3dhRegisters
 
class  Lsm303dlhcAccelRegisters
 
class  Lsm303dRegisters
 
class  Mpu6050
 
class  Mpu6050Registers
 
class  Mpu9250
 

Enumerations

enum  OperatingModes {
  ConfigMode = 0, AccelOnly = 1, MagOnly = 2, GyroOnly = 3,
  AccelMag = 4, AccelGyro = 5, MagGyro = 6, AccelMagGyro = 7,
  IMU = 8, Compass = 9, MagnetForGyroscope = 10, NdofFmcOff = 11,
  NineDegreesOfFreedom = 12
}
 
enum  PowerModes { Normal = 0, LowPower = 1, Suspend = 2 }
 
enum  DataRates { Hz_95 = 0, Hz_190 = 1, Hz_380 = 2, Hz_760 = 3 }
 
enum  FifoModes {
  Bypass = 0, Fifo = 1, Stream = 2, StreamToFifo = 3,
  BypassToStream = 4, Bypass = 0, Fifo = 1, Stream = 2,
  StreamToFifo = 3, Bypass = 0, Fifo = 1, Stream = 2,
  StreamToFifo = 3, BypassToStream = 4, Bypass = 0, Fifo = 1,
  Stream = 2, StreamToFifo = 3, BypassToStream = 4
}
 
enum  SdoPuDiscs { SdoPullUpDisconnected = 144, SdoPullUpConnected = 16 }
 
enum  HighPassFilterModeSelections { NormalMode = 0, ReferenceSignal = 1, Normal = 2, AutoresetOnInterrupt = 3 }
 
enum  FullScaleSelections {
  Scale_2G = 0, Scale_4G = 1, Scale_8G = 2, Scale_16G = 3,
  Fs_2g = 0, Fs_4g = 1, Fs_6g = 2, Fs_8g = 3,
  Fs_16g = 4, Fs_2g = 0, Fs_4g = 1, Fs_6g = 2,
  Fs_8g = 3, Fs_16g = 4
}
 
enum  FifoModes {
  Bypass = 0, Fifo = 1, Stream = 2, StreamToFifo = 3,
  BypassToStream = 4, Bypass = 0, Fifo = 1, Stream = 2,
  StreamToFifo = 3, Bypass = 0, Fifo = 1, Stream = 2,
  StreamToFifo = 3, BypassToStream = 4, Bypass = 0, Fifo = 1,
  Stream = 2, StreamToFifo = 3, BypassToStream = 4
}
 
enum  OutputDataRates {
  PowerDown = 0, Hz_1 = 1, Hz_10 = 2, Hz_25 = 3,
  Hz_50 = 4, Hz_100 = 5, Hz_200 = 6, Hz_400 = 7,
  Hz_1600 = 8, Hz_1344_5376 = 9, powerDown = 0, Hz_1 = 1,
  Hz_10 = 2, Hz_25 = 3, Hz_50 = 4, Hz_100 = 5,
  Hz_200 = 6, Hz_400 = 7, Lp_1620Hz = 8, Hz_1344_LP_5376Hz = 9,
  powerDown = 0, Hz_3_125 = 1, Hz_6_25 = 2, Hz_12_5 = 3,
  Hz_25 = 4, Hz_50 = 5, Hz_100 = 6, Hz_200 = 7,
  Hz_400 = 8, Hz_800 = 9, Hz_1600 = 10
}
 
enum  OutputDataRates {
  PowerDown = 0, Hz_1 = 1, Hz_10 = 2, Hz_25 = 3,
  Hz_50 = 4, Hz_100 = 5, Hz_200 = 6, Hz_400 = 7,
  Hz_1600 = 8, Hz_1344_5376 = 9, powerDown = 0, Hz_1 = 1,
  Hz_10 = 2, Hz_25 = 3, Hz_50 = 4, Hz_100 = 5,
  Hz_200 = 6, Hz_400 = 7, Lp_1620Hz = 8, Hz_1344_LP_5376Hz = 9,
  powerDown = 0, Hz_3_125 = 1, Hz_6_25 = 2, Hz_12_5 = 3,
  Hz_25 = 4, Hz_50 = 5, Hz_100 = 6, Hz_200 = 7,
  Hz_400 = 8, Hz_800 = 9, Hz_1600 = 10
}
 
enum  AccelhighPassModes {
  Reset = 0, ReferenceSignal = 1, Normal = 2, AutoResetOnInterrupt = 3,
  Reset = 0, ReferenceSignal = 1, Normal = 2, AutoResetOnInterrupt = 3
}
 
enum  FullScaleSelections {
  Scale_2G = 0, Scale_4G = 1, Scale_8G = 2, Scale_16G = 3,
  Fs_2g = 0, Fs_4g = 1, Fs_6g = 2, Fs_8g = 3,
  Fs_16g = 4, Fs_2g = 0, Fs_4g = 1, Fs_6g = 2,
  Fs_8g = 3, Fs_16g = 4
}
 
enum  FifoModes {
  Bypass = 0, Fifo = 1, Stream = 2, StreamToFifo = 3,
  BypassToStream = 4, Bypass = 0, Fifo = 1, Stream = 2,
  StreamToFifo = 3, Bypass = 0, Fifo = 1, Stream = 2,
  StreamToFifo = 3, BypassToStream = 4, Bypass = 0, Fifo = 1,
  Stream = 2, StreamToFifo = 3, BypassToStream = 4
}
 
enum  OutputDataRates {
  PowerDown = 0, Hz_1 = 1, Hz_10 = 2, Hz_25 = 3,
  Hz_50 = 4, Hz_100 = 5, Hz_200 = 6, Hz_400 = 7,
  Hz_1600 = 8, Hz_1344_5376 = 9, powerDown = 0, Hz_1 = 1,
  Hz_10 = 2, Hz_25 = 3, Hz_50 = 4, Hz_100 = 5,
  Hz_200 = 6, Hz_400 = 7, Lp_1620Hz = 8, Hz_1344_LP_5376Hz = 9,
  powerDown = 0, Hz_3_125 = 1, Hz_6_25 = 2, Hz_12_5 = 3,
  Hz_25 = 4, Hz_50 = 5, Hz_100 = 6, Hz_200 = 7,
  Hz_400 = 8, Hz_800 = 9, Hz_1600 = 10
}
 
enum  FullScaleSelections {
  Scale_2G = 0, Scale_4G = 1, Scale_8G = 2, Scale_16G = 3,
  Fs_2g = 0, Fs_4g = 1, Fs_6g = 2, Fs_8g = 3,
  Fs_16g = 4, Fs_2g = 0, Fs_4g = 1, Fs_6g = 2,
  Fs_8g = 3, Fs_16g = 4
}
 
enum  AntiAliasFilterBandwidths { Hz_773 = 0, Hz_194 = 1, Hz_362 = 2, Hz_50 = 3 }
 
enum  MagDataRates {
  Hz_3_125 = 0, Hz_6_25 = 1, Hz_12_5 = 2, Hz_25 = 3,
  Hz_50 = 4, Hz_100 = 5
}
 
enum  MagResolutions { lowResolution = 0, highResolution = 3 }
 
enum  MagFullScaleSelections { gauss_2 = 0, gauss_4 = 1, gauss_8 = 2, gauss_12 = 3 }
 
enum  MagSensorModes { ContinuousConversion = 0, SingleConversion = 1, PowerDown = 2 }
 
enum  AccelhighPassModes {
  Reset = 0, ReferenceSignal = 1, Normal = 2, AutoResetOnInterrupt = 3,
  Reset = 0, ReferenceSignal = 1, Normal = 2, AutoResetOnInterrupt = 3
}
 
enum  FifoModes {
  Bypass = 0, Fifo = 1, Stream = 2, StreamToFifo = 3,
  BypassToStream = 4, Bypass = 0, Fifo = 1, Stream = 2,
  StreamToFifo = 3, Bypass = 0, Fifo = 1, Stream = 2,
  StreamToFifo = 3, BypassToStream = 4, Bypass = 0, Fifo = 1,
  Stream = 2, StreamToFifo = 3, BypassToStream = 4
}
 
enum  ExtSyncSets {
  Disabled = 0, TempOutL = 1, GyroXoutL = 2, GyroYoutL = 3,
  GyroZoutL = 4, AccelXoutL = 5, AccelYoutL = 6, AccelZoutL = 7
}
 
enum  GyroScales { Dps_250 = 0, Dps_500 = 1, Dps_1000 = 2, Dps_2000 = 3 }
 
enum  AccelScales { Fs_2g = 0, Fs_4g = 1, Fs_8g = 2, Fs_16g = 3 }
 
enum  ClockSels { InternalOscillator = 0, AutoSelect = 1, Reset = 7 }
 

Enumeration Type Documentation

◆ AccelhighPassModes [1/2]

enum AccelhighPassModes
strong
Enumerator
Reset 
ReferenceSignal 
Normal 
AutoResetOnInterrupt 
Reset 
ReferenceSignal 
Normal 
AutoResetOnInterrupt 

◆ AccelhighPassModes [2/2]

enum AccelhighPassModes
strong
Enumerator
Reset 
ReferenceSignal 
Normal 
AutoResetOnInterrupt 
Reset 
ReferenceSignal 
Normal 
AutoResetOnInterrupt 

◆ AccelScales

enum AccelScales
strong
Enumerator
Fs_2g 
Fs_4g 
Fs_8g 
Fs_16g 

◆ AntiAliasFilterBandwidths

Enumerator
Hz_773 
Hz_194 
Hz_362 
Hz_50 

◆ ClockSels

enum ClockSels
strong
Enumerator
InternalOscillator 
AutoSelect 
Reset 

◆ DataRates

enum DataRates
strong
Enumerator
Hz_95 
Hz_190 
Hz_380 
Hz_760 

◆ ExtSyncSets

enum ExtSyncSets
strong
Enumerator
Disabled 
TempOutL 
GyroXoutL 
GyroYoutL 
GyroZoutL 
AccelXoutL 
AccelYoutL 
AccelZoutL 

◆ FifoModes [1/4]

enum FifoModes
strong
Enumerator
Bypass 
Fifo 
Stream 
StreamToFifo 
BypassToStream 
Bypass 
Fifo 
Stream 
StreamToFifo 
Bypass 
Fifo 
Stream 
StreamToFifo 
BypassToStream 
Bypass 
Fifo 
Stream 
StreamToFifo 
BypassToStream 

◆ FifoModes [2/4]

enum FifoModes
strong
Enumerator
Bypass 
Fifo 
Stream 
StreamToFifo 
BypassToStream 
Bypass 
Fifo 
Stream 
StreamToFifo 
Bypass 
Fifo 
Stream 
StreamToFifo 
BypassToStream 
Bypass 
Fifo 
Stream 
StreamToFifo 
BypassToStream 

◆ FifoModes [3/4]

enum FifoModes
strong
Enumerator
Bypass 
Fifo 
Stream 
StreamToFifo 
BypassToStream 
Bypass 
Fifo 
Stream 
StreamToFifo 
Bypass 
Fifo 
Stream 
StreamToFifo 
BypassToStream 
Bypass 
Fifo 
Stream 
StreamToFifo 
BypassToStream 

◆ FifoModes [4/4]

enum FifoModes
strong
Enumerator
Bypass 
Fifo 
Stream 
StreamToFifo 
BypassToStream 
Bypass 
Fifo 
Stream 
StreamToFifo 
Bypass 
Fifo 
Stream 
StreamToFifo 
BypassToStream 
Bypass 
Fifo 
Stream 
StreamToFifo 
BypassToStream 

◆ FullScaleSelections [1/3]

enum FullScaleSelections
strong
Enumerator
Scale_2G 
Scale_4G 
Scale_8G 
Scale_16G 
Fs_2g 
Fs_4g 
Fs_6g 
Fs_8g 
Fs_16g 
Fs_2g 
Fs_4g 
Fs_6g 
Fs_8g 
Fs_16g 

◆ FullScaleSelections [2/3]

enum FullScaleSelections
strong
Enumerator
Scale_2G 
Scale_4G 
Scale_8G 
Scale_16G 
Fs_2g 
Fs_4g 
Fs_6g 
Fs_8g 
Fs_16g 
Fs_2g 
Fs_4g 
Fs_6g 
Fs_8g 
Fs_16g 

◆ FullScaleSelections [3/3]

enum FullScaleSelections
strong
Enumerator
Scale_2G 
Scale_4G 
Scale_8G 
Scale_16G 
Fs_2g 
Fs_4g 
Fs_6g 
Fs_8g 
Fs_16g 
Fs_2g 
Fs_4g 
Fs_6g 
Fs_8g 
Fs_16g 

◆ GyroScales

enum GyroScales
strong
Enumerator
Dps_250 
Dps_500 
Dps_1000 
Dps_2000 

◆ HighPassFilterModeSelections

Enumerator
NormalMode 
ReferenceSignal 
Normal 
AutoresetOnInterrupt 

◆ MagDataRates

enum MagDataRates
strong
Enumerator
Hz_3_125 
Hz_6_25 
Hz_12_5 
Hz_25 
Hz_50 
Hz_100 

◆ MagFullScaleSelections

Enumerator
gauss_2 
gauss_4 
gauss_8 
gauss_12 

◆ MagResolutions

enum MagResolutions
strong
Enumerator
lowResolution 
highResolution 

◆ MagSensorModes

enum MagSensorModes
strong
Enumerator
ContinuousConversion 
SingleConversion 
PowerDown 

◆ OperatingModes

enum OperatingModes
strong
Enumerator
ConfigMode 
AccelOnly 
MagOnly 
GyroOnly 
AccelMag 
AccelGyro 
MagGyro 
AccelMagGyro 
IMU 
Compass 
MagnetForGyroscope 
NdofFmcOff 
NineDegreesOfFreedom 

◆ OutputDataRates [1/3]

enum OutputDataRates
strong
Enumerator
PowerDown 
Hz_1 
Hz_10 
Hz_25 
Hz_50 
Hz_100 
Hz_200 
Hz_400 
Hz_1600 
Hz_1344_5376 
powerDown 
Hz_1 
Hz_10 
Hz_25 
Hz_50 
Hz_100 
Hz_200 
Hz_400 
Lp_1620Hz 
Hz_1344_LP_5376Hz 
powerDown 
Hz_3_125 
Hz_6_25 
Hz_12_5 
Hz_25 
Hz_50 
Hz_100 
Hz_200 
Hz_400 
Hz_800 
Hz_1600 

◆ OutputDataRates [2/3]

enum OutputDataRates
strong
Enumerator
PowerDown 
Hz_1 
Hz_10 
Hz_25 
Hz_50 
Hz_100 
Hz_200 
Hz_400 
Hz_1600 
Hz_1344_5376 
powerDown 
Hz_1 
Hz_10 
Hz_25 
Hz_50 
Hz_100 
Hz_200 
Hz_400 
Lp_1620Hz 
Hz_1344_LP_5376Hz 
powerDown 
Hz_3_125 
Hz_6_25 
Hz_12_5 
Hz_25 
Hz_50 
Hz_100 
Hz_200 
Hz_400 
Hz_800 
Hz_1600 

◆ OutputDataRates [3/3]

enum OutputDataRates
strong
Enumerator
PowerDown 
Hz_1 
Hz_10 
Hz_25 
Hz_50 
Hz_100 
Hz_200 
Hz_400 
Hz_1600 
Hz_1344_5376 
powerDown 
Hz_1 
Hz_10 
Hz_25 
Hz_50 
Hz_100 
Hz_200 
Hz_400 
Lp_1620Hz 
Hz_1344_LP_5376Hz 
powerDown 
Hz_3_125 
Hz_6_25 
Hz_12_5 
Hz_25 
Hz_50 
Hz_100 
Hz_200 
Hz_400 
Hz_800 
Hz_1600 

◆ PowerModes

enum PowerModes
strong
Enumerator
Normal 
LowPower 
Suspend 

◆ SdoPuDiscs

enum SdoPuDiscs
strong
Enumerator
SdoPullUpDisconnected 
SdoPullUpConnected