diff --git a/library.properties b/library.properties index 66f28cb0..c36c40c8 100644 --- a/library.properties +++ b/library.properties @@ -7,4 +7,4 @@ paragraph=Arduino application for Adafruit.io WipperSnapper category=Communication url=https://github.com/adafruit/Adafruit_Wippersnapper_Arduino architectures=* -depends=Adafruit NeoPixel, Adafruit SPIFlash, ArduinoJson, Adafruit DotStar, Adafruit HDC302x, Adafruit INA219, Adafruit LTR329 and LTR303, Adafruit LTR390 Library, Adafruit MCP3421, Adafruit NAU7802 Library, Adafruit SleepyDog Library, Adafruit TMP117, Adafruit TinyUSB Library, Adafruit AHTX0, Adafruit BME280 Library, Adafruit BMP280 Library, Adafruit BMP3XX Library, Adafruit DPS310, Adafruit DS248x, Adafruit SCD30, Adafruit SGP30 Sensor, Adafruit SGP40 Sensor, Sensirion I2C SCD4x, Sensirion I2C SEN5X, arduino-sht, Adafruit Si7021 Library, Adafruit MQTT Library, Adafruit MS8607, Adafruit MCP9808 Library, Adafruit MCP9600 Library, Adafruit MPL115A2, Adafruit MPRLS Library, Adafruit TSL2591 Library, Adafruit_VL53L0X, Adafruit VL53L1X, STM32duino VL53L4CD, STM32duino VL53L4CX, Adafruit_VL6180X, Adafruit PM25 AQI Sensor, Adafruit VCNL4020 Library, Adafruit VCNL4040, Adafruit VCNL4200 Library, Adafruit VEML7700 Library, Adafruit LC709203F, Adafruit LPS2X, Adafruit LPS35HW, Adafruit seesaw Library, Adafruit BME680 Library, Adafruit MAX1704X, Adafruit ADT7410 Library, Adafruit HTS221, Adafruit HTU21DF Library, Adafruit HTU31D Library, Adafruit PCT2075, hp_BH1750, ENS160 - Adafruit Fork +depends=Adafruit NeoPixel, Adafruit SPIFlash, ArduinoJson, Adafruit DotStar, Adafruit HDC302x, Adafruit INA219, Adafruit LTR329 and LTR303, Adafruit LTR390 Library, Adafruit MCP3421, Adafruit NAU7802 Library, Adafruit SleepyDog Library, Adafruit TMP117, Adafruit TinyUSB Library, Adafruit AHTX0, Adafruit BME280 Library, Adafruit BMP280 Library, Adafruit BMP3XX Library, Adafruit DPS310, Adafruit DS248x, Adafruit SCD30, Adafruit SGP30 Sensor, Adafruit SGP40 Sensor, Sensirion I2C SCD4x, Sensirion I2C SEN5X, Sensirion I2C SEN6X, arduino-sht, Adafruit Si7021 Library, Adafruit MQTT Library, Adafruit MS8607, Adafruit MCP9808 Library, Adafruit MCP9600 Library, Adafruit MPL115A2, Adafruit MPRLS Library, Adafruit TSL2591 Library, Adafruit_VL53L0X, Adafruit VL53L1X, STM32duino VL53L4CD, STM32duino VL53L4CX, Adafruit_VL6180X, Adafruit PM25 AQI Sensor, Adafruit VCNL4020 Library, Adafruit VCNL4040, Adafruit VCNL4200 Library, Adafruit VEML7700 Library, Adafruit LC709203F, Adafruit LPS2X, Adafruit LPS35HW, Adafruit seesaw Library, Adafruit BME680 Library, Adafruit MAX1704X, Adafruit ADT7410 Library, Adafruit HTS221, Adafruit HTU21DF Library, Adafruit HTU31D Library, Adafruit PCT2075, hp_BH1750, ENS160 - Adafruit Fork diff --git a/src/components/i2c/WipperSnapper_I2C.cpp b/src/components/i2c/WipperSnapper_I2C.cpp index 173e8fa1..dfae4db4 100644 --- a/src/components/i2c/WipperSnapper_I2C.cpp +++ b/src/components/i2c/WipperSnapper_I2C.cpp @@ -600,6 +600,22 @@ bool WipperSnapper_Component_I2C::initI2CDevice( _sen5x->configureDriver(msgDeviceInitReq); drivers.push_back(_sen5x); WS_DEBUG_PRINTLN("SEN5X Initialized Successfully!"); + } else if ((strcmp("sen6x", msgDeviceInitReq->i2c_device_name) == 0) || + (strcmp("sen60", msgDeviceInitReq->i2c_device_name) == 0) || + (strcmp("sen63C", msgDeviceInitReq->i2c_device_name) == 0) || + (strcmp("sen65", msgDeviceInitReq->i2c_device_name) == 0) || + (strcmp("sen66", msgDeviceInitReq->i2c_device_name) == 0) || + (strcmp("sen68", msgDeviceInitReq->i2c_device_name) == 0)) { + _sen6x = new WipperSnapper_I2C_Driver_SEN6X(this->_i2c, i2cAddress); + if (!_sen6x->begin()) { + WS_DEBUG_PRINTLN("ERROR: Failed to initialize SEN6X!"); + _busStatusResponse = + wippersnapper_i2c_v1_BusResponse_BUS_RESPONSE_DEVICE_INIT_FAIL; + return false; + } + _sen6x->configureDriver(msgDeviceInitReq); + drivers.push_back(_sen6x); + WS_DEBUG_PRINTLN("SEN6X Initialized Successfully!"); } else if ((strcmp("sht40", msgDeviceInitReq->i2c_device_name) == 0) || (strcmp("sht41", msgDeviceInitReq->i2c_device_name) == 0) || (strcmp("sht45", msgDeviceInitReq->i2c_device_name) == 0)) { diff --git a/src/components/i2c/WipperSnapper_I2C.h b/src/components/i2c/WipperSnapper_I2C.h index e992f275..0c514b81 100644 --- a/src/components/i2c/WipperSnapper_I2C.h +++ b/src/components/i2c/WipperSnapper_I2C.h @@ -53,6 +53,7 @@ #include "drivers/WipperSnapper_I2C_Driver_SCD30.h" #include "drivers/WipperSnapper_I2C_Driver_SCD4X.h" #include "drivers/WipperSnapper_I2C_Driver_SEN5X.h" +#include "drivers/WipperSnapper_I2C_Driver_SEN6X.h" #include "drivers/WipperSnapper_I2C_Driver_SGP30.h" #include "drivers/WipperSnapper_I2C_Driver_SGP40.h" #include "drivers/WipperSnapper_I2C_Driver_SHT3X.h" @@ -164,6 +165,7 @@ class WipperSnapper_Component_I2C { WipperSnapper_I2C_Driver_VEML7700 *_veml7700 = nullptr; WipperSnapper_I2C_Driver_SCD4X *_scd40 = nullptr; WipperSnapper_I2C_Driver_SEN5X *_sen5x = nullptr; + WipperSnapper_I2C_Driver_SEN6X *_sen6x = nullptr; WipperSnapper_I2C_Driver_SGP30 *_sgp30 = nullptr; WipperSnapper_I2C_Driver_SGP40 *_sgp40 = nullptr; WipperSnapper_I2C_Driver_PCT2075 *_pct2075 = nullptr;