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

     1  package lsm6dsox
     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  	INT1_CTRL  = 0x0D
    10  	INT2_CTRL  = 0x0E
    11  	WHO_AM_I   = 0x0F
    12  	CTRL1_XL   = 0x10 // Accelerometer control register 1 (r/w)
    13  	CTRL2_G    = 0x11 // Gyroscope control register 2 (r/w)
    14  	CTRL3_C    = 0x12
    15  	CTRL4_C    = 0x13
    16  	CTRL5_C    = 0x14
    17  	CTRL6_C    = 0x15
    18  	CTRL7_G    = 0x16
    19  	CTRL8_XL   = 0x17
    20  	CTRL9_XL   = 0x18
    21  	CTRL10_C   = 0x19
    22  	STATUS_REG = 0x1E
    23  	OUT_TEMP_L = 0x20
    24  	OUT_TEMP_H = 0x21
    25  	OUTX_L_G   = 0x22
    26  	OUTX_H_G   = 0x23
    27  	OUTY_L_G   = 0x24
    28  	OUTY_H_G   = 0x25
    29  	OUTZ_L_G   = 0x26
    30  	OUTZ_H_G   = 0x27
    31  	OUTX_L_A   = 0x28
    32  	OUTX_H_A   = 0x29
    33  	OUTY_L_A   = 0x2A
    34  	OUTY_H_A   = 0x2B
    35  	OUTZ_L_A   = 0x2C
    36  	OUTZ_H_A   = 0x2D
    37  
    38  	ACCEL_2G  AccelRange = 0x00
    39  	ACCEL_4G  AccelRange = 0x08
    40  	ACCEL_8G  AccelRange = 0x0C
    41  	ACCEL_16G AccelRange = 0x04
    42  
    43  	ACCEL_SR_OFF  AccelSampleRate = 0x00
    44  	ACCEL_SR_13   AccelSampleRate = 0x10
    45  	ACCEL_SR_26   AccelSampleRate = 0x20
    46  	ACCEL_SR_52   AccelSampleRate = 0x30
    47  	ACCEL_SR_104  AccelSampleRate = 0x40
    48  	ACCEL_SR_208  AccelSampleRate = 0x50
    49  	ACCEL_SR_416  AccelSampleRate = 0x60
    50  	ACCEL_SR_833  AccelSampleRate = 0x70
    51  	ACCEL_SR_1666 AccelSampleRate = 0x80
    52  	ACCEL_SR_3332 AccelSampleRate = 0x90
    53  	ACCEL_SR_6664 AccelSampleRate = 0xA0
    54  
    55  	GYRO_250DPS  GyroRange = 0x00
    56  	GYRO_500DPS  GyroRange = 0x04
    57  	GYRO_1000DPS GyroRange = 0x08
    58  	GYRO_2000DPS GyroRange = 0x0C
    59  
    60  	GYRO_SR_OFF  GyroSampleRate = 0x00
    61  	GYRO_SR_13   GyroSampleRate = 0x10
    62  	GYRO_SR_26   GyroSampleRate = 0x20
    63  	GYRO_SR_52   GyroSampleRate = 0x30
    64  	GYRO_SR_104  GyroSampleRate = 0x40
    65  	GYRO_SR_208  GyroSampleRate = 0x50
    66  	GYRO_SR_416  GyroSampleRate = 0x60
    67  	GYRO_SR_833  GyroSampleRate = 0x70
    68  	GYRO_SR_1666 GyroSampleRate = 0x80
    69  	GYRO_SR_3332 GyroSampleRate = 0x90
    70  	GYRO_SR_6664 GyroSampleRate = 0xA0
    71  )