PX4 Firmware
PX4 Autopilot Software http://px4.io
LSM303AGR.hpp File Reference
#include <drivers/drv_hrt.h>
#include <drivers/device/spi.h>
#include <drivers/drv_mag.h>
#include <drivers/device/ringbuffer.h>
#include <drivers/device/integrator.h>
#include <mathlib/math/filter/LowPassFilter2p.hpp>
#include <lib/conversion/rotation.h>
#include <perf/perf_counter.h>
#include <px4_platform_common/px4_work_queue/ScheduledWorkItem.hpp>
#include <systemlib/err.h>
Include dependency graph for LSM303AGR.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  CFG_REG_A_M_BITS
 
class  LSM303AGR
 

Variables

static constexpr uint8_t WHO_AM_I_M = 0x4F
 
static constexpr uint8_t CFG_REG_A_M = 0x60
 
static constexpr uint8_t CFG_REG_A_M_SOFT_RST = (1 << 5)
 
static constexpr uint8_t CFG_REG_A_M_ODR1 = (1 << 3)
 
static constexpr uint8_t CFG_REG_A_M_ODR0 = (1 << 2)
 
static constexpr uint8_t CFG_REG_A_M_MD1 = (1 << 1)
 
static constexpr uint8_t CFG_REG_A_M_MD0 = (1 << 0)
 
static constexpr uint8_t CFG_REG_B_M = 0x61
 
static constexpr uint8_t CFG_REG_B_M_OFF_CANC = (1 << 1)
 
static constexpr uint8_t CFG_REG_B_M_OFF_LPF = (1 << 0)
 
static constexpr uint8_t CFG_REG_C_M = 0x62
 
static constexpr uint8_t CFG_REG_C_M_I2C_DIS = (1 << 5)
 
static constexpr uint8_t CFG_REG_C_M_BDU = (1 << 4)
 
static constexpr uint8_t CFG_REG_C_M_Self_test = (1 << 1)
 
static constexpr uint8_t STATUS_REG_M = 0x67
 
static constexpr uint8_t STATUS_REG_M_Zyxda = (1 << 3)
 
static constexpr uint8_t OUTX_L_REG_M = 0x68
 
static constexpr uint8_t OUTX_H_REG_M = 0x69
 
static constexpr uint8_t OUTY_L_REG_M = 0x6A
 
static constexpr uint8_t OUTY_H_REG_M = 0x6B
 
static constexpr uint8_t OUTZ_L_REG_M = 0x6C
 
static constexpr uint8_t OUTZ_H_REG_M = 0x6D
 

Variable Documentation

◆ CFG_REG_A_M

constexpr uint8_t CFG_REG_A_M = 0x60
static

Definition at line 51 of file LSM303AGR.hpp.

Referenced by LSM303AGR::measure(), LSM303AGR::reset(), and LSM303AGR::self_test().

◆ CFG_REG_A_M_MD0

constexpr uint8_t CFG_REG_A_M_MD0 = (1 << 0)
static

Definition at line 69 of file LSM303AGR.hpp.

Referenced by LSM303AGR::measure(), and LSM303AGR::reset().

◆ CFG_REG_A_M_MD1

constexpr uint8_t CFG_REG_A_M_MD1 = (1 << 1)
static

Definition at line 68 of file LSM303AGR.hpp.

◆ CFG_REG_A_M_ODR0

constexpr uint8_t CFG_REG_A_M_ODR0 = (1 << 2)
static

Definition at line 67 of file LSM303AGR.hpp.

Referenced by LSM303AGR::measure(), and LSM303AGR::reset().

◆ CFG_REG_A_M_ODR1

constexpr uint8_t CFG_REG_A_M_ODR1 = (1 << 3)
static

Definition at line 66 of file LSM303AGR.hpp.

Referenced by LSM303AGR::measure(), and LSM303AGR::reset().

◆ CFG_REG_A_M_SOFT_RST

