Paparazzi UAS  v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
lsm303d_regs.h File Reference

Register defs for ST LSM303D 3D accelerometer and magnetometer. More...

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define LSM303D_REG_TEMP_OUT_L   0x05
 
#define LSM303D_REG_TEMP_OUT_H   0x06
 
#define LSM303D_REG_STATUS_M   0x07
 
#define LSM303D_REG_OUT_X_L_M   0x08
 
#define LSM303D_REG_OUT_X_H_M   0x09
 
#define LSM303D_REG_OUT_Y_L_M   0x0A
 
#define LSM303D_REG_OUT_Y_H_M   0x0B
 
#define LSM303D_REG_OUT_Z_L_M   0x0C
 
#define LSM303D_REG_OUT_Z_H_M   0x0D
 
#define LSM303D_REG_WHO_AM_I   0x0F
 
#define LSM303D_REG_INT_CTRL_M   0x12
 
#define LSM303D_REG_INT_SRC_M   0x13
 
#define LSM303D_REG_INT_THS_L_M   0x14
 
#define LSM303D_REG_INT_THS_H_M   0x15
 
#define LSM303D_REG_OFFSET_X_L_M   0x16
 
#define LSM303D_REG_OFFSET_X_H_M   0x17
 
#define LSM303D_REG_OFFSET_Y_L_M   0x18
 
#define LSM303D_REG_OFFSET_Y_H_M   0x19
 
#define LSM303D_REG_OFFSET_Z_L_M   0x1A
 
#define LSM303D_REG_OFFSET_Z_H_M   0x1B
 
#define LSM303D_REG_REFERENCE_X   0x1C
 
#define LSM303D_REG_REFERENCE_Y   0x1D
 
#define LSM303D_REG_REFERENCE_Z   0x1E
 
#define LSM303D_REG_CTRL0   0x1F
 
#define LSM303D_REG_CTRL1   0x20
 
#define LSM303D_REG_CTRL2   0x21
 
#define LSM303D_REG_CTRL3   0x22
 
#define LSM303D_REG_CTRL4   0x23
 
#define LSM303D_REG_CTRL5   0x24
 
#define LSM303D_REG_CTRL6   0x25
 
#define LSM303D_REG_CTRL7   0x26
 
#define LSM303D_REG_STATUS_A   0x27
 
#define LSM303D_REG_OUT_X_L_A   0x28
 
#define LSM303D_REG_OUT_X_H_A   0x29
 
#define LSM303D_REG_OUT_Y_L_A   0x2A
 
#define LSM303D_REG_OUT_Y_H_A   0x2B
 
#define LSM303D_REG_OUT_Z_L_A   0x2C
 
#define LSM303D_REG_OUT_Z_H_A   0x2D
 
#define LSM303D_REG_FIFO_CTRL   0x2E
 
#define LSM303D_REG_FIFO_SRC   0x2F
 
#define LSM303D_REG_IG_CFG1   0x30
 
#define LSM303D_REG_IG_SRC1   0x31
 
#define LSM303D_REG_IG_THS1   0x32
 
#define LSM303D_REG_IG_DUR1   0x33
 
#define LSM303D_REG_IG_CFG2   0x34
 
#define LSM303D_REG_IG_SRC2   0x35
 
#define LSM303D_REG_IG_THS2   0x36
 
#define LSM303D_REG_IG_DUR2   0x37
 
#define LSM303D_REG_CLICK_CFG   0x38
 
#define LSM303D_REG_CLICK_SRC   0x39
 
#define LSM303D_REG_CLICK_THS   0x3A
 
#define LSM303D_REG_TIME_LIMIT   0x3B
 
#define LSM303D_REG_TIME_LATENCY   0x3C
 
#define LSM303D_REG_TIME_WINDOW   0x3D
 
#define LSM303D_REG_ACT_THS   0x3E
 
#define LSM303D_REG_ACT_DUR   0x3F
 
#define LSM303D_REG_WHO_I_AM   0x49
 LSM303D device identifier in LSM303D_REG_WHO_AM_I. More...
 
