mirror of
https://github.com/tinygo-org/drivers.git
synced 2026-08-13 03:13:41 +00:00
3ae5895183
* Initial support for LSM6DS3 IMU
84 lines
2.3 KiB
Go
84 lines
2.3 KiB
Go
package lsm6ds3
|
|
|
|
// Constants/addresses used for I2C.
|
|
|
|
// The I2C address which this device listens to.
|
|
const Address = 0x6A
|
|
|
|
const (
|
|
WHO_AM_I = 0x0F
|
|
STATUS = 0x1E
|
|
CTRL1_XL = 0x10
|
|
CTRL2_G = 0x11
|
|
CTRL3_C = 0x12
|
|
CTRL4_C = 0x13
|
|
CTRL5_C = 0x14
|
|
CTRL6_C = 0x15
|
|
CTRL7_G = 0x16
|
|
CTRL8_XL = 0x17
|
|
CTRL9_XL = 0x18
|
|
CTRL10_C = 0x19
|
|
OUTX_L_G = 0x22
|
|
OUTX_H_G = 0x23
|
|
OUTY_L_G = 0x24
|
|
OUTY_H_G = 0x25
|
|
OUTZ_L_G = 0x26
|
|
OUTZ_H_G = 0x27
|
|
OUTX_L_XL = 0x28
|
|
OUTX_H_XL = 0x29
|
|
OUTY_L_XL = 0x2A
|
|
OUTY_H_XL = 0x2B
|
|
OUTZ_L_XL = 0x2C
|
|
OUTZ_H_XL = 0x2D
|
|
OUT_TEMP_L = 0x20
|
|
OUT_TEMP_H = 0x21
|
|
BW_SCAL_ODR_DISABLED = 0x00
|
|
BW_SCAL_ODR_ENABLED = 0x80
|
|
STEP_TIMESTAMP_L = 0x49
|
|
STEP_TIMESTAMP_H = 0x4A
|
|
STEP_COUNTER_L = 0x4B
|
|
STEP_COUNTER_H = 0x4C
|
|
STEP_COUNT_DELTA = 0x15
|
|
TAP_CFG = 0x58
|
|
INT1_CTRL = 0x0D
|
|
|
|
ACCEL_2G AccelRange = 0x00
|
|
ACCEL_4G AccelRange = 0x08
|
|
ACCEL_8G AccelRange = 0x0C
|
|
ACCEL_16G AccelRange = 0x04
|
|
|
|
ACCEL_SR_OFF AccelSampleRate = 0x00
|
|
ACCEL_SR_13 AccelSampleRate = 0x10
|
|
ACCEL_SR_26 AccelSampleRate = 0x20
|
|
ACCEL_SR_52 AccelSampleRate = 0x30
|
|
ACCEL_SR_104 AccelSampleRate = 0x40
|
|
ACCEL_SR_208 AccelSampleRate = 0x50
|
|
ACCEL_SR_416 AccelSampleRate = 0x60
|
|
ACCEL_SR_833 AccelSampleRate = 0x70
|
|
ACCEL_SR_1666 AccelSampleRate = 0x80
|
|
ACCEL_SR_3332 AccelSampleRate = 0x90
|
|
ACCEL_SR_6664 AccelSampleRate = 0xA0
|
|
ACCEL_SR_13330 AccelSampleRate = 0xB0
|
|
|
|
ACCEL_BW_50 AccelBandwidth = 0x03
|
|
ACCEL_BW_100 AccelBandwidth = 0x02
|
|
ACCEL_BW_200 AccelBandwidth = 0x01
|
|
ACCEL_BW_400 AccelBandwidth = 0x00
|
|
|
|
//GYRO_125DPS GyroRange = 0x01
|
|
GYRO_250DPS GyroRange = 0x00
|
|
GYRO_500DPS GyroRange = 0x04
|
|
GYRO_1000DPS GyroRange = 0x08
|
|
GYRO_2000DPS GyroRange = 0x0C
|
|
|
|
GYRO_SR_OFF GyroSampleRate = 0x00
|
|
GYRO_SR_13 GyroSampleRate = 0x10
|
|
GYRO_SR_26 GyroSampleRate = 0x20
|
|
GYRO_SR_52 GyroSampleRate = 0x30
|
|
GYRO_SR_104 GyroSampleRate = 0x40
|
|
GYRO_SR_208 GyroSampleRate = 0x50
|
|
GYRO_SR_416 GyroSampleRate = 0x60
|
|
GYRO_SR_833 GyroSampleRate = 0x70
|
|
GYRO_SR_1666 GyroSampleRate = 0x80
|
|
)
|