Andy Pomfret / lsm303d

Dependents:   UoY-32C-lab8-exercise UoY-32C-lab5-lsm303d

Embed: (wiki syntax)

« Back to documentation index

LSM303D Class Reference

LSM303D class. More...

#include <LSM303D.h>

Data Structures

class  Option
 Class representing binary (on/off) options. More...
class  Register
 Read-only register class. More...
class  RWRegister
 Read-write register class. More...

Public Types

enum  AccelRate {
  powerdown = 0x00, rate_3_125Hz = 0x10, rate_6_25Hz = 0x20, rate_12_5Hz = 0x30,
  rate_25Hz = 0x40, rate_50Hz = 0x50, rate_100Hz = 0x60, rate_200Hz = 0x70,
  rate_400Hz = 0x80, rate_800Hz = 0x90, rate_1600Hz = 0xA0
}
 

AccelRate enum.

More...
enum  AccelFilter { filter_773Hz = 0x00, filter_194Hz = 0x40, filter_362Hz = 0x80, filter_50Hz = 0xC0 }
 

AccelFilter enum.

More...
enum  AccelScale {
  scale_2g = 0x00, scale_4g = 0x08, scale_6g = 0x10, scale_8g = 0x18,
  scale_16g = 0x20
}
 

AccelScale enum.

More...
enum  MagRes { high = 0x60, low = 0x00 }
 

MagRes enum.

More...
enum  MagRate {
  rate_3_125Hz = 0x10, rate_6_25Hz = 0x20, rate_12_5Hz = 0x30, rate_25Hz = 0x40,
  rate_50Hz = 0x50, rate_100Hz = 0x60
}
 

MagRate enum.

More...
enum  MagScale { scale_2G = 0x00, scale_4G = 0x20, scale_8G = 0x40, scale_12G = 0x60 }
 

MagScale enum.

More...
enum  MagMode { continuous = 0x00, single = 0x01, powerdown = 0x00 }
 

MagScale enum.

More...

Public Member Functions

void setAccelRate (AccelRate const &rate)
 Sets the accelerometer update rate.
void setAccelFilterFreq (AccelFilter const &freq)
 Sets the accelerometer antialiasing filter frequency.
void setAccelScale (AccelScale const &scale)
 Sets the accelerometer scale range.
void setMagRes (MagRes const &res)
 Sets the magnetometer resolution.
void setMagRate (MagRate const &rate)
 Sets the magnetometer update rate.
void setMagScale (MagScale const &scale)
 Sets the magnetometer scale range.
void setMagMode (MagMode const &mode)
 Sets the magnetometer mode.
 LSM303D (PinName sda, PinName scl, unsigned char i2c_addr=0x1D)
 Constructor.
i16 getRawAccelX ()
 Gets the raw (signed 16-bit integer) X-axis acceleration value.
i16 getRawAccelY ()
 Gets the raw (signed 16-bit integer) Y-axis acceleration value.
i16 getRawAccelZ ()
 Gets the raw (signed 16-bit integer) Z-axis acceleration value.
float getAccelX ()
 Gets the scaled (float) X-axis acceleration value in g.
float getAccelY ()
 Gets the scaled (float) Y-axis acceleration value in g.
float getAccelZ ()
 Gets the scaled (float) Z-axis acceleration value in g.
void getRawAccelInto (short &x, short &y, short &z)
 Reads the raw (signed 16-bit integer) acceleration values into the three axis value containers provided.
void getAccelInto (float &x, float &y, float &z)
 Reads the scaled (float) acceleration values in g into the three axis value containers provided.
i16 getRawMagX ()
 Gets the raw (signed 16-bit integer) X-axis magnetometer value.
i16 getRawMagY ()
 Gets the raw (signed 16-bit integer) Y-axis magnetometer value.
i16 getRawMagZ ()
 Gets the raw (signed 16-bit integer) Z-axis magnetometer value.
float getMagX ()
 Gets the scaled (float) X-axis magnetometer value in Gauss.