#define LSM303D_AXEN   (0x01 << 0)
 
#define LSM303D_AYEN   (0x01 << 1)
 
#define LSM303D_AZEN   (0x01 << 2)
 
#define LSM303D_ABDU   (0x01 << 3)
 
#define LSM303D_AODR_MASK   (0x0F << 4)
 
#define LSM303D_ASIM   (0x01 << 0)
 
#define LSM303D_AAST   (0x01 << 1)
 
#define LSM303D_AFS_MASK   (0x07 << 3)
 
#define LSM303D_ABW_MASK   (0x03 << 6)
 
#define LSM303D_INT1_EMPTY   (0x01 << 0)
 
#define LSM303D_INT1_DRDY_M   (0x01 << 1)
 
#define LSM303D_INT1_DRDY_A   (0x01 << 2)
 
#define LSM303D_INT1_IGM   (0x01 << 3)
 
#define LSM303D_INT1_IG2   (0x01 << 4)
 
#define LSM303D_INT1_IG1   (0x01 << 5)
 
#define LSM303D_INT1_Click   (0x01 << 6)
 
#define LSM303D_INT1_BOOT   (0x01 << 7)
 
#define LSM303D_INT2_FTH   (0x01 << 0)
 
#define LSM303D_INT2_Overrun   (0x01 << 1)
 
#define LSM303D_INT2_DRDY_M   (0x01 << 2)
 
#define LSM303D_INT2_DRDY_A   (0x01 << 3)
 
#define LSM303D_INT2_INTM   (0x01 << 4)
 
#define LSM303D_INT2_INT2   (0x01 << 5)
 
#define LSM303D_INT2_INT1   (0x01 << 6)
 
#define LSM303D_INT2_Click   (0x01 << 7)
 
#define LSM303D_LIR1   (0x01 << 0)
 
#define LSM303D_LIR2   (0x01 << 1)
 
#define LSM303D_M_ODR_MASK   (0x07 << 2)
 
#define LSM303D_M_RES   (0x03 << 5)
 
#define LSM303D_TEMP_EN   (0x01 << 7)
 
#define LSM303D_MFS_MASK   (0x03 << 5)
 
#define LSM303D_MD_MASK   (0x03 << 0)
 
#define LSM303D_MLP   (0x01 << 2)
 
#define LSM303D_T_ONLY   (0x01 << 4)
 
#define LSM303D_AFDS   (0x01 << 5)
 
#define LSM303D_AHPM_MASK   (0x03 << 6)
 
#define LSM303D_XADA   (0x01 << 0)
 
#define LSM303D_YADA   (0x01 << 1)
 
#define LSM303D_ZADA   (0x01 << 2)
 
#define LSM303D_ZYXADA   (0x01 << 3)
 
#define LSM303D_XAOR   (0x01 << 4)
 
#define LSM303D_YAOR   (0x01 << 5)
 
#define LSM303D_ZAOR   (0x01 << 6)
 
#define LSM303D_ZYXAOR   (0x01 << 7)
 
#define LSM303D_XMDA   (0x01 << 0)
 
#define LSM303D_YMDA   (0x01 << 1)
 
#define LSM303D_ZMDA   (0x01 << 2)
 
#define LSM303D_ZYXMDA   (0x01 << 3)
 
#define LSM303D_XMOR   (0x01 << 4)
 
#define LSM303D_YMOR   (0x01 << 5)
 
#define LSM303D_ZMOR   (0x01 << 6)
 
#define LSM303D_ZYXMOR   (0x01 << 7)
 

Enumerations

enum  Lsm303dAccelRates {
  LSM303D_ACC_RATE_OFF = 0x00 , LSM303D_ACC_RATE_3_125HZ = 0x01 , LSM303D_ACC_RATE_6_25HZ = 0x02 , LSM303D_ACC_RATE_12_5HZ = 0x03 ,
  LSM303D_ACC_RATE_25HZ = 0x04 , LSM303D_ACC_RATE_50HZ = 0x05 , LSM303D_ACC_RATE_100HZ = 0x06 , LSM303D_ACC_RATE_200HZ = 0x07 ,
  LSM303D_ACC_RATE_400HZ = 0x08 , LSM303D_ACC_RATE_800HZ = 0x09 , LSM303D_ACC_RATE_1600HZ = 0x0A
}
 LSM303D acceleration data rate (bits 4-7 in LSM303D_REG_CTRL1) More...
 
