26 #define ISL29023_I2C_ADDRESS (0x44) 27 #define ISL29023_I2C_TEST_VALUE (0x00) 52 #define ISL29023_CMD_I_PRST_MASK ((uint8_t) 0x03) 53 #define ISL29023_CMD_I_PRST_SHIFT ((uint8_t) 0) 55 #define ISL29023_CMD_I_FLAG_MASK ((uint8_t) 0x04) 56 #define ISL29023_CMD_I_FLAG_SHIFT ((uint8_t) 2) 58 #define ISL29023_CMD_I_OP_MASK ((uint8_t) 0xe0) 59 #define ISL29023_CMD_I_OP_SHIFT ((uint8_t) 5) 65 #define ISL29023_CMD_I_PRST_1 ((uint8_t) 0x00) 66 #define ISL29023_CMD_I_PRST_4 ((uint8_t) 0x01) 67 #define ISL29023_CMD_I_PRST_8 ((uint8_t) 0x02) 68 #define ISL29023_CMD_I_PRST_16 ((uint8_t) 0x03) 69 #define ISL29023_CMD_I_FLAG_CLEARED ((uint8_t) 0x00) 70 #define ISL29023_CMD_I_FLAG_TRIGGERED ((uint8_t) 0x04) 71 #define ISL29023_CMD_I_OP_POWER_DOWN ((uint8_t) 0x00) 72 #define ISL29023_CMD_I_OP_ALS_ONCE ((uint8_t) 0x20) 73 #define ISL29023_CMD_I_OP_IR_ONCE ((uint8_t) 0x40) 74 #define ISL29023_CMD_I_OP_ALS_CONT ((uint8_t) 0xA0) 75 #define ISL29023_CMD_I_OP_IR_CONT ((uint8_t) 0xC0) 103 #define ISL29023_CMD_II_RANGE_MASK ((uint8_t) 0x03) 104 #define ISL29023_CMD_II_RANGE_SHIFT ((uint8_t) 0) 106 #define ISL29023_CMD_II_RES_MASK ((uint8_t) 0x0C) 107 #define ISL29023_CMD_II_RES_SHIFT ((uint8_t) 2) 113 #define ISL29023_CMD_II_RANGE_1 ((uint8_t) 0x00) 114 #define ISL29023_CMD_II_RANGE_2 ((uint8_t) 0x01) 115 #define ISL29023_CMD_II_RANGE_3 ((uint8_t) 0x02) 116 #define ISL29023_CMD_II_RANGE_4 ((uint8_t) 0x03) 117 #define ISL29023_CMD_II_RES_16 ((uint8_t) 0x00) 118 #define ISL29023_CMD_II_RES_12 ((uint8_t) 0x04) 119 #define ISL29023_CMD_II_RES_8 ((uint8_t) 0x08) 120 #define ISL29023_CMD_II_RES_4 ((uint8_t) 0x0C) uint8_t ISL29023_DATA_LSB_t
uint8_t ISL29023_INT_HT_LSB_t
uint8_t ISL29023_DATA_MSB_t
uint8_t ISL29023_INT_LT_MSB_t
uint8_t ISL29023_INT_LT_LSB_t
uint8_t ISL29023_INT_HT_MSB_t