Frederick Lemuel Ravibabu / Mbed 2 deprecated LSM9DS1_Library_cal

Dependencies:   PinDetect mbed

Fork of LSM9DS1_Library_cal by jim hamblen

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers LSM9DS1_Registers.h Source File

LSM9DS1_Registers.h

00001 
00002 /******************************************************************************
00003 LSM9DS1_Registers.h
00004 SFE_LSM9DS1 Library - LSM9DS1 Register Map
00005 Jim Lindblom @ SparkFun Electronics
00006 Original Creation Date: April 21, 2015
00007 https://github.com/sparkfun/LSM9DS1_Breakout
00008 
00009 This file defines all registers internal to the gyro/accel and magnetometer
00010 devices in the LSM9DS1.
00011 
00012 Development environment specifics:
00013     IDE: Arduino 1.6.0
00014     Hardware Platform: Arduino Uno
00015     LSM9DS1 Breakout Version: 1.0
00016 
00017 This code is beerware; if you see me (or any other SparkFun employee) at the
00018 local, and you've found our code helpful, please buy us a round!
00019 
00020 Distributed as-is; no warranty is given.
00021 ******************************************************************************/
00022 
00023 #ifndef __LSM9DS1_Registers_H__
00024 #define __LSM9DS1_Registers_H__
00025 
00026 /////////////////////////////////////////
00027 // LSM9DS1 Accel/Gyro (XL/G) Registers //
00028 /////////////////////////////////////////
00029 #define ACT_THS             0x04
00030 #define ACT_DUR             0x05
00031 #define INT_GEN_CFG_XL      0x06
00032 #define INT_GEN_THS_X_XL    0x07
00033 #define INT_GEN_THS_Y_XL    0x08
00034 #define INT_GEN_THS_Z_XL    0x09
00035 #define INT_GEN_DUR_XL      0x0A
00036 #define REFERENCE_G         0x0B
00037 #define INT1_CTRL           0x0C
00038 #define INT2_CTRL           0x0D
00039 #define WHO_AM_I_XG         0x0F
00040 #define CTRL_REG1_G         0x10
00041 #define CTRL_REG2_G         0x11
00042 #define CTRL_REG3_G         0x12
00043 #define ORIENT_CFG_G        0x13
00044 #define INT_GEN_SRC_G       0x14
00045 #define OUT_TEMP_L          0x15
00046 #define OUT_TEMP_H          0x16
00047 #define STATUS_REG_0        0x17
00048 #define OUT_X_L_G           0x18
00049 #define OUT_X_H_G           0x19
00050 #define OUT_Y_L_G           0x1A
00051 #define OUT_Y_H_G           0x1B
00052 #define OUT_Z_L_G           0x1C
00053 #define OUT_Z_H_G           0x1D
00054 #define CTRL_REG4           0x1E
00055 #define CTRL_REG5_XL        0x1F
00056 #define CTRL_REG6_XL        0x20
00057 #define CTRL_REG7_XL        0x21
00058 #define CTRL_REG8           0x22
00059 #define CTRL_REG9           0x23
00060 #define CTRL_REG10          0x24
00061 #define INT_GEN_SRC_XL      0x26
00062 #define STATUS_REG_1        0x27
00063 #define OUT_X_L_XL          0x28
00064 #define OUT_X_H_XL          0x29
00065 #define OUT_Y_L_XL          0x2A
00066 #define OUT_Y_H_XL          0x2B
00067 #define OUT_Z_L_XL          0x2C
00068 #define OUT_Z_H_XL          0x2D
00069 #define FIFO_CTRL           0x2E
00070 #define FIFO_SRC            0x2F
00071 #define INT_GEN_CFG_G       0x30
00072 #define INT_GEN_THS_XH_G    0x31
00073 #define INT_GEN_THS_XL_G    0x32
00074 #define INT_GEN_THS_YH_G    0x33
00075 #define INT_GEN_THS_YL_G    0x34
00076 #define INT_GEN_THS_ZH_G    0x35
00077 #define INT_GEN_THS_ZL_G    0x36
00078 #define INT_GEN_DUR_G       0x37
00079 
00080 ///////////////////////////////
00081 // LSM9DS1 Magneto Registers //
00082 ///////////////////////////////
00083 #define OFFSET_X_REG_L_M    0x05
00084 #define OFFSET_X_REG_H_M    0x06
00085 #define OFFSET_Y_REG_L_M    0x07
00086 #define OFFSET_Y_REG_H_M    0x08
00087 #define OFFSET_Z_REG_L_M    0x09
00088 #define OFFSET_Z_REG_H_M    0x0A
00089 #define WHO_AM_I_M          0x0F
00090 #define CTRL_REG1_M         0x20
00091 #define CTRL_REG2_M         0x21
00092 #define CTRL_REG3_M         0x22
00093 #define CTRL_REG4_M         0x23
00094 #define CTRL_REG5_M         0x24
00095 #define STATUS_REG_M        0x27
00096 #define OUT_X_L_M           0x28
00097 #define OUT_X_H_M           0x29
00098 #define OUT_Y_L_M           0x2A
00099 #define OUT_Y_H_M           0x2B
00100 #define OUT_Z_L_M           0x2C
00101 #define OUT_Z_H_M           0x2D
00102 #define INT_CFG_M           0x30
00103 #define INT_SRC_M           0x30
00104 #define INT_THS_L_M         0x32
00105 #define INT_THS_H_M         0x33
00106 
00107 ////////////////////////////////
00108 // LSM9DS1 WHO_AM_I Responses //
00109 ////////////////////////////////
00110 #define WHO_AM_I_AG_RSP     0x68
00111 #define WHO_AM_I_M_RSP      0x3D
00112 
00113 #endif