enum  Lsm303dAccelBandwidth { LSM303D_ACC_BW_773HZ = 0x00 , LSM303D_ACC_BW_194HZ = 0x01 , LSM303D_ACC_BW_362HZ = 0x02 , LSM303D_ACC_BW_50HZ = 0x03 }
 LSM303D accelerometer anti-alias filter bandwidth (BW bits 6-7 in LSM303D_REG_CTRL2) More...
 
enum  Lsm303dAccelRanges {
  LSM303D_ACC_RANGE_2G = 0x00 , LSM303D_ACC_RANGE_4G = 0x01 , LSM303D_ACC_RANGE_6G = 0x02 , LSM303D_ACC_RANGE_8G = 0x03 ,
  LSM303D_ACC_RANGE_16G = 0x04
}
 LSM303D accelerometer anti-alias filter bandwidth (ODR bits 3-5 in LSM303D_REG_CTRL2) More...
 
enum  Lsm303dMagRates {
  LSM303D_MAG_RATE_3_125HZ = 0x00 , LSM303D_MAG_RATE_6_25HZ = 0x01 , LSM303D_MAG_RATE_12_5HZ = 0x02 , LSM303D_MAG_RATE_25HZ = 0x03 ,
  LSM303D_MAG_RATE_50HZ = 0x04 , LSM303D_MAG_RATE_100HZ = 0x05
}
 LSM303D magnetic data rate (MODR bits 2-4 in LSM303D_REG_CTRL5) More...
 
enum  Lsm303dMagRange { LSM303D_MAG_RANGE_2GAUSS = 0x00 , LSM303D_MAG_RANGE_4GAUSS = 0x01 , LSM303D_MAG_RANGE_8GAUSS = 0x02 , LSM303D_MAG_RANGE_12GAUSS = 0x03 }
 LSM303D magnetic range (MFS bits 5-6 in LSM303D_REG_CTRL6) More...
 
enum  Lsm303dMagMode { LSM303D_MAG_MODE_CONTINOUS_CONVERSION = 0x00 , LSM303D_MAG_MODE_SINGLE_CONVERSION = 0x01 , LSM303D_MAG_MODE_POWER_DOWN = 0x03 }
 LSM303D magnetic sensor mode selection (MD bits 0-1 in LSM303D_REG_CTRL7) More...
 

Detailed Description

Register defs for ST LSM303D 3D accelerometer and magnetometer.

Has an I2C and SPI interface. The LSM303D has linear acceleration full scales of ±2g / ±4g / ±6g / ±8g / ±16g and a magnetic field full scale of ±2 / ±4 / ±8 / ±12 gauss.

Definition in file lsm303d_regs.h.

Macro Definition Documentation

◆ LSM303D_AAST

#define LSM303D_AAST   (0x01 << 1)

Definition at line 121 of file lsm303d_regs.h.

◆ LSM303D_ABDU

#define LSM303D_ABDU   (0x01 << 3)

Definition at line 101 of file lsm303d_regs.h.

◆ LSM303D_ABW_MASK

#define LSM303D_ABW_MASK   (0x03 << 6)

Definition at line 123 of file lsm303d_regs.h.

◆ LSM303D_AFDS

#define LSM303D_AFDS   (0x01 << 5)

Definition at line 196 of file lsm303d_regs.h.

◆ LSM303D_AFS_MASK

#define LSM303D_AFS_MASK   (0x07 << 3)

Definition at line 122 of file lsm303d_regs.h.

◆ LSM303D_AHPM_MASK

#define LSM303D_AHPM_MASK   (0x03 << 6)

Definition at line 197 of file lsm303d_regs.h.

