Dodging asteroids game.

Dependencies:   4DGL-uLCD-SE PinDetect SDFileSystem mbed wave_player

Committer:
dylanslack
Date:
Mon Mar 14 03:08:37 2016 +0000
Revision:
0:3f73e98442ec
Initial commit

Who changed what in which revision?

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