float getMagY ()
 Gets the scaled (float) Y-axis magnetometer value in Gauss.
float getMagZ ()
 Gets the scaled (float) Z-axis magnetometer value in Gauss.
void getRawMagInto (short &x, short &y, short &z)
 Reads the raw (signed 16-bit integer) magnetometer values into the three axis value containers provided.
void getMagInto (float &x, float &y, float &z)
 Reads the scaled (float) magnetometer values in Gauss into the three axis value containers provided.
float getTemp ()
 Reads the scaled (float) temperature values in C.

Data Fields

const Register< i16 > TEMP_OUT
 TEMP_OUT register, read-only.
const Register< u8 > STATUS_M
 STATUS_M register, read-only.
const Register< i16 > OUT_X_M
 OUT_X_M register, read-only.
const Register< i16 > OUT_Y_M
 OUT_Y_M register, read-only.
const Register< i16 > OUT_Z_M
 OUT_Z_M register, read-only.
const Register< u8 > WHO_AM_I
 WHO_AM_I register, read-only.
const Register< u8 > INT_SRC_M
 INT_SRC_M register, read-only.
const Register< i16 > OFFSET_X_M
 OFFSET_X_M register, read-only.
const Register< i16 > OFFSET_Y_M
 OFFSET_Y_M register, read-only.
const Register< i16 > OFFSET_Z_M
 OFFSET_Z_M register, read-only.
const Register< u8 > STATUS_A
 STATUS_A register, read-only.
const Register< i16 > OUT_X_A
 OUT_X_A register, read-only.
const Register< i16 > OUT_Y_A
 OUT_Y_A register, read-only.
const Register< i16 > OUT_Z_A
 OUT_Z_A register, read-only.
const Register< u8 > FIFO_SRC
 FIFO_SRC register, read-only.
const Register< u8 > IG_SRC1
 IG_SRC1 register, read-only.
const Register< u8 > IG_SRC2
 IG_SRC2 register, read-only.
const Register< u8 > CLICK_SRC
 CLICK_SRC register, read-only.
RWRegister< u8 > INT_CTRL_M
 INT_CTRL_M register, read-write.
RWRegister< u16 > INT_THS_M
 INT_THS_M register, read-write.
RWRegister< u8 > REFERENCE_X
 REFERENCE_X register, read-write.
RWRegister< u8 > REFERENCE_Y
 REFERENCE_Y register, read-write.
RWRegister< u8 > REFERENCE_Z
 REFERENCE_Z register, read-write.
RWRegister< u8 > CTRL0
 CTRL0 register, read-write.
RWRegister< u8 > CTRL1
 CTRL1 register, read-write.
RWRegister< u8 > CTRL2
 CTRL2 register, read-write.
RWRegister< u8 > CTRL3
 CTRL3 register, read-write.
RWRegister< u8 > CTRL4
 CTRL4 register, read-write.
RWRegister< u8 > CTRL5
 CTRL5 register, read-write.
RWRegister< u8 > CTRL6
 CTRL6 register, read-write.
RWRegister< u8 > CTRL7
 CTRL7 register, read-write.
RWRegister< u8 > FIFO_CTRL
 FIFO_CTRL register, read-write.
RWRegister< u8 > IG_CFG1
 IG_CFG1 register, read-write.
RWRegister< u8 > IG_THS1
 IG_THS1 register, read-write.
RWRegister< u8 > IG_DUR1
 IG_DUR1 register, read-write.
RWRegister< u8 > IG_CFG2
 IG_CFG2 register, read-write.
RWRegister< u8 > IG_THS2
 IG_THS2 register, read-write.
RWRegister< u8 > IG_DUR2
 IG_DUR2 register, read-write.
RWRegister< u8 > CLICK_CFG
 CLICK_CFG register, read-write.
RWRegister< u8 > CLICK_THS
 CLICK_THS register, read-write.
RWRegister< u8 > TIME_LIMIT
 TIME_LIMIT register, read-write.