◆ LSM303D_AODR_MASK

#define LSM303D_AODR_MASK   (0x0F << 4)

Definition at line 102 of file lsm303d_regs.h.

◆ LSM303D_ASIM

#define LSM303D_ASIM   (0x01 << 0)

Definition at line 120 of file lsm303d_regs.h.

◆ LSM303D_AXEN

#define LSM303D_AXEN   (0x01 << 0)

Definition at line 98 of file lsm303d_regs.h.

◆ LSM303D_AYEN

#define LSM303D_AYEN   (0x01 << 1)

Definition at line 99 of file lsm303d_regs.h.

◆ LSM303D_AZEN

#define LSM303D_AZEN   (0x01 << 2)

Definition at line 100 of file lsm303d_regs.h.

◆ LSM303D_INT1_BOOT

#define LSM303D_INT1_BOOT   (0x01 << 7)

Definition at line 150 of file lsm303d_regs.h.

◆ LSM303D_INT1_Click

#define LSM303D_INT1_Click   (0x01 << 6)

Definition at line 149 of file lsm303d_regs.h.

◆ LSM303D_INT1_DRDY_A

#define LSM303D_INT1_DRDY_A   (0x01 << 2)

Definition at line 145 of file lsm303d_regs.h.

◆ LSM303D_INT1_DRDY_M

#define LSM303D_INT1_DRDY_M   (0x01 << 1)

Definition at line 144 of file lsm303d_regs.h.

◆ LSM303D_INT1_EMPTY

#define LSM303D_INT1_EMPTY   (0x01 << 0)

Definition at line 143 of file lsm303d_regs.h.

◆ LSM303D_INT1_IG1

#define LSM303D_INT1_IG1   (0x01 << 5)

Definition at line 148 of file lsm303d_regs.h.

◆ LSM303D_INT1_IG2

#define LSM303D_INT1_IG2   (0x01 << 4)

Definition at line 147 of file lsm303d_regs.h.

◆ LSM303D_INT1_IGM

#define LSM303D_INT1_IGM   (0x01 << 3)

Definition at line 146 of file lsm303d_regs.h.

◆ LSM303D_INT2_Click

#define LSM303D_INT2_Click   (0x01 << 7)

Definition at line 160 of file lsm303d_regs.h.

◆ LSM303D_INT2_DRDY_A

#define LSM303D_INT2_DRDY_A   (0x01 << 3)

Definition at line 156 of file lsm303d_regs.h.

◆ LSM303D_INT2_DRDY_M

#define LSM303D_INT2_DRDY_M   (0x01 << 2)

Definition at line 155 of file lsm303d_regs.h.

◆ LSM303D_INT2_FTH

#define LSM303D_INT2_FTH   (0x01 << 0)

Definition at line 153 of file lsm303d_regs.h.

◆ LSM303D_INT2_INT1

#define LSM303D_INT2_INT1   (0x01 << 6)

Definition at line 159 of file lsm303d_regs.h.

◆ LSM303D_INT2_INT2

#define LSM303D_INT2_INT2   (0x01 << 5)

Definition at line 158 of file lsm303d_regs.h.

◆ LSM303D_INT2_INTM

#define LSM303D_INT2_INTM   (0x01 << 4)

Definition at line 157 of file lsm303d_regs.h.

◆ LSM303D_INT2_Overrun

#define LSM303D_INT2_Overrun   (0x01 << 1)

Definition at line 154 of file lsm303d_regs.h.

◆ LSM303D_LIR1

#define LSM303D_LIR1   (0x01 << 0)

Definition at line 164 of file lsm303d_regs.h.

◆ LSM303D_LIR2

#define LSM303D_LIR2   (0x01 << 1)

Definition at line 165 of file lsm303d_regs.h.

◆ LSM303D_M_ODR_MASK

#define LSM303D_M_ODR_MASK   (0x07 << 2)

Definition at line 166 of file lsm303d_regs.h.

◆ LSM303D_M_RES

#define LSM303D_M_RES   (0x03 << 5)

Definition at line 167 of file lsm303d_regs.h.

