add all drivers

This commit is contained in:
brentru 2025-03-26 12:26:13 -04:00
parent 3686c6f8a6
commit ea3c17f485
43 changed files with 336 additions and 83 deletions

View file

@ -345,34 +345,56 @@ static const std::map<std::string, FnCreateI2CDriver> I2cFactory = {
}}}; ///< I2C driver factory
static const std::map<const char *, std::vector<uint16_t>>
map_address_to_driver = {{"aht20", {0x38}},
{"bme280", {0x76, 0x77}},
{"bme680", {0x76, 0x77}},
{"sht3x", {0x44, 0x45}},
{"adt7410", {0x48, 0x49, 0x4A, 0x4B}},
{"sht3x", {0x44, 0x45}},
{"bh1750", {0x23, 0x5c}},
{"bmp280", {0x76, 0x77}},
{"bmp388", {0x76, 0x77}},
{"bmp390", {0x76, 0x77}},
{"dps310", {0x76, 0x77}},
{"ds2484", {0x18}},
{"ens160", {0x52, 0x53}},
{"hts2221", {0x5F}},
{"htu21d", {0x40}},
{"ina219", {0x40, 0x41, 0x44, 0x45}},
{"lc709203f", {0x0B}},
{"lps22hb", {0x5C, 0x5D}},
{"lps25hb", {0x5C, 0x5D}},
{"ltr303", {0x29}},
{"ltr390", {0x53}},
{"max17048", {0x38}},
{"mcp3421", {0x68}},
{"mcp9808", {0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F}},
{"mpl115a2", {0x60}},
{"mprls", {0x18}},
{"ms8607", {0x40, 0x76}},
};
map_address_to_driver = {
{"aht20", {0x38}},
{"bme280", {0x76, 0x77}},
{"bme680", {0x76, 0x77}},
{"adt7410", {0x48, 0x49, 0x4A, 0x4B}},
{"sht3x", {0x44, 0x45}},
{"bh1750", {0x23, 0x5c}},
{"bmp280", {0x76, 0x77}},
{"bmp388", {0x76, 0x77}},
{"bmp390", {0x76, 0x77}},
{"dps310", {0x76, 0x77}},
{"ds2484", {0x18}},
{"ens160", {0x52, 0x53}},
{"hts2221", {0x5F}},
{"htu21d", {0x40}},
{"ina219", {0x40, 0x41, 0x44, 0x45}},
{"lc709203f", {0x0B}},
{"lps22hb", {0x5C, 0x5D}},
{"lps25hb", {0x5C, 0x5D}},
{"ltr303", {0x29}},
{"ltr390", {0x53}},
{"max17048", {0x38}},
{"mcp3421", {0x68}},
{"mcp9808", {0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F}},
{"mpl115a2", {0x60}},
{"mprls", {0x18}},
{"ms8607", {0x40, 0x76}},
{"nau7802", {0x2A}},
{"pct2075",
{0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x70, 0x71, 0x72,
0x73, 0x74, 0x75, 0x76, 0x77, 0x28, 0x29}},
{"pmsa003i", {0x12}},
{"scd30", {0x61}},
{"scd40", {0x62}},
{"sen50", {0x69}},
{"sgp40", {0x59}},
{"sht4x", {0x44}},
{"shtc3", {0x70}},
{"si7021", {0x40}},
{"stemma_soil", {0x40}},
{"tmp117", {0x48, 0x49, 0x4A, 0x4B}},
{"tsl2591", {0x29, 0x39, 0x49}},
{"veml7700", {0x29}},
{"vl53l1x", {0x29}},
{"vl53l4cd", {0x29}},
{"vl53l4cx", {0x29}},
{"vl6180x", {0x29}},
{"vncl4020", {0x13}},
{"vncl4040", {0x60}},
};
std::vector<const char *> GetDriversForAddress(uint16_t addr) {
std::vector<const char *> result;

View file

@ -98,7 +98,8 @@ public:
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 1;
_default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT;
}
protected:

View file

@ -139,11 +139,16 @@ public:
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 5;
_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_PRESSURE;
_default_sensor_types[4] = wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE;
_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_PRESSURE;
_default_sensor_types[4] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE;
}
protected:

View file

@ -180,12 +180,18 @@ public:
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 6;
_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_PRESSURE;
_default_sensor_types[4] = wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE;
_default_sensor_types[5] = wippersnapper_sensor_SensorType_SENSOR_TYPE_GAS_RESISTANCE;
_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_PRESSURE;
_default_sensor_types[4] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE;
_default_sensor_types[5] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_GAS_RESISTANCE;
}
protected:

View file

@ -129,10 +129,14 @@ public:
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;
_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:

View file

@ -131,10 +131,14 @@ public:
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;
_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:

View file

@ -153,9 +153,12 @@ public:
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;
_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:

View file

@ -154,8 +154,10 @@ public:
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 2;
_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[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE;
_default_sensor_types[1] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT;
}
protected:

View file

@ -101,9 +101,12 @@ public:
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[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY;
_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[1] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY;
}
protected:

View file

@ -88,9 +88,12 @@ public:
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[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY;
_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[1] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY;
}
protected:

View file

@ -103,8 +103,10 @@ public:
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;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_VOLTAGE;
_default_sensor_types[1] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_CURRENT;
}
protected:

View file

@ -108,8 +108,10 @@ public:
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_UNITLESS_PERCENT;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_VOLTAGE;
_default_sensor_types[1] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_UNITLESS_PERCENT;
}
protected:

View file

@ -106,9 +106,12 @@ public:
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;
_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:

View file

@ -106,9 +106,12 @@ public:
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;
_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:

View file

@ -117,7 +117,8 @@ public:
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 2;
_default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT;
_default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RAW;
}

View file

@ -119,7 +119,8 @@ public:
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 2;
_default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT;
_default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RAW;
}

View file

@ -81,11 +81,12 @@ public:
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 2;
_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[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE;
_default_sensor_types[1] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT;
}
protected:
Adafruit_MCP9808 *_mcp9808; ///< Pointer to MCP9808 temperature sensor object
};

View file

@ -95,8 +95,10 @@ public:
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_UNITLESS_PERCENT;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_VOLTAGE;
_default_sensor_types[1] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_UNITLESS_PERCENT;
}
protected:

View file

@ -125,8 +125,10 @@ public:
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 3;
_default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_VOLTAGE;
_default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_UNITLESS_PERCENT;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_VOLTAGE;
_default_sensor_types[1] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_UNITLESS_PERCENT;
_default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RAW;
}

View file

@ -96,9 +96,12 @@ public:
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;
_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:

View file

@ -82,7 +82,8 @@ public:
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 1;
_default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE;
}
protected:

View file

@ -121,6 +121,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_RELATIVE_HUMIDITY;
_default_sensor_types[3] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE;
}
protected:
Adafruit_MS8607 *_ms8607; ///< MS8607 object
Adafruit_Sensor *_ms8607_temp =

View file

@ -138,6 +138,11 @@ public:
return true;
}
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 1;
_default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RAW;
}
protected:
Adafruit_NAU7802 *_nau7802 = nullptr; ///< NAU7802 object
};

View file

@ -79,6 +79,14 @@ public:
return true;
}
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 2;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE;
_default_sensor_types[1] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT;
}
protected:
Adafruit_PCT2075 *_pct2075; ///< Pointer to PCT2075 temperature sensor object
};

View file

@ -125,6 +125,14 @@ public:
return true;
}
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 2;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE;
_default_sensor_types[1] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT;
}
protected:
Adafruit_PM25AQI *_pm25; ///< PM25 driver object
};

View file

@ -166,6 +166,17 @@ 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_RELATIVE_HUMIDITY;
_default_sensor_types[3] = wippersnapper_sensor_SensorType_SENSOR_TYPE_CO2;
}
protected:
Adafruit_SCD30 *_scd = nullptr; ///< SCD30 driver object
ulong _lastRead = 0; ///< Last time the sensor was read

