/* * Driver for BH1750 light sensor * * Part of esp-open-rtos * Copyright (C) 2017 Andrej Krutak * BSD Licensed as described in the file LICENSE */ #include "bh1750.h" #include void bh1750_configure(i2c_dev_t *dev, uint8_t mode) { i2c_slave_write(dev->bus, dev->addr, NULL, &mode, 1); } uint16_t bh1750_read(i2c_dev_t *dev) { uint8_t buf[2]; uint16_t level; i2c_slave_read(dev->bus, dev->addr, NULL, buf, 2); level = buf[0] << 8 | buf[1]; level = (level * 10) / 12; // convert to LUX return level; }