◆ LSM303D_MD_MASK

#define LSM303D_MD_MASK   (0x03 << 0)

Definition at line 193 of file lsm303d_regs.h.

◆ LSM303D_MFS_MASK

#define LSM303D_MFS_MASK   (0x03 << 5)

Definition at line 182 of file lsm303d_regs.h.

◆ LSM303D_MLP

#define LSM303D_MLP   (0x01 << 2)

Definition at line 194 of file lsm303d_regs.h.

◆ LSM303D_REG_ACT_DUR

#define LSM303D_REG_ACT_DUR   0x3F

Definition at line 92 of file lsm303d_regs.h.

◆ LSM303D_REG_ACT_THS

#define LSM303D_REG_ACT_THS   0x3E

Definition at line 91 of file lsm303d_regs.h.

◆ LSM303D_REG_CLICK_CFG

#define LSM303D_REG_CLICK_CFG   0x38

Definition at line 85 of file lsm303d_regs.h.

◆ LSM303D_REG_CLICK_SRC

#define LSM303D_REG_CLICK_SRC   0x39

Definition at line 86 of file lsm303d_regs.h.

◆ LSM303D_REG_CLICK_THS

#define LSM303D_REG_CLICK_THS   0x3A

Definition at line 87 of file lsm303d_regs.h.

◆ LSM303D_REG_CTRL0

#define LSM303D_REG_CTRL0   0x1F

Definition at line 60 of file lsm303d_regs.h.

◆ LSM303D_REG_CTRL1

#define LSM303D_REG_CTRL1   0x20

Definition at line 61 of file lsm303d_regs.h.

◆ LSM303D_REG_CTRL2

#define LSM303D_REG_CTRL2   0x21

Definition at line 62 of file lsm303d_regs.h.

◆ LSM303D_REG_CTRL3

#define LSM303D_REG_CTRL3   0x22

Definition at line 63 of file lsm303d_regs.h.

◆ LSM303D_REG_CTRL4

#define LSM303D_REG_CTRL4   0x23

Definition at line 64 of file lsm303d_regs.h.

◆ LSM303D_REG_CTRL5

#define LSM303D_REG_CTRL5   0x24

Definition at line 65 of file lsm303d_regs.h.

◆ LSM303D_REG_CTRL6

#define LSM303D_REG_CTRL6   0x25

Definition at line 66 of file lsm303d_regs.h.

◆ LSM303D_REG_CTRL7

#define LSM303D_REG_CTRL7   0x26

Definition at line 67 of file lsm303d_regs.h.

◆ LSM303D_REG_FIFO_CTRL

#define LSM303D_REG_FIFO_CTRL   0x2E

Definition at line 75 of file lsm303d_regs.h.

◆ LSM303D_REG_FIFO_SRC

#define LSM303D_REG_FIFO_SRC   0x2F

Definition at line 76 of file lsm303d_regs.h.

◆ LSM303D_REG_IG_CFG1

#define LSM303D_REG_IG_CFG1   0x30

Definition at line 77 of file lsm303d_regs.h.

◆ LSM303D_REG_IG_CFG2

#define LSM303D_REG_IG_CFG2   0x34

Definition at line 81 of file lsm303d_regs.h.

◆ LSM303D_REG_IG_DUR1

#define LSM303D_REG_IG_DUR1   0x33

Definition at line 80 of file lsm303d_regs.h.

◆ LSM303D_REG_IG_DUR2

#define LSM303D_REG_IG_DUR2   0x37

Definition at line 84 of file lsm303d_regs.h.

◆ LSM303D_REG_IG_SRC1

#define LSM303D_REG_IG_SRC1   0x31

Definition at line 78 of file lsm303d_regs.h.

◆ LSM303D_REG_IG_SRC2

#define LSM303D_REG_IG_SRC2   0x35

Definition at line 82 of file lsm303d_regs.h.

◆ LSM303D_REG_IG_THS1

#define LSM303D_REG_IG_THS1   0x32

Definition at line 79 of file lsm303d_regs.h.