RWRegister< u8 > TIME_LATENCY
 TIME_LATENCY register, read-write.
RWRegister< u8 > TIME_WINDOW
 TIME_WINDOW register, read-write.
RWRegister< u8 > Act_THS
 Act_THS register, read-write.
RWRegister< u8 > Act_DUR
 Act_DUR register, read-write.
const Option< u8 > accel_enableX
 Enable or disable x-axis accelerometer.
const Option< u8 > accel_enableY
 Enable or disable y-axis accelerometer.
const Option< u8 > accel_enableZ
 Enable or disable z-axis accelerometer.
const Option< u8 > accel_enableAll
 Enable or disable all accelerometers.
const Option< u8 > INT1_enable_BOOT
 Enable or disable "boot" source for INT1.
const Option< u8 > INT1_enable_CLICK
 Enable or disable "click" source for INT1.
const Option< u8 > INT1_enable_IG1
 Enable or disable "inertial 1" source for INT1.
const Option< u8 > INT1_enable_IG2
 Enable or disable "inertial 2" source for INT1.
const Option< u8 > INT1_enable_IGM
 Enable or disable "magnetic" source for INT1.
const Option< u8 > INT1_enable_DRDY_A
 Enable or disable "accelerometer data ready" source for INT1.
const Option< u8 > INT1_enable_DRDY_M
 Enable or disable "magnetometer data ready" source for INT1.
const Option< u8 > INT1_enable_EMPTY
 Enable or disable "FIFO empty" source for INT1.
const Option< u8 > temp_enable
 Enable or disable temperature sensor.
const Option< u8 > LIR1_enable
 Enable or disable latching interrupt requests for INT1.

Protected Attributes

const Register< i16_3 > OUT_M
 Triple magnetometer register.
const Register< i16_3 > OFFSET_M
 Triple magnetometer offset register.
const Register< u8_3 > REFERENCE
 Triple reference register.
const Register< i16_3 > OUT_A
 Triple accelerometer register.

Detailed Description

LSM303D class.

Communicates with LSM303D electronic compass over I2C. Accelerometer, magnetometer and temperature sensor supported. Configurable sample rates and full-scale ranges. All LSM303D config registers available for raw reads and writes if needed.

Example:

 #include "mbed.h"
 #include "lsm303d.h"

 LSM303D lsm303d(SDA, SCL);
 lsm303d.setAccelRate(LSM303D::AccelRate::rate_25Hz);
 lsm303d.setAccelScale(LSM303D::AccelScale::scale_8g);
 
 int main() {
     short x, y, z;
     lsm303d.getRawAccelInto(x, y, z); // 16-bit signed, unscaled
     float xf, yf, zf;
     lsm303d.getAccelInto(xf, yf, zf); // floats, in g
 }

Definition at line 44 of file LSM303D.h.


Member Enumeration Documentation

AccelFilter enum.

Provides friendly names for the accelerometer antialiasing filter frequencies that are provided by the device.

Enumerator:
filter_773Hz 

773Hz corner frequency

filter_194Hz 

194Hz corner frequency

filter_362Hz 

362Hz corner frequency

filter_50Hz 

50Hz corner frequency

Definition at line 299 of file LSM303D.h.

enum AccelRate

AccelRate enum.

Provides friendly names for the accelerometer update rates that are provided by the device.

Enumerator:
powerdown 

power-down mode

Magnetometer power-down mode.

rate_3_125Hz 

3.125Hz update rate

rate_6_25Hz 

6.25Hz update rate

rate_12_5Hz 

12.5Hz update rate

rate_25Hz 

25Hz update rate

rate_50Hz 

50Hz update rate

rate_100Hz 

100Hz update rate

rate_200Hz 

200Hz update rate

rate_400Hz 

400Hz update rate

rate_800Hz 

800Hz update rate

rate_1600Hz 

1600Hz update rate

Definition at line 258 of file LSM303D.h.

enum AccelScale

AccelScale enum.

Provides friendly names for the accelerometer scale ranges that are provided by the device.

