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 )