◆ LSM303D_REG_IG_THS2

#define LSM303D_REG_IG_THS2   0x36

Definition at line 83 of file lsm303d_regs.h.

◆ LSM303D_REG_INT_CTRL_M

#define LSM303D_REG_INT_CTRL_M   0x12

Definition at line 47 of file lsm303d_regs.h.

◆ LSM303D_REG_INT_SRC_M

#define LSM303D_REG_INT_SRC_M   0x13

Definition at line 48 of file lsm303d_regs.h.

◆ LSM303D_REG_INT_THS_H_M

#define LSM303D_REG_INT_THS_H_M   0x15

Definition at line 50 of file lsm303d_regs.h.

◆ LSM303D_REG_INT_THS_L_M

#define LSM303D_REG_INT_THS_L_M   0x14

Definition at line 49 of file lsm303d_regs.h.

◆ LSM303D_REG_OFFSET_X_H_M

#define LSM303D_REG_OFFSET_X_H_M   0x17

Definition at line 52 of file lsm303d_regs.h.

◆ LSM303D_REG_OFFSET_X_L_M

#define LSM303D_REG_OFFSET_X_L_M   0x16

Definition at line 51 of file lsm303d_regs.h.

◆ LSM303D_REG_OFFSET_Y_H_M

#define LSM303D_REG_OFFSET_Y_H_M   0x19

Definition at line 54 of file lsm303d_regs.h.

◆ LSM303D_REG_OFFSET_Y_L_M

#define LSM303D_REG_OFFSET_Y_L_M   0x18

Definition at line 53 of file lsm303d_regs.h.

◆ LSM303D_REG_OFFSET_Z_H_M

#define LSM303D_REG_OFFSET_Z_H_M   0x1B

Definition at line 56 of file lsm303d_regs.h.

◆ LSM303D_REG_OFFSET_Z_L_M

#define LSM303D_REG_OFFSET_Z_L_M   0x1A

Definition at line 55 of file lsm303d_regs.h.

◆ LSM303D_REG_OUT_X_H_A

#define LSM303D_REG_OUT_X_H_A   0x29

Definition at line 70 of file lsm303d_regs.h.

◆ LSM303D_REG_OUT_X_H_M

#define LSM303D_REG_OUT_X_H_M   0x09

Definition at line 39 of file lsm303d_regs.h.

◆ LSM303D_REG_OUT_X_L_A

#define LSM303D_REG_OUT_X_L_A   0x28

Definition at line 69 of file lsm303d_regs.h.

◆ LSM303D_REG_OUT_X_L_M

#define LSM303D_REG_OUT_X_L_M   0x08

Definition at line 38 of file lsm303d_regs.h.

◆ LSM303D_REG_OUT_Y_H_A

#define LSM303D_REG_OUT_Y_H_A   0x2B

Definition at line 72 of file lsm303d_regs.h.

◆ LSM303D_REG_OUT_Y_H_M

#define LSM303D_REG_OUT_Y_H_M   0x0B

Definition at line 41 of file lsm303d_regs.h.

◆ LSM303D_REG_OUT_Y_L_A

#define LSM303D_REG_OUT_Y_L_A   0x2A

Definition at line 71 of file lsm303d_regs.h.

◆ LSM303D_REG_OUT_Y_L_M

#define LSM303D_REG_OUT_Y_L_M   0x0A

Definition at line 40 of file lsm303d_regs.h.

◆ LSM303D_REG_OUT_Z_H_A

#define LSM303D_REG_OUT_Z_H_A   0x2D

Definition at line 74 of file lsm303d_regs.h.

◆ LSM303D_REG_OUT_Z_H_M

#define LSM303D_REG_OUT_Z_H_M   0x0D

Definition at line 43 of file lsm303d_regs.h.

◆ LSM303D_REG_OUT_Z_L_A

#define LSM303D_REG_OUT_Z_L_A   0x2C

Definition at line 73 of file lsm303d_regs.h.

◆ LSM303D_REG_OUT_Z_L_M

#define LSM303D_REG_OUT_Z_L_M   0x0C