constexpr uint8_t CFG_REG_A_M_SOFT_RST = (1 << 5)
static

Definition at line 65 of file LSM303AGR.hpp.

◆ CFG_REG_B_M

constexpr uint8_t CFG_REG_B_M = 0x61
static

Definition at line 71 of file LSM303AGR.hpp.

Referenced by LSM303AGR::reset(), and LSM303AGR::self_test().

◆ CFG_REG_B_M_OFF_CANC

constexpr uint8_t CFG_REG_B_M_OFF_CANC = (1 << 1)
static

Definition at line 72 of file LSM303AGR.hpp.

Referenced by LSM303AGR::reset().

◆ CFG_REG_B_M_OFF_LPF

constexpr uint8_t CFG_REG_B_M_OFF_LPF = (1 << 0)
static

Definition at line 73 of file LSM303AGR.hpp.

Referenced by LSM303AGR::reset().

◆ CFG_REG_C_M

constexpr uint8_t CFG_REG_C_M = 0x62
static

Definition at line 75 of file LSM303AGR.hpp.

Referenced by LSM303AGR::reset(), and LSM303AGR::self_test().

◆ CFG_REG_C_M_BDU

constexpr uint8_t CFG_REG_C_M_BDU = (1 << 4)
static

Definition at line 77 of file LSM303AGR.hpp.

◆ CFG_REG_C_M_I2C_DIS

constexpr uint8_t CFG_REG_C_M_I2C_DIS = (1 << 5)
static

Definition at line 76 of file LSM303AGR.hpp.

Referenced by LSM303AGR::reset().

◆ CFG_REG_C_M_Self_test

constexpr uint8_t CFG_REG_C_M_Self_test = (1 << 1)
static

Definition at line 78 of file LSM303AGR.hpp.

◆ OUTX_H_REG_M

constexpr uint8_t OUTX_H_REG_M = 0x69
static

Definition at line 85 of file LSM303AGR.hpp.

Referenced by LSM303AGR::collect(), and LSM303AGR::self_test().

◆ OUTX_L_REG_M

constexpr uint8_t OUTX_L_REG_M = 0x68
static

Definition at line 84 of file LSM303AGR.hpp.

Referenced by LSM303AGR::collect(), and LSM303AGR::self_test().

◆ OUTY_H_REG_M

constexpr uint8_t OUTY_H_REG_M = 0x6B
static

Definition at line 87 of file LSM303AGR.hpp.

Referenced by LSM303AGR::collect(), and LSM303AGR::self_test().

◆ OUTY_L_REG_M

constexpr uint8_t OUTY_L_REG_M = 0x6A
static

Definition at line 86 of file LSM303AGR.hpp.

Referenced by LSM303AGR::collect(), and LSM303AGR::self_test().

◆ OUTZ_H_REG_M

constexpr uint8_t OUTZ_H_REG_M = 0x6D
static

Definition at line 89 of file LSM303AGR.hpp.

Referenced by LSM303AGR::collect(), and LSM303AGR::self_test().

◆ OUTZ_L_REG_M

constexpr uint8_t OUTZ_L_REG_M = 0x6C
static

Definition at line 88 of file LSM303AGR.hpp.

Referenced by LSM303AGR::collect(), and LSM303AGR::self_test().

◆ STATUS_REG_M

constexpr uint8_t STATUS_REG_M = 0x67
static

Definition at line 80 of file LSM303AGR.hpp.

Referenced by LSM303AGR::collect(), and LSM303AGR::self_test().

◆ STATUS_REG_M_Zyxda

constexpr uint8_t STATUS_REG_M_Zyxda = (1 << 3)
static

Definition at line 81 of file LSM303AGR.hpp.

Referenced by LSM303AGR::collect().

◆ WHO_AM_I_M

constexpr uint8_t WHO_AM_I_M = 0x4F
static

Definition at line 49 of file LSM303AGR.hpp.

Referenced by LSM303AGR::probe().