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 )