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

     1  package vl6180x
     2  
     3  // The I2C address which this device listens to.
     4  const Address = 0x29
     5  
     6  // Registers
     7  const (
     8  	CHIP_ID                            = 0xB4
     9  	WHO_AM_I                           = 0x0000
    10  	SYSTEM_INTERRUPT_CONFIG            = 0x0014
    11  	SYSTEM_INTERRUPT_CLEAR             = 0x0015
    12  	SYSTEM_FRESH_OUT_OF_RESET          = 0x0016
    13  	SYSRANGE_START                     = 0x0018
    14  	SYSRANGE_PART_TO_PART_RANGE_OFFSET = 0x0024
    15  	SYSALS_START                       = 0x0038
    16  	SYSALS_ANALOGUE_GAIN               = 0x003F
    17  	SYSALS_INTEGRATION_PERIOD_HI       = 0x0040
    18  	SYSALS_INTEGRATION_PERIOD_LO       = 0x0041
    19  	RESULT_RANGE_STATUS                = 0x004d
    20  	RESULT_INTERRUPT_STATUS_GPIO       = 0x004f
    21  	RESULT_ALS_VAL                     = 0x0050
    22  	RESULT_RANGE_VAL                   = 0x0062
    23  	I2C_SLAVE_DEVICE_ADDRESS           = 0x0212
    24  	RANGING_INTERMEASUREMENT_PERIOD    = 0x001b
    25  	ALS_INTERMEASUREMENT_PERIOD        = 0x003e
    26  
    27  	ALS_GAIN_1    = 0x06 ///< 1x gain
    28  	ALS_GAIN_1_25 = 0x05 ///< 1.25x gain
    29  	ALS_GAIN_1_67 = 0x04 ///< 1.67x gain
    30  	ALS_GAIN_2_5  = 0x03 ///< 2.5x gain
    31  	ALS_GAIN_5    = 0x02 ///< 5x gain
    32  	ALS_GAIN_10   = 0x01 ///< 10x gain
    33  	ALS_GAIN_20   = 0x00 ///< 20x gain
    34  	ALS_GAIN_40   = 0x07 ///< 40x gain
    35  
    36  )
    37  
    38  const (
    39  	NONE VL6180XError = iota
    40  	SYSERR_1
    41  	SYSERR_5
    42  	ECEFAIL
    43  	NOCONVERGE
    44  	RANGEIGNORE
    45  	SNR
    46  	RAWUFLOW
    47  	RAWOFLOW
    48  	RANGEUFLOW
    49  	RANGEOFLOW
    50  )