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

     1  package adxl345
     2  
     3  const AddressLow = 0x53
     4  const AddressHigh = 0x1D
     5  
     6  const (
     7  	// Data rate
     8  	RATE_3200HZ Rate = 0x0F // 3200 Hz
     9  	RATE_1600HZ Rate = 0x0E // 1600 Hz
    10  	RATE_800HZ  Rate = 0x0D // 800 Hz
    11  	RATE_400HZ  Rate = 0x0C // 400 Hz
    12  	RATE_200HZ  Rate = 0x0B // 200 Hz
    13  	RATE_100HZ  Rate = 0x0A // 100 Hz
    14  	RATE_50HZ   Rate = 0x09 // 50 Hz
    15  	RATE_25HZ   Rate = 0x08 // 25 Hz
    16  	RATE_12_5HZ Rate = 0x07 // 12.5 Hz
    17  	RATE_6_25HZ Rate = 0x06 // 6.25 Hz
    18  	RATE_3_13HZ Rate = 0x05 // 3.13 Hz
    19  	RATE_1_56HZ Rate = 0x04 // 1.56 Hz
    20  	RATE_0_78HZ Rate = 0x03 // 0.78 Hz
    21  	RATE_0_39HZ Rate = 0x02 // 0.39 Hz
    22  	RATE_0_20HZ Rate = 0x01 // 0.20 Hz
    23  	RATE_0_10HZ Rate = 0x00 // 0.10 Hz
    24  
    25  	// Data range
    26  	RANGE_2G  Range = 0x00 // +-2 g
    27  	RANGE_4G  Range = 0x01 // +-4 g
    28  	RANGE_8G  Range = 0x02 // +-8 g
    29  	RANGE_16G Range = 0x03 // +-16 g)
    30  
    31  	REG_DEVID          = 0x00 // R,     11100101,   Device ID
    32  	REG_THRESH_TAP     = 0x1D // R/W,   00000000,   Tap threshold
    33  	REG_OFSX           = 0x1E // R/W,   00000000,   X-axis offset
    34  	REG_OFSY           = 0x1F // R/W,   00000000,   Y-axis offset
    35  	REG_OFSZ           = 0x20 // R/W,   00000000,   Z-axis offset
    36  	REG_DUR            = 0x21 // R/W,   00000000,   Tap duration
    37  	REG_LATENT         = 0x22 // R/W,   00000000,   Tap latency
    38  	REG_WINDOW         = 0x23 // R/W,   00000000,   Tap window
    39  	REG_THRESH_ACT     = 0x24 // R/W,   00000000,   Activity threshold
    40  	REG_THRESH_INACT   = 0x25 // R/W,   00000000,   Inactivity threshold
    41  	REG_TIME_INACT     = 0x26 // R/W,   00000000,   Inactivity time
    42  	REG_ACT_INACT_CTL  = 0x27 // R/W,   00000000,   Axis enable control for activity and inactiv ity detection
    43  	REG_THRESH_FF      = 0x28 // R/W,   00000000,   Free-fall threshold
    44  	REG_TIME_FF        = 0x29 // R/W,   00000000,   Free-fall time
    45  	REG_TAP_AXES       = 0x2A // R/W,   00000000,   Axis control for single tap/double tap
    46  	REG_ACT_TAP_STATUS = 0x2B // R,     00000000,   Source of single tap/double tap
    47  	REG_BW_RATE        = 0x2C // R/W,   00001010,   Data rate and power mode control
    48  	REG_POWER_CTL      = 0x2D // R/W,   00000000,   Power-saving features control
    49  	REG_INT_ENABLE     = 0x2E // R/W,   00000000,   Interrupt enable control
    50  	REG_INT_MAP        = 0x2F // R/W,   00000000,   Interrupt mapping control
    51  	REG_INT_SOUCE      = 0x30 // R,     00000010,   Source of interrupts
    52  	REG_DATA_FORMAT    = 0x31 // R/W,   00000000,   Data format control
    53  	REG_DATAX0         = 0x32 // R,     00000000,   X-Axis Data 0
    54  	REG_DATAX1         = 0x33 // R,     00000000,   X-Axis Data 1
    55  	REG_DATAY0         = 0x34 // R,     00000000,   Y-Axis Data 0
    56  	REG_DATAY1         = 0x35 // R,     00000000,   Y-Axis Data 1
    57  	REG_DATAZ0         = 0x36 // R,     00000000,   Z-Axis Data 0
    58  	REG_DATAZ1         = 0x37 // R,     00000000,   Z-Axis Data 1
    59  	REG_FIFO_CTL       = 0x38 // R/W,   00000000,   FIFO control
    60  	REG_FIFO_STATUS    = 0x39 // R,     00000000,   FIFO status
    61  )