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

     1  package apds9960
     2  
     3  const (
     4  
     5  	// I2C address
     6  	ADPS9960_ADDRESS = 0x39
     7  
     8  	// control/status registers
     9  	APDS9960_RAM_REG        = 0x00
    10  	APDS9960_ENABLE_REG     = 0x80
    11  	APDS9960_ATIME_REG      = 0x81
    12  	APDS9960_WTIME_REG      = 0x83
    13  	APDS9960_AILTIL_REG     = 0x84
    14  	APDS9960_AILTH_REG      = 0x85
    15  	APDS9960_AIHTL_REG      = 0x86
    16  	APDS9960_AIHTH_REG      = 0x87
    17  	APDS9960_PILT_REG       = 0x89
    18  	APDS9960_PIHT_REG       = 0x8B
    19  	APDS9960_PERS_REG       = 0x8C
    20  	APDS9960_CONFIG1_REG    = 0x8D
    21  	APDS9960_PPULSE_REG     = 0x8E
    22  	APDS9960_CONTROL_REG    = 0x8F
    23  	APDS9960_CONFIG2_REG    = 0x90
    24  	APDS9960_ID_REG         = 0x92
    25  	APDS9960_STATUS_REG     = 0x93
    26  	APDS9960_CDATAL_REG     = 0x94
    27  	APDS9960_CDATAH_REG     = 0x95
    28  	APDS9960_RDATAL_REG     = 0x96
    29  	APDS9960_RDATAH_REG     = 0x97
    30  	APDS9960_GDATAL_REG     = 0x98
    31  	APDS9960_GDATAH_REG     = 0x99
    32  	APDS9960_BDATAL_REG     = 0x9A
    33  	APDS9960_BDATAH_REG     = 0x9B
    34  	APDS9960_PDATA_REG      = 0x9C
    35  	APDS9960_POFFSET_UR_REG = 0x9D
    36  	APDS9960_POFFSET_DL_REG = 0x9E
    37  	APDS9960_CONFIG3_REG    = 0x9F
    38  	APDS9960_GPENTH_REG     = 0xA0
    39  	APDS9960_GEXTH_REG      = 0xA1
    40  	APDS9960_GCONF1_REG     = 0xA2
    41  	APDS9960_GCONF2_REG     = 0xA3
    42  	APDS9960_GOFFSET_U_REG  = 0xA4
    43  	APDS9960_GOFFSET_D_REG  = 0xA5
    44  	APDS9960_GOFFSET_L_REG  = 0xA7
    45  	APDS9960_GOFFSET_R_REG  = 0xA9
    46  	APDS9960_GPULSE_REG     = 0xA6
    47  	APDS9960_GCONF3_REG     = 0xAA
    48  	APDS9960_GCONF4_REG     = 0xAB
    49  	APDS9960_GFLVL_REG      = 0xAE
    50  	APDS9960_GSTATUS_REG    = 0xAF
    51  	APDS9960_IFORCE_REG     = 0xE4
    52  	APDS9960_PICLEAR_REG    = 0xE5
    53  	APDS9960_CICLEAR_REG    = 0xE6
    54  	APDS9960_AICLEAR_REG    = 0xE7
    55  	APDS9960_GFIFO_U_REG    = 0xFC
    56  	APDS9960_GFIFO_D_REG    = 0xFD
    57  	APDS9960_GFIFO_L_REG    = 0xFE
    58  	APDS9960_GFIFO_R_REG    = 0xFF
    59  )
    60  
    61  const (
    62  
    63  	// sensor modes
    64  	MODE_NONE = iota
    65  	MODE_PROXIMITY
    66  	MODE_COLOR
    67  	MODE_GESTURE
    68  )
    69  
    70  const (
    71  
    72  	// detected gestures
    73  	GESTURE_NONE = iota
    74  	GESTURE_UP
    75  	GESTURE_DOWN
    76  	GESTURE_LEFT
    77  	GESTURE_RIGHT
    78  )