Definition at line 42 of file lsm303d_regs.h.

◆ LSM303D_REG_REFERENCE_X

#define LSM303D_REG_REFERENCE_X   0x1C

Definition at line 57 of file lsm303d_regs.h.

◆ LSM303D_REG_REFERENCE_Y

#define LSM303D_REG_REFERENCE_Y   0x1D

Definition at line 58 of file lsm303d_regs.h.

◆ LSM303D_REG_REFERENCE_Z

#define LSM303D_REG_REFERENCE_Z   0x1E

Definition at line 59 of file lsm303d_regs.h.

◆ LSM303D_REG_STATUS_A

#define LSM303D_REG_STATUS_A   0x27

Definition at line 68 of file lsm303d_regs.h.

◆ LSM303D_REG_STATUS_M

#define LSM303D_REG_STATUS_M   0x07

Definition at line 37 of file lsm303d_regs.h.

◆ LSM303D_REG_TEMP_OUT_H

#define LSM303D_REG_TEMP_OUT_H   0x06

Definition at line 36 of file lsm303d_regs.h.

◆ LSM303D_REG_TEMP_OUT_L

#define LSM303D_REG_TEMP_OUT_L   0x05

Definition at line 35 of file lsm303d_regs.h.

◆ LSM303D_REG_TIME_LATENCY

#define LSM303D_REG_TIME_LATENCY   0x3C

Definition at line 89 of file lsm303d_regs.h.

◆ LSM303D_REG_TIME_LIMIT

#define LSM303D_REG_TIME_LIMIT   0x3B

Definition at line 88 of file lsm303d_regs.h.

◆ LSM303D_REG_TIME_WINDOW

#define LSM303D_REG_TIME_WINDOW   0x3D

Definition at line 90 of file lsm303d_regs.h.

◆ LSM303D_REG_WHO_AM_I

#define LSM303D_REG_WHO_AM_I   0x0F

Definition at line 45 of file lsm303d_regs.h.

◆ LSM303D_REG_WHO_I_AM

#define LSM303D_REG_WHO_I_AM   0x49

LSM303D device identifier in LSM303D_REG_WHO_AM_I.

Definition at line 95 of file lsm303d_regs.h.

◆ LSM303D_T_ONLY

#define LSM303D_T_ONLY   (0x01 << 4)

Definition at line 195 of file lsm303d_regs.h.

◆ LSM303D_TEMP_EN

#define LSM303D_TEMP_EN   (0x01 << 7)

Definition at line 168 of file lsm303d_regs.h.

◆ LSM303D_XADA

#define LSM303D_XADA   (0x01 << 0)

Definition at line 208 of file lsm303d_regs.h.

◆ LSM303D_XAOR

#define LSM303D_XAOR   (0x01 << 4)

Definition at line 212 of file lsm303d_regs.h.

◆ LSM303D_XMDA

#define LSM303D_XMDA   (0x01 << 0)

Definition at line 218 of file lsm303d_regs.h.

◆ LSM303D_XMOR

#define LSM303D_XMOR   (0x01 << 4)

Definition at line 222 of file lsm303d_regs.h.

◆ LSM303D_YADA

#define LSM303D_YADA   (0x01 << 1)

Definition at line 209 of file lsm303d_regs.h.

◆ LSM303D_YAOR

#define LSM303D_YAOR   (0x01 << 5)

Definition at line 213 of file lsm303d_regs.h.

◆ LSM303D_YMDA

#define LSM303D_YMDA   (0x01 << 1)

Definition at line 219 of file lsm303d_regs.h.

◆ LSM303D_YMOR

#define LSM303D_YMOR   (0x01 << 5)

Definition at line 223 of file lsm303d_regs.h.

◆ LSM303D_ZADA

#define LSM303D_ZADA   (0x01 << 2)

Definition at line 210 of file lsm303d_regs.h.

◆ LSM303D_ZAOR

#define LSM303D_ZAOR   (0x01 << 6)

Definition at line 214 of file lsm303d_regs.h.