Enumerator:
scale_2g 

+-2g full scale

scale_4g 

+-4g full scale

scale_6g 

+-6g full scale

scale_8g 

+-8g full scale

scale_16g 

+-16g full scale

Definition at line 318 of file LSM303D.h.

enum MagMode

MagScale enum.

Provides friendly names for the magnetometer modes that are supported by the device.

Enumerator:
continuous 

Continous conversion mode.

single 

Single conversion mode.

powerdown 

power-down mode

Magnetometer power-down mode.

Definition at line 422 of file LSM303D.h.

enum MagRate

MagRate enum.

Provides friendly names for the magnetometer update rates that are provided by the device.

Enumerator:
rate_3_125Hz 

3.125Hz update rate

rate_6_25Hz 

6.25Hz update rate

rate_12_5Hz 

12.5Hz update rate

rate_25Hz 

25Hz update rate

rate_50Hz 

50Hz update rate

rate_100Hz 

100Hz update rate

Definition at line 372 of file LSM303D.h.

enum MagRes

MagRes enum.

Provides friendly names for the magnetometer resolution options that are provided by the device.

Enumerator:
high 

High resolution.

low 

Low resolution.

Definition at line 356 of file LSM303D.h.

enum MagScale

MagScale enum.

Provides friendly names for the magnetometer scale ranges that are provided by the device.

Enumerator:
scale_2G 

+-2 Gauss

scale_4G 

+-4 Gauss

scale_8G 

+-8 Gauss

scale_12G 

+-12 Gauss

Definition at line 401 of file LSM303D.h.


Constructor & Destructor Documentation

LSM303D ( PinName  sda,
PinName  scl,
unsigned char  i2c_addr = 0x1D 
)

Constructor.

Parameters:
sdaThe pin to use for the I^^2^^C SDA signal.
sclThe pin to use for the I^^2^^C SCL signal.
i2c_addrThe 7-bit I2C address. Defaults to 0x1D, but this can be overridden to 0x1E with a jumper setting on the device allowing two LSM303D devices to coexist on a bus.

Definition at line 6 of file LSM303D.cpp.


Member Function Documentation

void getAccelInto ( float &  x,
float &  y,
float &  z 
)

Reads the scaled (float) acceleration values in g into the three axis value containers provided.

Parameters:
xContainer for the X value.
yContainer for the Y value.
zContainer for the Z value.

Definition at line 98 of file LSM303D.cpp.

float getAccelX (  )

Gets the scaled (float) X-axis acceleration value in g.

Returns:
The scaled acceleration value in g.

Definition at line 460 of file LSM303D.h.

float getAccelY (  )

Gets the scaled (float) Y-axis acceleration value in g.

Returns:
The scaled acceleration value in g.

Definition at line 464 of file LSM303D.h.

float getAccelZ (  )

Gets the scaled (float) Z-axis acceleration value in g.

Returns:
The scaled acceleration value in g.

Definition at line 468 of file LSM303D.h.

void getMagInto ( float &  x,
float &  y,
float &  z 
)

Reads the scaled (float) magnetometer values in Gauss into the three axis value containers provided.

Parameters:
xContainer for the X value.
yContainer for the Y value.
zContainer for the Z value.

Definition at line 113 of file LSM303D.cpp.

float getMagX (  )

Gets the scaled (float) X-axis magnetometer value in Gauss.

Returns:
The scaled magnetometer value in Gauss.

Definition at line 499 of file LSM303D.h.

float getMagY (  )

Gets the scaled (float) Y-axis magnetometer value in Gauss.

Returns:
The scaled magnetometer value in Gauss.

Definition at line 503 of file LSM303D.h.

float getMagZ (  )

Gets the scaled (float) Z-axis magnetometer value in Gauss.

Returns:
The scaled magnetometer value in Gauss.

Definition at line 507 of file LSM303D.h.

void getRawAccelInto ( short &  x,
short &  y,
short &  z 
)

