AHRS Library

Committer:
altb
Date:
Tue Dec 04 15:49:48 2018 +0000
Revision:
3:6811c0ce95f6
Parent:
0:6661e1395e30
AHRS Klasse mit Mahony filter etc

Who changed what in which revision?

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