adam&chuang / LSM6DS3

Dependents:   IMU_Aq

Fork of LSM6DS3 by adam&chuang

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers LSM6DS3_Registers.h Source File

LSM6DS3_Registers.h

00001 #ifndef __LSM6DS3_Registers_H__
00002 #define __LSM6DS3_Registers_H__
00003 
00004 
00005 /************** Device Register  *******************/
00006 #define LSM6DS3_ACC_GYRO_TEST_PAGE              0X00
00007 #define LSM6DS3_ACC_GYRO_RAM_ACCESS             0X01
00008 #define LSM6DS3_ACC_GYRO_SENSOR_SYNC_TIME       0X04
00009 #define LSM6DS3_ACC_GYRO_SENSOR_SYNC_EN         0X05
00010 #define LSM6DS3_ACC_GYRO_FIFO_CTRL1             0X06
00011 #define LSM6DS3_ACC_GYRO_FIFO_CTRL2             0X07
00012 #define LSM6DS3_ACC_GYRO_FIFO_CTRL3             0X08
00013 #define LSM6DS3_ACC_GYRO_FIFO_CTRL4             0X09
00014 #define LSM6DS3_ACC_GYRO_FIFO_CTRL5             0X0A
00015 #define LSM6DS3_ACC_GYRO_ORIENT_CFG_G           0X0B
00016 #define LSM6DS3_ACC_GYRO_REFERENCE_G            0X0C
00017 #define LSM6DS3_ACC_GYRO_INT1_CTRL              0X0D
00018 #define LSM6DS3_ACC_GYRO_INT2_CTRL              0X0E
00019 #define LSM6DS3_ACC_GYRO_WHO_AM_I_REG           0X0F
00020 #define LSM6DS3_ACC_GYRO_CTRL1_XL               0X10
00021 #define LSM6DS3_ACC_GYRO_CTRL2_G                0X11
00022 #define LSM6DS3_ACC_GYRO_CTRL3_C                0X12
00023 #define LSM6DS3_ACC_GYRO_CTRL4_C                0X13
00024 #define LSM6DS3_ACC_GYRO_CTRL5_C                0X14
00025 #define LSM6DS3_ACC_GYRO_CTRL6_G                0X15
00026 #define LSM6DS3_ACC_GYRO_CTRL7_G                0X16
00027 #define LSM6DS3_ACC_GYRO_CTRL8_XL               0X17
00028 #define LSM6DS3_ACC_GYRO_CTRL9_XL               0X18
00029 #define LSM6DS3_ACC_GYRO_CTRL10_C               0X19
00030 #define LSM6DS3_ACC_GYRO_MASTER_CONFIG          0X1A
00031 #define LSM6DS3_ACC_GYRO_WAKE_UP_SRC            0X1B
00032 #define LSM6DS3_ACC_GYRO_TAP_SRC                0X1C
00033 #define LSM6DS3_ACC_GYRO_D6D_SRC                0X1D
00034 #define LSM6DS3_ACC_GYRO_STATUS_REG             0X1E
00035 #define LSM6DS3_ACC_GYRO_OUT_TEMP_L             0X20
00036 #define LSM6DS3_ACC_GYRO_OUT_TEMP_H             0X21
00037 #define LSM6DS3_ACC_GYRO_OUTX_L_G               0X22
00038 #define LSM6DS3_ACC_GYRO_OUTX_H_G               0X23
00039 #define LSM6DS3_ACC_GYRO_OUTY_L_G               0X24
00040 #define LSM6DS3_ACC_GYRO_OUTY_H_G               0X25
00041 #define LSM6DS3_ACC_GYRO_OUTZ_L_G               0X26
00042 #define LSM6DS3_ACC_GYRO_OUTZ_H_G               0X27
00043 #define LSM6DS3_ACC_GYRO_OUTX_L_XL              0X28
00044 #define LSM6DS3_ACC_GYRO_OUTX_H_XL              0X29
00045 #define LSM6DS3_ACC_GYRO_OUTY_L_XL              0X2A
00046 #define LSM6DS3_ACC_GYRO_OUTY_H_XL              0X2B
00047 #define LSM6DS3_ACC_GYRO_OUTZ_L_XL              0X2C
00048 #define LSM6DS3_ACC_GYRO_OUTZ_H_XL              0X2D
00049 #define LSM6DS3_ACC_GYRO_SENSORHUB1_REG         0X2E
00050 #define LSM6DS3_ACC_GYRO_SENSORHUB2_REG         0X2F
00051 #define LSM6DS3_ACC_GYRO_SENSORHUB3_REG         0X30
00052 #define LSM6DS3_ACC_GYRO_SENSORHUB4_REG         0X31
00053 #define LSM6DS3_ACC_GYRO_SENSORHUB5_REG         0X32
00054 #define LSM6DS3_ACC_GYRO_SENSORHUB6_REG         0X33
00055 #define LSM6DS3_ACC_GYRO_SENSORHUB7_REG         0X34
00056 #define LSM6DS3_ACC_GYRO_SENSORHUB8_REG         0X35
00057 #define LSM6DS3_ACC_GYRO_SENSORHUB9_REG         0X36
00058 #define LSM6DS3_ACC_GYRO_SENSORHUB10_REG        0X37
00059 #define LSM6DS3_ACC_GYRO_SENSORHUB11_REG        0X38
00060 #define LSM6DS3_ACC_GYRO_SENSORHUB12_REG        0X39
00061 #define LSM6DS3_ACC_GYRO_FIFO_STATUS1           0X3A
00062 #define LSM6DS3_ACC_GYRO_FIFO_STATUS2           0X3B
00063 #define LSM6DS3_ACC_GYRO_FIFO_STATUS3           0X3C
00064 #define LSM6DS3_ACC_GYRO_FIFO_STATUS4           0X3D
00065 #define LSM6DS3_ACC_GYRO_FIFO_DATA_OUT_L        0X3E
00066 #define LSM6DS3_ACC_GYRO_FIFO_DATA_OUT_H        0X3F
00067 #define LSM6DS3_ACC_GYRO_TIMESTAMP0_REG         0X40
00068 #define LSM6DS3_ACC_GYRO_TIMESTAMP1_REG         0X41
00069 #define LSM6DS3_ACC_GYRO_TIMESTAMP2_REG         0X42
00070 #define LSM6DS3_ACC_GYRO_STEP_COUNTER_L         0X4B
00071 #define LSM6DS3_ACC_GYRO_STEP_COUNTER_H         0X4C
00072 #define LSM6DS3_ACC_GYRO_FUNC_SRC               0X53
00073 #define LSM6DS3_ACC_GYRO_TAP_CFG1               0X58
00074 #define LSM6DS3_ACC_GYRO_TAP_THS_6D             0X59
00075 #define LSM6DS3_ACC_GYRO_INT_DUR2               0X5A
00076 #define LSM6DS3_ACC_GYRO_WAKE_UP_THS            0X5B
00077 #define LSM6DS3_ACC_GYRO_WAKE_UP_DUR            0X5C
00078 #define LSM6DS3_ACC_GYRO_FREE_FALL              0X5D
00079 #define LSM6DS3_ACC_GYRO_MD1_CFG                0X5E
00080 #define LSM6DS3_ACC_GYRO_MD2_CFG                0X5F
00081 
00082 /************** Access Device RAM  *******************/
00083 #define LSM6DS3_ACC_GYRO_ADDR0_TO_RW_RAM         0x62
00084 #define LSM6DS3_ACC_GYRO_ADDR1_TO_RW_RAM         0x63
00085 #define LSM6DS3_ACC_GYRO_DATA_TO_WR_RAM          0x64
00086 #define LSM6DS3_ACC_GYRO_DATA_RD_FROM_RAM        0x65
00087 
00088 #define LSM6DS3_ACC_GYRO_RAM_SIZE                4096
00089 
00090 /************** Embedded functions register mapping  *******************/
00091 #define LSM6DS3_ACC_GYRO_SLV0_ADD                     0x02
00092 #define LSM6DS3_ACC_GYRO_SLV0_SUBADD                  0x03
00093 #define LSM6DS3_ACC_GYRO_SLAVE0_CONFIG                0x04
00094 #define LSM6DS3_ACC_GYRO_SLV1_ADD                     0x05
00095 #define LSM6DS3_ACC_GYRO_SLV1_SUBADD                  0x06
00096 #define LSM6DS3_ACC_GYRO_SLAVE1_CONFIG                0x07
00097 #define LSM6DS3_ACC_GYRO_SLV2_ADD                     0x08
00098 #define LSM6DS3_ACC_GYRO_SLV2_SUBADD                  0x09
00099 #define LSM6DS3_ACC_GYRO_SLAVE2_CONFIG                0x0A
00100 #define LSM6DS3_ACC_GYRO_SLV3_ADD                     0x0B
00101 #define LSM6DS3_ACC_GYRO_SLV3_SUBADD                  0x0C
00102 #define LSM6DS3_ACC_GYRO_SLAVE3_CONFIG                0x0D
00103 #define LSM6DS3_ACC_GYRO_DATAWRITE_SRC_MODE_SUB_SLV0  0x0E
00104 #define LSM6DS3_ACC_GYRO_CONFIG_PEDO_THS_MIN          0x0F
00105 #define LSM6DS3_ACC_GYRO_CONFIG_TILT_IIR              0x10
00106 #define LSM6DS3_ACC_GYRO_CONFIG_TILT_ACOS             0x11
00107 #define LSM6DS3_ACC_GYRO_CONFIG_TILT_WTIME            0x12
00108 #define LSM6DS3_ACC_GYRO_SM_STEP_THS                  0x13
00109 #define LSM6DS3_ACC_GYRO_MAG_SI_XX                    0x24
00110 #define LSM6DS3_ACC_GYRO_MAG_SI_XY                    0x25
00111 #define LSM6DS3_ACC_GYRO_MAG_SI_XZ                    0x26
00112 #define LSM6DS3_ACC_GYRO_MAG_SI_YX                    0x27
00113 #define LSM6DS3_ACC_GYRO_MAG_SI_YY                    0x28
00114 #define LSM6DS3_ACC_GYRO_MAG_SI_YZ                    0x29
00115 #define LSM6DS3_ACC_GYRO_MAG_SI_ZX                    0x2A
00116 #define LSM6DS3_ACC_GYRO_MAG_SI_ZY                    0x2B
00117 #define LSM6DS3_ACC_GYRO_MAG_SI_ZZ                    0x2C
00118 #define LSM6DS3_ACC_GYRO_MAG_OFFX_L                   0x2D
00119 #define LSM6DS3_ACC_GYRO_MAG_OFFX_H                   0x2E
00120 #define LSM6DS3_ACC_GYRO_MAG_OFFY_L                   0x2F
00121 #define LSM6DS3_ACC_GYRO_MAG_OFFY_H                   0x30
00122 #define LSM6DS3_ACC_GYRO_MAG_OFFZ_L                   0x31
00123 #define LSM6DS3_ACC_GYRO_MAG_OFFZ_H                   0x32
00124 
00125 #endif