View file

@ -148,6 +148,17 @@ 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_RELATIVE_HUMIDITY;
_default_sensor_types[3] = wippersnapper_sensor_SensorType_SENSOR_TYPE_CO2;
}
protected:
SensirionI2cScd4x *_scd; ///< SCD4x driver object
uint16_t _co2; ///< SCD4x co2 reading

View file

@ -296,6 +296,16 @@ public:
return true;
}
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 3;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_PM10_STD;
_default_sensor_types[1] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_PM25_STD;
_default_sensor_types[2] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_PM100_STD;
}
protected:
SensirionI2CSen5x *_sen; ///< SEN5X driver object
};

View file

@ -91,6 +91,13 @@ public:
return true;
}
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 2;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_VOC_INDEX;
_default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RAW;
}
protected:
Adafruit_SGP40 *_sgp40; ///< SEN5X driver object
};

View file

@ -95,6 +95,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_SHT4x *_sht4x; ///< SHT4X object
};

View file

@ -94,6 +94,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:
SHTSensor *_shtc3; ///< SHTC3 object
};

View file

@ -99,6 +99,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_Si7021 *_si7021; ///< SI7021 driver object
};

View file

@ -103,6 +103,15 @@ 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_RAW;
}
protected:
Adafruit_seesaw *_seesaw = nullptr; ///< Seesaw object
};

View file

@ -78,6 +78,14 @@ public:
return _tmp117->getEvent(tempEvent);
}
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 2;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE;
_default_sensor_types[1] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT;
}
protected:
Adafruit_TMP117 *_tmp117; ///< Pointer to TMP117 temperature sensor object
};

View file

@ -95,6 +95,12 @@ public:
return true;
}
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 1;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT;
}
protected:
Adafruit_TSL2591 *_tsl; ///< Pointer to TSL2591 light sensor object
};

View file

@ -77,10 +77,15 @@ public:
bool getEventLight(sensors_event_t *lightEvent) {
// Get sensor event populated in lux via AUTO integration and gain
lightEvent->light = _veml->readLux(VEML_LUX_AUTO);
return true;
}
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 1;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT;
}
protected:
Adafruit_VEML7700 *_veml; ///< Pointer to VEML7700 light sensor object
};

View file

@ -88,6 +88,12 @@ public:
return true;
}
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 1;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_PROXIMITY;
}
protected:
Adafruit_VL53L0X *_vl53l0x; ///< Pointer to VL53L0X temperature sensor object
};

View file

@ -94,6 +94,12 @@ public:
return true;
}
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 1;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_PROXIMITY;
}
protected:
Adafruit_VL53L1X *_VL53L1X; ///< Pointer to VL53L1X temperature sensor object
};

View file

@ -161,6 +161,12 @@ public:
return false;
}
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 1;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_PROXIMITY;
}
protected:
VL53L4CD *_VL53L4CD; ///< Pointer to VL53L4CD temperature sensor object
};

View file

@ -202,6 +202,13 @@ public:
return false;
}
void ConfigureDefaultSensorTypes() override {
_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;
}
protected:
VL53L4CX *_VL53L4CX; ///< Pointer to VL53L4CX temperature sensor object
};

View file

@ -127,6 +127,14 @@ public:
return true;
}
void ConfigureDefaultSensorTypes() override {
_default_sensor_types_count = 2;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_PROXIMITY;
_default_sensor_types[0] =
wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT;
}
protected:
Adafruit_VL6180X *_vl6180x; ///< Pointer to VL6180X temperature sensor object
};

View file

@ -93,6 +93,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_VCNL4020 *_vcnl4020; ///< Pointer to VCNL4020 light sensor object
};

View file

@ -107,6 +107,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_VCNL4040 *_vcnl4040; ///< Pointer to VCNL4040 light sensor object
};