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 )