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
)