Reads the raw (signed 16-bit integer) acceleration values into the three axis value containers provided.

Parameters:
xContainer for the X value.
yContainer for the Y value.
zContainer for the Z value.

Definition at line 91 of file LSM303D.cpp.

i16 getRawAccelX (  )

Gets the raw (signed 16-bit integer) X-axis acceleration value.

Returns:
The raw acceleration value.

Definition at line 448 of file LSM303D.h.

i16 getRawAccelY (  )

Gets the raw (signed 16-bit integer) Y-axis acceleration value.

Returns:
The raw acceleration value.

Definition at line 452 of file LSM303D.h.

i16 getRawAccelZ (  )

Gets the raw (signed 16-bit integer) Z-axis acceleration value.

Returns:
The raw acceleration value.

Definition at line 456 of file LSM303D.h.

void getRawMagInto ( short &  x,
short &  y,
short &  z 
)

Reads the raw (signed 16-bit integer) magnetometer values into the three axis value containers provided.

Parameters:
xContainer for the X value.
yContainer for the Y value.
zContainer for the Z value.

Definition at line 106 of file LSM303D.cpp.

i16 getRawMagX (  )

Gets the raw (signed 16-bit integer) X-axis magnetometer value.

Returns:
The raw magnetometer value.

Definition at line 487 of file LSM303D.h.

i16 getRawMagY (  )

Gets the raw (signed 16-bit integer) Y-axis magnetometer value.

Returns:
The raw magnetometer value.

Definition at line 491 of file LSM303D.h.

i16 getRawMagZ (  )

Gets the raw (signed 16-bit integer) Z-axis magnetometer value.

Returns:
The raw magnetometer value.

Definition at line 495 of file LSM303D.h.

float getTemp (  )

Reads the scaled (float) temperature values in C.

Returns:
The current temperature. Note that testing suggests this to be an inaccurate temperature sensor! To read the raw temperature value, simply use the TEMP_OUT register directly.

Definition at line 528 of file LSM303D.h.

void setAccelFilterFreq ( AccelFilter const &  freq )

Sets the accelerometer antialiasing filter frequency.

Parameters:
freqThe new frequency. Available values are:

  • AccelFilter::filter_773Hz
  • AccelFilter::filter_194Hz
  • AccelFilter::filter_362Hz
  • AccelFilter::filter_50Hz

Definition at line 126 of file LSM303D.cpp.

void setAccelRate ( AccelRate const &  rate )

Sets the accelerometer update rate.

Parameters:
rateThe new update rate. Available values are:

  • AccelRate::powerdown (power-down mode)
  • AccelRate::rate_3_125Hz (3.125Hz)
  • AccelRate::rate_6_25Hz (6.25Hz)
  • AccelRate::rate_12_5Hz (12.5Hz)
  • AccelRate::rate_25Hz (25Hz)
  • AccelRate::rate_50Hz (50Hz)
  • AccelRate::rate_100Hz (100Hz)
  • AccelRate::rate_200Hz (200Hz)
  • AccelRate::rate_400Hz (400Hz)
  • AccelRate::rate_800Hz (800Hz)
  • AccelRate::rate_1600Hz (1600Hz)

Definition at line 121 of file LSM303D.cpp.

void setAccelScale ( AccelScale const &  scale )

Sets the accelerometer scale range.

Parameters:
scaleThe new scale. Available values are:

  • AccelScale::scale_2g (+-2g)
  • AccelScale::scale_4g (+-4g)
  • AccelScale::scale_6g (+-6g)
  • AccelScale::scale_8g (+-8g)
  • AccelScale::scale_16g (+-16g)

Definition at line 131 of file LSM303D.cpp.

void setMagMode ( MagMode const &  mode )

Sets the magnetometer mode.

Parameters:
modeThe new mode. Available values are:

  • MagMode::continuous (continuous conversion mode)
  • MagMode::single (single-conversion mode)
  • MagMode::powerdown (power-down mode)

Definition at line 153 of file LSM303D.cpp.