◆ LSM303D_ZMDA

#define LSM303D_ZMDA   (0x01 << 2)

Definition at line 220 of file lsm303d_regs.h.

◆ LSM303D_ZMOR

#define LSM303D_ZMOR   (0x01 << 6)

Definition at line 224 of file lsm303d_regs.h.

◆ LSM303D_ZYXADA

#define LSM303D_ZYXADA   (0x01 << 3)

Definition at line 211 of file lsm303d_regs.h.

◆ LSM303D_ZYXAOR

#define LSM303D_ZYXAOR   (0x01 << 7)

Definition at line 215 of file lsm303d_regs.h.

◆ LSM303D_ZYXMDA

#define LSM303D_ZYXMDA   (0x01 << 3)

Definition at line 221 of file lsm303d_regs.h.

◆ LSM303D_ZYXMOR

#define LSM303D_ZYXMOR   (0x01 << 7)

Definition at line 225 of file lsm303d_regs.h.

Enumeration Type Documentation

◆ Lsm303dAccelBandwidth

LSM303D accelerometer anti-alias filter bandwidth (BW bits 6-7 in LSM303D_REG_CTRL2)

Enumerator
LSM303D_ACC_BW_773HZ 
LSM303D_ACC_BW_194HZ 
LSM303D_ACC_BW_362HZ 
LSM303D_ACC_BW_50HZ 

Definition at line 126 of file lsm303d_regs.h.

◆ Lsm303dAccelRanges

LSM303D accelerometer anti-alias filter bandwidth (ODR bits 3-5 in LSM303D_REG_CTRL2)

Enumerator
LSM303D_ACC_RANGE_2G 
LSM303D_ACC_RANGE_4G 
LSM303D_ACC_RANGE_6G 
LSM303D_ACC_RANGE_8G 
LSM303D_ACC_RANGE_16G 

Definition at line 134 of file lsm303d_regs.h.

◆ Lsm303dAccelRates

LSM303D acceleration data rate (bits 4-7 in LSM303D_REG_CTRL1)

Enumerator
LSM303D_ACC_RATE_OFF 
LSM303D_ACC_RATE_3_125HZ 
LSM303D_ACC_RATE_6_25HZ 
LSM303D_ACC_RATE_12_5HZ 
LSM303D_ACC_RATE_25HZ 
LSM303D_ACC_RATE_50HZ 
LSM303D_ACC_RATE_100HZ 
LSM303D_ACC_RATE_200HZ 
LSM303D_ACC_RATE_400HZ 
LSM303D_ACC_RATE_800HZ 
LSM303D_ACC_RATE_1600HZ 

Definition at line 105 of file lsm303d_regs.h.

◆ Lsm303dMagMode

LSM303D magnetic sensor mode selection (MD bits 0-1 in LSM303D_REG_CTRL7)

Enumerator
LSM303D_MAG_MODE_CONTINOUS_CONVERSION 
LSM303D_MAG_MODE_SINGLE_CONVERSION 
LSM303D_MAG_MODE_POWER_DOWN 

Definition at line 200 of file lsm303d_regs.h.

◆ Lsm303dMagRange

LSM303D magnetic range (MFS bits 5-6 in LSM303D_REG_CTRL6)

Enumerator
LSM303D_MAG_RANGE_2GAUSS 
LSM303D_MAG_RANGE_4GAUSS 
LSM303D_MAG_RANGE_8GAUSS 
LSM303D_MAG_RANGE_12GAUSS 

Definition at line 185 of file lsm303d_regs.h.

◆ Lsm303dMagRates

LSM303D magnetic data rate (MODR bits 2-4 in LSM303D_REG_CTRL5)

Enumerator
LSM303D_MAG_RATE_3_125HZ 
LSM303D_MAG_RATE_6_25HZ 
LSM303D_MAG_RATE_12_5HZ 
LSM303D_MAG_RATE_25HZ 
LSM303D_MAG_RATE_50HZ 
LSM303D_MAG_RATE_100HZ 

Definition at line 171 of file lsm303d_regs.h.