17#ifndef SRC_DRIVER_OPT3001_DRV_H_
18#define SRC_DRIVER_OPT3001_DRV_H_
20#include "i2c_interface.h"
23static const uint8_t I2C_ADDR_GND = 0x44;
24static const uint8_t I2C_ADDR_VDD = 0x45;
25static const uint8_t I2C_ADDR_SDA = 0x46;
26static const uint8_t I2C_ADDR_SCL = 0x47;
28static const uint16_t CONF_800MS_CONT = 0b1100110000010000;
29static const uint16_t CONF_100MS_CONT = 0b1100010000010000;
30static const uint16_t CONF_800MS_SINGLE = 0b1100101000010000;
31static const uint16_t CONF_100MS_SINGLE = 0b1100001000010000;
37 void start_measure(uint16_t conf);
46 uint16_t readRegister(uint8_t reg);
47 void writeRegister(uint8_t reg, uint16_t value);