Simulation of flight pitch control with servo sweep.

Dependencies:   mbed Servo mbed-rtos Motor

Committer:
alevale32
Date:
Thu Dec 13 22:02:40 2018 +0000
Revision:
5:8db82a61e052
RTOS pitch control simulation with servo sweep

Who changed what in which revision?

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