#define AGAVO_ADDRESS (0x74<<1) #define AGAVO_REGISTER_STATUS 0x0 #define AGAVO_REGISTER_CAP_RED 0x6 #define AGAVO_REGISTER_DATA_RED_LOW 0x40 #define AGAVO_REGISTER_INT_RED_LOW 0xA #define AGAVO_REGISTER_STATUS_GSSR 0x1 extern uint8_t agavo_initiate_check_status(); extern uint8_t agavo_set_caps(uint8_t cap_red, uint8_t cap_green, uint8_t cap_blue, uint8_t cap_clear); extern uint8_t agavo_initiate_sensor_grab(); extern uint8_t agavo_set_ints(uint16_t int_red, uint16_t int_green, uint16_t int_blue, uint16_t int_clear); extern uint8_t agavo_initiate_sensor_integral(); void agavo_extract_values(uint16_t sensor_vals[4]);