diff --git a/src/components/i2c/drivers/drvHdc302x.h b/src/components/i2c/drivers/drvHdc302x.h index ad18108d..0b5a6b85 100644 --- a/src/components/i2c/drivers/drvHdc302x.h +++ b/src/components/i2c/drivers/drvHdc302x.h @@ -125,6 +125,16 @@ public: return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 3; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; + } + protected: Adafruit_HDC302x *_hdc302x; ///< Pointer to an HDC302X object double _temp = 0.0; ///< Holds data for the HDC302X's temperature sensor diff --git a/src/components/i2c/drivers/drvHtu31d.h b/src/components/i2c/drivers/drvHtu31d.h index efda5f23..1e86e3c4 100644 --- a/src/components/i2c/drivers/drvHtu31d.h +++ b/src/components/i2c/drivers/drvHtu31d.h @@ -84,6 +84,16 @@ public: return _htu31d->getEvent(humidEvent, nullptr); } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 3; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; + } + protected: Adafruit_HTU31D *_htu31d; ///< Pointer to an HTU31D object }; diff --git a/src/components/i2c/drivers/drvIna260.h b/src/components/i2c/drivers/drvIna260.h index a2affc50..5b458629 100644 --- a/src/components/i2c/drivers/drvIna260.h +++ b/src/components/i2c/drivers/drvIna260.h @@ -96,6 +96,14 @@ public: return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_VOLTAGE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_CURRENT; + } + protected: Adafruit_INA260 *_ina260; ///< Pointer to INA260 sensor object }; diff --git a/src/components/i2c/drivers/drvLps28dfw.h b/src/components/i2c/drivers/drvLps28dfw.h index 3f6e8909..cfd4af83 100644 --- a/src/components/i2c/drivers/drvLps28dfw.h +++ b/src/components/i2c/drivers/drvLps28dfw.h @@ -144,6 +144,18 @@ public: return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 4; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + _default_sensor_types[3] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE; + } + protected: Adafruit_LPS28 *_lps28 = nullptr; ///< LPS28DFW object Adafruit_Sensor *_temp = diff --git a/src/components/i2c/drivers/drvLps3xhw.h b/src/components/i2c/drivers/drvLps3xhw.h index a27b8cec..282529f3 100644 --- a/src/components/i2c/drivers/drvLps3xhw.h +++ b/src/components/i2c/drivers/drvLps3xhw.h @@ -104,6 +104,16 @@ public: return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 3; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + } + protected: Adafruit_LPS35HW *_lps3xhw; ///< LPS3XHW object }; diff --git a/src/components/i2c/drivers/drvSen6x.h b/src/components/i2c/drivers/drvSen6x.h index faaaf2f0..cdbe8af9 100644 --- a/src/components/i2c/drivers/drvSen6x.h +++ b/src/components/i2c/drivers/drvSen6x.h @@ -297,6 +297,26 @@ public: return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 8; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; + _default_sensor_types[3] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PM10_STD; + _default_sensor_types[4] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PM25_STD; + _default_sensor_types[5] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PM100_STD; + _default_sensor_types[6] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_VOC_INDEX; + _default_sensor_types[7] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_NOX_INDEX; + } + protected: SensirionI2cSen66 *_sen = nullptr; ///< SEN6X driver object float _massConcentrationPm1p0; ///< PM1.0 mass concentration diff --git a/src/components/i2c/drivers/drvSgp30.h b/src/components/i2c/drivers/drvSgp30.h index a94f6f06..b615eaf3 100644 --- a/src/components/i2c/drivers/drvSgp30.h +++ b/src/components/i2c/drivers/drvSgp30.h @@ -97,6 +97,14 @@ public: return result; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_ECO2; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_VOC_INDEX; + } + protected: Adafruit_SGP30 *_sgp30; ///< SGP30 driver object }; diff --git a/src/components/i2c/drivers/drvVl53l4cx.h b/src/components/i2c/drivers/drvVl53l4cx.h index 13c2ec6e..d5521868 100644 --- a/src/components/i2c/drivers/drvVl53l4cx.h +++ b/src/components/i2c/drivers/drvVl53l4cx.h @@ -206,7 +206,7 @@ public: _default_sensor_types_count = 2; _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PROXIMITY; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RAW; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RAW; } protected: diff --git a/src/components/i2c/drivers/drvVncl4200.h b/src/components/i2c/drivers/drvVncl4200.h index 549bac88..1416ed9c 100644 --- a/src/components/i2c/drivers/drvVncl4200.h +++ b/src/components/i2c/drivers/drvVncl4200.h @@ -104,6 +104,14 @@ public: return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PROXIMITY; + } + protected: Adafruit_VCNL4200 *_vcnl4200; ///< Pointer to VCNL4200 light sensor object };