void setMagRate ( MagRate const &  rate )

Sets the magnetometer update rate.

Parameters:
rateThe new update rate. Available values are:

  • MagRate::rate_3_125Hz (3.125Hz)
  • MagRate::rate_6_25Hz (6.25Hz)
  • MagRate::rate_12_5Hz (12.5Hz)
  • MagRate::rate_25Hz (25Hz)
  • MagRate::rate_50Hz (50Hz)
  • MagRate::rate_100Hz (100Hz) Note that the 100Hz update rate is available only if the accelerometer update rate is set to 50Hz or higher or the accelerometer is set to power-down mode (see setAccelRate()). Failing to meet these conditions will lead to undefined behaviour.

Definition at line 142 of file LSM303D.cpp.

void setMagRes ( MagRes const &  res )

Sets the magnetometer resolution.

Parameters:
resThe new resolution. Available values are:

  • MagRes::high (high resolution)
  • MagRes::low (low resolution)

Definition at line 137 of file LSM303D.cpp.

void setMagScale ( MagScale const &  scale )

Sets the magnetometer scale range.

Parameters:
scaleThe new scale. Available values are:

  • MagScale::scale_2G (+-2 Gauss)
  • MagScale::scale_4G (+-4 Gauss)
  • MagScale::scale_8G (+-8 Gauss)
  • MagScale::scale_12G (+-16 Gauss)

Definition at line 147 of file LSM303D.cpp.


Field Documentation

Enable or disable all accelerometers.

Definition at line 292 of file LSM303D.h.

const Option<u8> accel_enableX

Enable or disable x-axis accelerometer.

Definition at line 289 of file LSM303D.h.

const Option<u8> accel_enableY

Enable or disable y-axis accelerometer.

Definition at line 290 of file LSM303D.h.

const Option<u8> accel_enableZ

Enable or disable z-axis accelerometer.

Definition at line 291 of file LSM303D.h.

Act_DUR register, read-write.

Definition at line 251 of file LSM303D.h.

Act_THS register, read-write.

Definition at line 250 of file LSM303D.h.

CLICK_CFG register, read-write.

Definition at line 245 of file LSM303D.h.

const Register<u8> CLICK_SRC

CLICK_SRC register, read-only.

Definition at line 223 of file LSM303D.h.

CLICK_THS register, read-write.

Definition at line 246 of file LSM303D.h.

CTRL0 register, read-write.

Definition at line 230 of file LSM303D.h.

CTRL1 register, read-write.

Definition at line 231 of file LSM303D.h.

CTRL2 register, read-write.

Definition at line 232 of file LSM303D.h.

CTRL3 register, read-write.

Definition at line 233 of file LSM303D.h.

CTRL4 register, read-write.

Definition at line 234 of file LSM303D.h.

CTRL5 register, read-write.

Definition at line 235 of file LSM303D.h.

CTRL6 register, read-write.

Definition at line 236 of file LSM303D.h.

CTRL7 register, read-write.

Definition at line 237 of file LSM303D.h.

FIFO_CTRL register, read-write.

Definition at line 238 of file LSM303D.h.

const Register<u8> FIFO_SRC

FIFO_SRC register, read-only.

Definition at line 220 of file LSM303D.h.

IG_CFG1 register, read-write.

Definition at line 239 of file LSM303D.h.

IG_CFG2 register, read-write.

Definition at line 242 of file LSM303D.h.

IG_DUR1 register, read-write.

Definition at line 241 of file LSM303D.h.

IG_DUR2 register, read-write.

Definition at line 244 of file LSM303D.h.

const Register<u8> IG_SRC1

IG_SRC1 register, read-only.

Definition at line 221 of file LSM303D.h.

const Register<u8> IG_SRC2

IG_SRC2 register, read-only.

Definition at line 222 of file LSM303D.h.

IG_THS1 register, read-write.

Definition at line 240 of file LSM303D.h.

IG_THS2 register, read-write.

Definition at line 243 of file LSM303D.h.

