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