James Bartholomew / LSM9DS1
Committer:
JamB
Date:
Thu Apr 11 22:16:47 2019 +0000
Revision:
0:801ebe391b00
This is a version for my project

Who changed what in which revision?

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