Enable or disable "boot" source for INT1.

Definition at line 337 of file LSM303D.h.

Enable or disable "click" source for INT1.

Definition at line 338 of file LSM303D.h.

Enable or disable "accelerometer data ready" source for INT1.

Definition at line 342 of file LSM303D.h.

Enable or disable "magnetometer data ready" source for INT1.

Definition at line 343 of file LSM303D.h.

Enable or disable "FIFO empty" source for INT1.

Definition at line 344 of file LSM303D.h.

Enable or disable "inertial 1" source for INT1.

Definition at line 339 of file LSM303D.h.

Enable or disable "inertial 2" source for INT1.

Definition at line 340 of file LSM303D.h.

Enable or disable "magnetic" source for INT1.

Definition at line 341 of file LSM303D.h.

INT_CTRL_M register, read-write.

Definition at line 225 of file LSM303D.h.

const Register<u8> INT_SRC_M

INT_SRC_M register, read-only.

Definition at line 212 of file LSM303D.h.

INT_THS_M register, read-write.

Definition at line 226 of file LSM303D.h.

const Option<u8> LIR1_enable

Enable or disable latching interrupt requests for INT1.

Definition at line 350 of file LSM303D.h.

const Register<i16_3> OFFSET_M [protected]

Triple magnetometer offset register.

Definition at line 201 of file LSM303D.h.

const Register<i16> OFFSET_X_M

OFFSET_X_M register, read-only.

Definition at line 213 of file LSM303D.h.

const Register<i16> OFFSET_Y_M

OFFSET_Y_M register, read-only.

Definition at line 214 of file LSM303D.h.

const Register<i16> OFFSET_Z_M

OFFSET_Z_M register, read-only.

Definition at line 215 of file LSM303D.h.

const Register<i16_3> OUT_A [protected]

Triple accelerometer register.

Definition at line 203 of file LSM303D.h.

const Register<i16_3> OUT_M [protected]

Triple magnetometer register.

Definition at line 200 of file LSM303D.h.

const Register<i16> OUT_X_A

OUT_X_A register, read-only.

Definition at line 217 of file LSM303D.h.

const Register<i16> OUT_X_M

OUT_X_M register, read-only.

Definition at line 208 of file LSM303D.h.

const Register<i16> OUT_Y_A

OUT_Y_A register, read-only.

Definition at line 218 of file LSM303D.h.

const Register<i16> OUT_Y_M

OUT_Y_M register, read-only.

Definition at line 209 of file LSM303D.h.

const Register<i16> OUT_Z_A

OUT_Z_A register, read-only.

Definition at line 219 of file LSM303D.h.

const Register<i16> OUT_Z_M

OUT_Z_M register, read-only.

Definition at line 210 of file LSM303D.h.

const Register<u8_3> REFERENCE [protected]

Triple reference register.

Definition at line 202 of file LSM303D.h.

REFERENCE_X register, read-write.

Definition at line 227 of file LSM303D.h.

REFERENCE_Y register, read-write.

Definition at line 228 of file LSM303D.h.

REFERENCE_Z register, read-write.

Definition at line 229 of file LSM303D.h.

const Register<u8> STATUS_A

STATUS_A register, read-only.

Definition at line 216 of file LSM303D.h.

const Register<u8> STATUS_M

STATUS_M register, read-only.

Definition at line 207 of file LSM303D.h.

const Option<u8> temp_enable

Enable or disable temperature sensor.

Definition at line 349 of file LSM303D.h.

const Register<i16> TEMP_OUT

TEMP_OUT register, read-only.

Definition at line 206 of file LSM303D.h.

TIME_LATENCY register, read-write.

Definition at line 248 of file LSM303D.h.

TIME_LIMIT register, read-write.

Definition at line 247 of file LSM303D.h.

TIME_WINDOW register, read-write.

Definition at line 249 of file LSM303D.h.

const Register<u8> WHO_AM_I

WHO_AM_I register, read-only.

Definition at line 211 of file LSM303D.h.