Madeline Kistler / LSM9DS11
Committer:
mkistler
Date:
Mon Nov 30 21:24:59 2020 +0000
Revision:
0:7538ad2e54eb
Final;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mkistler 0:7538ad2e54eb 1 /******************************************************************************
mkistler 0:7538ad2e54eb 2 LSM9DS1_Registers.h
mkistler 0:7538ad2e54eb 3 SFE_LSM9DS1 Library - LSM9DS1 Register Map
mkistler 0:7538ad2e54eb 4 Jim Lindblom @ SparkFun Electronics
mkistler 0:7538ad2e54eb 5 Original Creation Date: April 21, 2015
mkistler 0:7538ad2e54eb 6 https://github.com/sparkfun/LSM9DS1_Breakout
mkistler 0:7538ad2e54eb 7
mkistler 0:7538ad2e54eb 8 This file defines all registers internal to the gyro/accel and magnetometer
mkistler 0:7538ad2e54eb 9 devices in the LSM9DS1.
mkistler 0:7538ad2e54eb 10
mkistler 0:7538ad2e54eb 11 Development environment specifics:
mkistler 0:7538ad2e54eb 12 IDE: Arduino 1.6.0
mkistler 0:7538ad2e54eb 13 Hardware Platform: Arduino Uno
mkistler 0:7538ad2e54eb 14 LSM9DS1 Breakout Version: 1.0
mkistler 0:7538ad2e54eb 15
mkistler 0:7538ad2e54eb 16 This code is beerware; if you see me (or any other SparkFun employee) at the
mkistler 0:7538ad2e54eb 17 local, and you've found our code helpful, please buy us a round!
mkistler 0:7538ad2e54eb 18
mkistler 0:7538ad2e54eb 19 Distributed as-is; no warranty is given.
mkistler 0:7538ad2e54eb 20 ******************************************************************************/
mkistler 0:7538ad2e54eb 21
mkistler 0:7538ad2e54eb 22 #ifndef __LSM9DS1_Registers_H__
mkistler 0:7538ad2e54eb 23 #define __LSM9DS1_Registers_H__
mkistler 0:7538ad2e54eb 24
mkistler 0:7538ad2e54eb 25 /////////////////////////////////////////
mkistler 0:7538ad2e54eb 26 // LSM9DS1 Accel/Gyro (XL/G) Registers //
mkistler 0:7538ad2e54eb 27 /////////////////////////////////////////
mkistler 0:7538ad2e54eb 28 #define ACT_THS 0x04
mkistler 0:7538ad2e54eb 29 #define ACT_DUR 0x05
mkistler 0:7538ad2e54eb 30 #define INT_GEN_CFG_XL 0x06
mkistler 0:7538ad2e54eb 31 #define INT_GEN_THS_X_XL 0x07
mkistler 0:7538ad2e54eb 32 #define INT_GEN_THS_Y_XL 0x08
mkistler 0:7538ad2e54eb 33 #define INT_GEN_THS_Z_XL 0x09
mkistler 0:7538ad2e54eb 34 #define INT_GEN_DUR_XL 0x0A
mkistler 0:7538ad2e54eb 35 #define REFERENCE_G 0x0B
mkistler 0:7538ad2e54eb 36 #define INT1_CTRL 0x0C
mkistler 0:7538ad2e54eb 37 #define INT2_CTRL 0x0D
mkistler 0:7538ad2e54eb 38 #define WHO_AM_I_XG 0x0F
mkistler 0:7538ad2e54eb 39 #define CTRL_REG1_G 0x10
mkistler 0:7538ad2e54eb 40 #define CTRL_REG2_G 0x11
mkistler 0:7538ad2e54eb 41 #define CTRL_REG3_G 0x12
mkistler 0:7538ad2e54eb 42 #define ORIENT_CFG_G 0x13
mkistler 0:7538ad2e54eb 43 #define INT_GEN_SRC_G 0x14
mkistler 0:7538ad2e54eb 44 #define OUT_TEMP_L 0x15
mkistler 0:7538ad2e54eb 45 #define OUT_TEMP_H 0x16
mkistler 0:7538ad2e54eb 46 #define STATUS_REG_0 0x17
mkistler 0:7538ad2e54eb 47 #define OUT_X_L_G 0x18
mkistler 0:7538ad2e54eb 48 #define OUT_X_H_G 0x19
mkistler 0:7538ad2e54eb 49 #define OUT_Y_L_G 0x1A
mkistler 0:7538ad2e54eb 50 #define OUT_Y_H_G 0x1B
mkistler 0:7538ad2e54eb 51 #define OUT_Z_L_G 0x1C
mkistler 0:7538ad2e54eb 52 #define OUT_Z_H_G 0x1D
mkistler 0:7538ad2e54eb 53 #define CTRL_REG4 0x1E
mkistler 0:7538ad2e54eb 54 #define CTRL_REG5_XL 0x1F
mkistler 0:7538ad2e54eb 55 #define CTRL_REG6_XL 0x20
mkistler 0:7538ad2e54eb 56 #define CTRL_REG7_XL 0x21
mkistler 0:7538ad2e54eb 57 #define CTRL_REG8 0x22
mkistler 0:7538ad2e54eb 58 #define CTRL_REG9 0x23
mkistler 0:7538ad2e54eb 59 #define CTRL_REG10 0x24
mkistler 0:7538ad2e54eb 60 #define INT_GEN_SRC_XL 0x26
mkistler 0:7538ad2e54eb 61 #define STATUS_REG_1 0x27
mkistler 0:7538ad2e54eb 62 #define OUT_X_L_XL 0x28
mkistler 0:7538ad2e54eb 63 #define OUT_X_H_XL 0x29
mkistler 0:7538ad2e54eb 64 #define OUT_Y_L_XL 0x2A
mkistler 0:7538ad2e54eb 65 #define OUT_Y_H_XL 0x2B
mkistler 0:7538ad2e54eb 66 #define OUT_Z_L_XL 0x2C
mkistler 0:7538ad2e54eb 67 #define OUT_Z_H_XL 0x2D
mkistler 0:7538ad2e54eb 68 #define FIFO_CTRL 0x2E
mkistler 0:7538ad2e54eb 69 #define FIFO_SRC 0x2F
mkistler 0:7538ad2e54eb 70 #define INT_GEN_CFG_G 0x30
mkistler 0:7538ad2e54eb 71 #define INT_GEN_THS_XH_G 0x31
mkistler 0:7538ad2e54eb 72 #define INT_GEN_THS_XL_G 0x32
mkistler 0:7538ad2e54eb 73 #define INT_GEN_THS_YH_G 0x33
mkistler 0:7538ad2e54eb 74 #define INT_GEN_THS_YL_G 0x34
mkistler 0:7538ad2e54eb 75 #define INT_GEN_THS_ZH_G 0x35
mkistler 0:7538ad2e54eb 76 #define INT_GEN_THS_ZL_G 0x36
mkistler 0:7538ad2e54eb 77 #define INT_GEN_DUR_G 0x37
mkistler 0:7538ad2e54eb 78
mkistler 0:7538ad2e54eb 79 ///////////////////////////////
mkistler 0:7538ad2e54eb 80 // LSM9DS1 Magneto Registers //
mkistler 0:7538ad2e54eb 81 ///////////////////////////////
mkistler 0:7538ad2e54eb 82 #define OFFSET_X_REG_L_M 0x05
mkistler 0:7538ad2e54eb 83 #define OFFSET_X_REG_H_M 0x06
mkistler 0:7538ad2e54eb 84 #define OFFSET_Y_REG_L_M 0x07
mkistler 0:7538ad2e54eb 85 #define OFFSET_Y_REG_H_M 0x08
mkistler 0:7538ad2e54eb 86 #define OFFSET_Z_REG_L_M 0x09
mkistler 0:7538ad2e54eb 87 #define OFFSET_Z_REG_H_M 0x0A
mkistler 0:7538ad2e54eb 88 #define WHO_AM_I_M 0x0F
mkistler 0:7538ad2e54eb 89 #define CTRL_REG1_M 0x20
mkistler 0:7538ad2e54eb 90 #define CTRL_REG2_M 0x21
mkistler 0:7538ad2e54eb 91 #define CTRL_REG3_M 0x22
mkistler 0:7538ad2e54eb 92 #define CTRL_REG4_M 0x23
mkistler 0:7538ad2e54eb 93 #define CTRL_REG5_M 0x24
mkistler 0:7538ad2e54eb 94 #define STATUS_REG_M 0x27
mkistler 0:7538ad2e54eb 95 #define OUT_X_L_M 0x28
mkistler 0:7538ad2e54eb 96 #define OUT_X_H_M 0x29
mkistler 0:7538ad2e54eb 97 #define OUT_Y_L_M 0x2A
mkistler 0:7538ad2e54eb 98 #define OUT_Y_H_M 0x2B
mkistler 0:7538ad2e54eb 99 #define OUT_Z_L_M 0x2C
mkistler 0:7538ad2e54eb 100 #define OUT_Z_H_M 0x2D
mkistler 0:7538ad2e54eb 101 #define INT_CFG_M 0x30
mkistler 0:7538ad2e54eb 102 #define INT_SRC_M 0x30
mkistler 0:7538ad2e54eb 103 #define INT_THS_L_M 0x32
mkistler 0:7538ad2e54eb 104 #define INT_THS_H_M 0x33
mkistler 0:7538ad2e54eb 105
mkistler 0:7538ad2e54eb 106 ////////////////////////////////
mkistler 0:7538ad2e54eb 107 // LSM9DS1 WHO_AM_I Responses //
mkistler 0:7538ad2e54eb 108 ////////////////////////////////
mkistler 0:7538ad2e54eb 109 #define WHO_AM_I_AG_RSP 0x68
mkistler 0:7538ad2e54eb 110 #define WHO_AM_I_M_RSP 0x3D
mkistler 0:7538ad2e54eb 111
mkistler 0:7538ad2e54eb 112 #endif