Code optically cleared

This commit is contained in:
Kai Lauterbach 2022-09-14 11:55:43 +02:00
parent 67d3a7053a
commit 4bd4944d6b
3 changed files with 40 additions and 13 deletions

View file

@ -2,21 +2,30 @@
APDS9930 _sensor_apds9930 = APDS9930(); APDS9930 _sensor_apds9930 = APDS9930();
bool sensor_apds9930_begin() { bool sensor_apds9930_begin()
{
bool status = _sensor_apds9930.init(); bool status = _sensor_apds9930.init();
if (status) {
if (status)
{
_sensor_apds9930.enableLightSensor(false); _sensor_apds9930.enableLightSensor(false);
debug("APDS9930 Connected"); debug("APDS9930 Connected");
} else { } else {
debug("Could not find a valid APDS9930 sensor, check wiring!"); debug("Could not find a valid APDS9930 sensor, check wiring!");
} }
return status; return status;
} }
float apds9930_light() { float apds9930_light()
{
float ambient_light = 0; float ambient_light = 0;
if (_sensor_apds9930.readAmbientLightLux(ambient_light)) {
if (_sensor_apds9930.readAmbientLightLux(ambient_light))
{
return ambient_light; return ambient_light;
} else { } else {
return 0; return 0;
} }

View file

@ -2,26 +2,34 @@
Adafruit_APDS9960 _sensor_apds9960; Adafruit_APDS9960 _sensor_apds9960;
bool sensor_apds9960_begin() { bool sensor_apds9960_begin()
{
bool status = _sensor_apds9960.begin(); bool status = _sensor_apds9960.begin();
if (status) {
if (status)
{
_sensor_apds9960.enableColor(true); _sensor_apds9960.enableColor(true);
debug("APDS9960 Connected"); debug("APDS9960 Connected");
} else { } else {
debug("Could not find a valid APDS9960 sensor, check wiring!"); debug("Could not find a valid APDS9960 sensor, check wiring!");
} }
return status; return status;
} }
float apds9960_light() { float apds9960_light()
{
uint16_t red, green, blue, white, lux; uint16_t red, green, blue, white, lux;
while(!_sensor_apds9960.colorDataReady()) { while(!_sensor_apds9960.colorDataReady())
{
delay(5); delay(5);
} }
_sensor_apds9960.getColorData(&red, &green, &blue, &white); _sensor_apds9960.getColorData(&red, &green, &blue, &white);
//calculate lux //calculate lux
lux = _sensor_apds9960.calculateLux(red, green, blue); lux = _sensor_apds9960.calculateLux(red, green, blue);
return lux * LIGHT_FACTOR; return lux * LIGHT_FACTOR;
} }

View file

@ -3,22 +3,32 @@
Adafruit_BME280 _sensor_bme280; Adafruit_BME280 _sensor_bme280;
bool sensor_bme280_begin(uint8_t addr) { bool sensor_bme280_begin(uint8_t addr)
{
bool status = _sensor_bme280.begin(addr); bool status = _sensor_bme280.begin(addr);
if (status) {
if (status)
{
debug("BME280 Connected"); debug("BME280 Connected");
} else { } else {
debug("Could not find a valid BME280 sensor, check wiring!"); debug("Could not find a valid BME280 sensor, check wiring!");
} }
return status; return status;
} }
float bme280_temperature() { float bme280_temperature()
{
return _sensor_bme280.readTemperature() * TEMP_FACTOR; return _sensor_bme280.readTemperature() * TEMP_FACTOR;
} }
float bme280_pressure() {
float bme280_pressure()
{
return _sensor_bme280.readPressure() / 100.0F; return _sensor_bme280.readPressure() / 100.0F;
} }
float bme280_humidity() {
float bme280_humidity()
{
return _sensor_bme280.readHumidity() * HUMIDITY_FACTOR; return _sensor_bme280.readHumidity() * HUMIDITY_FACTOR;
} }