tinygo.org/x/drivers@v0.27.1-0.20240509133757-7dbca2a54349/lsm6ds3/registers.go (about)

     1  package lsm6ds3
     2  
     3  // Constants/addresses used for I2C.
     4  
     5  // The I2C address which this device listens to.
     6  const Address = 0x6A
     7  
     8  const (
     9  	WHO_AM_I             = 0x0F
    10  	STATUS               = 0x1E
    11  	CTRL1_XL             = 0x10
    12  	CTRL2_G              = 0x11
    13  	CTRL3_C              = 0x12
    14  	CTRL4_C              = 0x13
    15  	CTRL5_C              = 0x14
    16  	CTRL6_C              = 0x15
    17  	CTRL7_G              = 0x16
    18  	CTRL8_XL             = 0x17
    19  	CTRL9_XL             = 0x18
    20  	CTRL10_C             = 0x19
    21  	OUTX_L_G             = 0x22
    22  	OUTX_H_G             = 0x23
    23  	OUTY_L_G             = 0x24
    24  	OUTY_H_G             = 0x25
    25  	OUTZ_L_G             = 0x26
    26  	OUTZ_H_G             = 0x27
    27  	OUTX_L_XL            = 0x28
    28  	OUTX_H_XL            = 0x29
    29  	OUTY_L_XL            = 0x2A
    30  	OUTY_H_XL            = 0x2B
    31  	OUTZ_L_XL            = 0x2C
    32  	OUTZ_H_XL            = 0x2D
    33  	OUT_TEMP_L           = 0x20
    34  	OUT_TEMP_H           = 0x21
    35  	BW_SCAL_ODR_DISABLED = 0x00
    36  	BW_SCAL_ODR_ENABLED  = 0x80
    37  	STEP_TIMESTAMP_L     = 0x49
    38  	STEP_TIMESTAMP_H     = 0x4A
    39  	STEP_COUNTER_L       = 0x4B
    40  	STEP_COUNTER_H       = 0x4C
    41  	STEP_COUNT_DELTA     = 0x15
    42  	TAP_CFG              = 0x58
    43  	INT1_CTRL            = 0x0D
    44  
    45  	ACCEL_2G  AccelRange = 0x00
    46  	ACCEL_4G  AccelRange = 0x08
    47  	ACCEL_8G  AccelRange = 0x0C
    48  	ACCEL_16G AccelRange = 0x04
    49  
    50  	ACCEL_SR_OFF   AccelSampleRate = 0x00
    51  	ACCEL_SR_13    AccelSampleRate = 0x10
    52  	ACCEL_SR_26    AccelSampleRate = 0x20
    53  	ACCEL_SR_52    AccelSampleRate = 0x30
    54  	ACCEL_SR_104   AccelSampleRate = 0x40
    55  	ACCEL_SR_208   AccelSampleRate = 0x50
    56  	ACCEL_SR_416   AccelSampleRate = 0x60
    57  	ACCEL_SR_833   AccelSampleRate = 0x70
    58  	ACCEL_SR_1666  AccelSampleRate = 0x80
    59  	ACCEL_SR_3332  AccelSampleRate = 0x90
    60  	ACCEL_SR_6664  AccelSampleRate = 0xA0
    61  	ACCEL_SR_13330 AccelSampleRate = 0xB0
    62  
    63  	ACCEL_BW_50  AccelBandwidth = 0x03
    64  	ACCEL_BW_100 AccelBandwidth = 0x02
    65  	ACCEL_BW_200 AccelBandwidth = 0x01
    66  	ACCEL_BW_400 AccelBandwidth = 0x00
    67  
    68  	//GYRO_125DPS  GyroRange = 0x01
    69  	GYRO_250DPS  GyroRange = 0x00
    70  	GYRO_500DPS  GyroRange = 0x04
    71  	GYRO_1000DPS GyroRange = 0x08
    72  	GYRO_2000DPS GyroRange = 0x0C
    73  
    74  	GYRO_SR_OFF  GyroSampleRate = 0x00
    75  	GYRO_SR_13   GyroSampleRate = 0x10
    76  	GYRO_SR_26   GyroSampleRate = 0x20
    77  	GYRO_SR_52   GyroSampleRate = 0x30
    78  	GYRO_SR_104  GyroSampleRate = 0x40
    79  	GYRO_SR_208  GyroSampleRate = 0x50
    80  	GYRO_SR_416  GyroSampleRate = 0x60
    81  	GYRO_SR_833  GyroSampleRate = 0x70
    82  	GYRO_SR_1666 GyroSampleRate = 0x80
    83  )