Shadow Robot Distance Measurement with Bluetooth Code

Dependencies:   4DGL-uLCD-SE HALLFX_ENCODER Motor mbed-rtos mbed

Fork of rtos_mutex by mbed official

Committer:
vikram3
Date:
Tue Mar 14 14:51:26 2017 +0000
Revision:
9:8e1702463051
Parent:
8:0a2509a0b871
Shadow Robot Code

Who changed what in which revision?

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