16 #ifndef WipperSnapper_I2C_Driver_H 17 #define WipperSnapper_I2C_Driver_H 19 #include "wippersnapper/i2c/v1/i2c.pb.h" 20 #include <Adafruit_Sensor.h> 24 #define PERIOD_24HRS_AGO_MILLIS (millis() - (24 * 60 * 60 * 1000)) 25 #define ONE_SECOND_IN_MILLIS 1000 90 wippersnapper_i2c_v1_SensorType sensorType) {
91 long sensorPeriod = (long)period * 1000;
94 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE:
97 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY:
100 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_PRESSURE:
103 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_CO2:
106 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_ECO2:
109 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_TVOC:
112 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_ALTITUDE:
115 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_OBJECT_TEMPERATURE:
118 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_LIGHT:
121 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_LUX:
124 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_PM10_STD:
127 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_PM25_STD:
130 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_PM100_STD:
133 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_UNITLESS_PERCENT:
136 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_VOLTAGE:
139 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_CURRENT:
142 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_PROXIMITY:
145 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_RAW:
148 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT:
151 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_OBJECT_TEMPERATURE_FAHRENHEIT:
154 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_GAS_RESISTANCE:
157 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_NOX_INDEX:
160 case wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_VOC_INDEX:
180 while (propertyIdx < msgDeviceInitReq->i2c_device_properties_count) {
182 msgDeviceInitReq->i2c_device_properties[propertyIdx].sensor_period,
183 msgDeviceInitReq->i2c_device_properties[propertyIdx].sensor_type);
574 (void)objectTempEvent;
878 (void)unitlessPercentEvent;
1085 AmbientTempFEvent->temperature =
1086 (AmbientTempFEvent->temperature * 9.0) / 5.0 + 32;
1141 objectTempFEvent->temperature =
1142 (objectTempFEvent->temperature * 9.0) / 5.0 + 32.0;
1374 (void)proximityEvent;
1504 #endif // WipperSnapper_I2C_Driver_H long _unitlessPercentPeriod
The time period between reading the unitless % sensor's value.
Definition: WipperSnapper_I2C_Driver.h:1453
virtual long getSensorUnitlessPercentPeriodPrv()
Base implementation - Returns the previous time interval at which the unitless % sensor was queried l...
Definition: WipperSnapper_I2C_Driver.h:851
virtual long getSensorLightPeriodPrv()
Base implementation - Returns the previous time interval at which the light sensor was queried last...
Definition: WipperSnapper_I2C_Driver.h:599
virtual long getSensorObjectTempPeriodPrv()
Base implementation - Returns the previous time interval at which the object temperature sensor was q...
Definition: WipperSnapper_I2C_Driver.h:547
virtual bool getEventPM10_STD(sensors_event_t *pm10StdEvent)
Base implementation - Reads a object pm10 std. sensor and converts the reading into the expected SI u...
Definition: WipperSnapper_I2C_Driver.h:723
virtual void updateSensorProximity(float period)
Updates the properties of a proximity sensor.
Definition: WipperSnapper_I2C_Driver.h:1387
long _PM10SensorPeriod
The time period between reading the pm25 sensor's value.
Definition: WipperSnapper_I2C_Driver.h:1440
uint16_t getI2CAddress()
Gets the I2C device's address.
Definition: WipperSnapper_I2C_Driver.h:194
virtual long getSensorPM25_STDPeriod()
Base implementation - Returns the object pm25 standard sensors' period, if set.
Definition: WipperSnapper_I2C_Driver.h:739
virtual void setSensorObjectTempFPeriodPrv(long period)
Sets a timestamp for when the object temperature sensor (°F) was queried.
Definition: WipperSnapper_I2C_Driver.h:1121
long _PM100SensorPeriod
The time period between reading the pm100_std sensor's value.
Definition: WipperSnapper_I2C_Driver.h:1448
#define PERIOD_24HRS_AGO_MILLIS
Used for last sensor read time, initially set 24hrs ago (max period)
Definition: WipperSnapper_I2C_Driver.h:24
virtual void setSensorVOCIndexPeriodPrv(long period)
Sets a timestamp for when the object VOC Index sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:1281
long _currentPeriodPrv
read.
Definition: WipperSnapper_I2C_Driver.h:1465
virtual long getSensorPressurePeriod()
Base implementation - Returns the pressure sensor's period, if set.
Definition: WipperSnapper_I2C_Driver.h:442
virtual long getSensorTVOCPeriodPrv()
Base implementation - Returns the previous time interval at which the TVOC sensor was queried last...
Definition: WipperSnapper_I2C_Driver.h:306
virtual void setSensorAmbientTempFPeriodPrv(long period)
Sets a timestamp for when the ambient temperature sensor (°F) was queried.
Definition: WipperSnapper_I2C_Driver.h:1065
virtual bool getEventPM100_STD(sensors_event_t *pm100StdEvent)
Base implementation - Reads a object pm100 std. sensor and converts the reading into the expected SI ...
Definition: WipperSnapper_I2C_Driver.h:823
virtual long getSensorCurrentPeriod()
Base implementation - Returns the current sensor's period.
Definition: WipperSnapper_I2C_Driver.h:939
virtual long getSensorRelativeHumidityPeriodPrv()
Base implementation - Returns the previous time interval at which the humidity sensor was queried las...
Definition: WipperSnapper_I2C_Driver.h:402
long _altitudeSensorPeriod
The time period between reading the altitude sensor's value.
Definition: WipperSnapper_I2C_Driver.h:1421
virtual long getSensorVOCIndexPeriod()
Base implementation - Returns the VOC Index sensor's period, if set.
Definition: WipperSnapper_I2C_Driver.h:1260
virtual long getSensorTVOCPeriod()
Base implementation - Returns the TVOC sensor's period, if set.
Definition: WipperSnapper_I2C_Driver.h:297
virtual void setSensorProximityPeriodPrv(long period)
Sets a timestamp for when the proximity sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:1359
virtual bool getEventCO2(sensors_event_t *co2Event)
Gets a sensor's CO2 value.
Definition: WipperSnapper_I2C_Driver.h:236
virtual long getSensorAmbientTempPeriod()
Base implementation - Returns the ambient temperature (°C) sensor's period, if set.
Definition: WipperSnapper_I2C_Driver.h:343
virtual long getSensorPM100_STDPeriodPrv()
Base implementation - Returns the previous time interval at which the pm100 std. sensor was queried l...
Definition: WipperSnapper_I2C_Driver.h:799
virtual long getSensorAmbientTempPeriodPrv()
Base implementation - Returns the previous time interval at which the ambient temperature sensor (°C)...
Definition: WipperSnapper_I2C_Driver.h:353
virtual bool getEventPM25_STD(sensors_event_t *pm25StdEvent)
Base implementation - Reads a object pm25 std. sensor and converts the reading into the expected SI u...
Definition: WipperSnapper_I2C_Driver.h:773
virtual bool getEventNOxIndex(sensors_event_t *gasEvent)
Base implementation - Reads a NOx Index sensor and converts the reading into the expected SI unit...
Definition: WipperSnapper_I2C_Driver.h:1244
virtual long getSensorECO2PeriodPrv()
Base implementation - Returns the previous time interval at which the eCO2 sensor was queried last...
Definition: WipperSnapper_I2C_Driver.h:260
long _currentPeriod
The time period between reading the current sensor's value.
Definition: WipperSnapper_I2C_Driver.h:1463
long _NOxIndexPeriodPrv
read.
Definition: WipperSnapper_I2C_Driver.h:1489
long _objectTempSensorPeriod
Definition: WipperSnapper_I2C_Driver.h:1426
long _TVOCSensorPeriod
The time period between reading the TVOC sensor's value.
Definition: WipperSnapper_I2C_Driver.h:1417
long _ambientTempFPeriod
Definition: WipperSnapper_I2C_Driver.h:1472
virtual long getSensorUnitlessPercentPeriod()
Base implementation - Returns the object unitless % sensor period, if set.
Definition: WipperSnapper_I2C_Driver.h:839
virtual long getSensorCO2Period()
Base implementation - Returns the co2 sensor's period, if set.
Definition: WipperSnapper_I2C_Driver.h:205
virtual void setSensorTVOCPeriodPrv(long period)
Sets a timestamp for when the TVOC sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:315
long _VOCIndexPeriodPrv
read.
Definition: WipperSnapper_I2C_Driver.h:1494
virtual void setSensorVoltagePeriodPrv(long period)
Sets a timestamp for when the voltage sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:910
long _luxSensorPeriodPrv
sensor was last read.
Definition: WipperSnapper_I2C_Driver.h:1438
virtual void setSensorAltitudePeriodPrv(long period)
Sets a timestamp for when the Altitude sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:507
virtual bool getEventProximity(sensors_event_t *proximityEvent)
Base implementation - Reads a proximity sensor and converts the reading into the expected SI unit...
Definition: WipperSnapper_I2C_Driver.h:1373
long _tempSensorPeriod
The time period between reading the temperature sensor's value.
Definition: WipperSnapper_I2C_Driver.h:1394
virtual bool getEventRelativeHumidity(sensors_event_t *humidEvent)
Base implementation - Reads a humidity sensor and converts the reading into the expected SI unit...
Definition: WipperSnapper_I2C_Driver.h:427
virtual void setSensorNOxIndexPeriodPrv(long period)
Sets a timestamp for when the object NOx Index sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:1230
virtual ~WipperSnapper_I2C_Driver()
Destructor for an I2C sensor.
Definition: WipperSnapper_I2C_Driver.h:55
long _unitlessPercentPeriodPrv
read.
Definition: WipperSnapper_I2C_Driver.h:1455
virtual long getSensorAmbientTempFPeriodPrv()
Base implementation - Returns the previous time interval at which the ambient temperature sensor (°F)...
Definition: WipperSnapper_I2C_Driver.h:1052
long _voltagePeriod
The time period between reading the voltage sensor's value.
Definition: WipperSnapper_I2C_Driver.h:1458
bool begin()
Initializes the I2C sensor and begins I2C.
Definition: WipperSnapper_I2C_Driver.h:78
virtual long getSensorAmbientTempFPeriod()
Base implementation - Returns the ambient temperature (°F) sensor's period, if set.
Definition: WipperSnapper_I2C_Driver.h:1042
virtual bool getEventAmbientTempF(sensors_event_t *AmbientTempFEvent)
Helper function to obtain a sensor's ambient temperature value in °F. Requires getEventAmbientTemp() ...
Definition: WipperSnapper_I2C_Driver.h:1080
long _TVOCSensorPeriodPrv
The time when the TVOC sensor was last read.
Definition: WipperSnapper_I2C_Driver.h:1419
WipperSnapper_I2C_Driver(TwoWire *i2c, uint16_t sensorAddress)
Instantiates an I2C sensor.
Definition: WipperSnapper_I2C_Driver.h:45
virtual void disableAmbientTempF()
Disables the device's ambient temperature (°F) sensor, if it exists.
Definition: WipperSnapper_I2C_Driver.h:1032
Base class for I2C Drivers.
Definition: WipperSnapper_I2C_Driver.h:33
virtual bool getEventAltitude(sensors_event_t *altitudeEvent)
Base implementation - Reads a Altitude sensor and converts the reading into the expected SI unit...
Definition: WipperSnapper_I2C_Driver.h:521
long _pressureSensorPeriod
The time period between reading the pressure sensor's value.
Definition: WipperSnapper_I2C_Driver.h:1404
virtual bool getEventVOCIndex(sensors_event_t *gasEvent)
Base implementation - Reads a VOC Index sensor and converts the reading into the expected SI unit...
Definition: WipperSnapper_I2C_Driver.h:1295
virtual long getSensorLuxPeriodPrv()
Base implementation - Returns the previous time interval at which the lux sensor was queried last...
Definition: WipperSnapper_I2C_Driver.h:649
long _objectTempFPeriod
Definition: WipperSnapper_I2C_Driver.h:1477
long _ambientTempFPeriodPrv
was last read.
Definition: WipperSnapper_I2C_Driver.h:1474
long _ECO2SensorPeriodPrv
The time when the eCO2 sensor was last read.
Definition: WipperSnapper_I2C_Driver.h:1415
long _gasResistancePeriodPrv
last read.
Definition: WipperSnapper_I2C_Driver.h:1484
long _humidSensorPeriod
The time period between reading the humidity sensor's value.
Definition: WipperSnapper_I2C_Driver.h:1399
virtual void setSensorPM100_STDPeriodPrv(long period)
Sets a timestamp for when the light sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:809
virtual long getSensorLightPeriod()
Base implementation - Returns the object light sensor's period, if set.
Definition: WipperSnapper_I2C_Driver.h:589
virtual bool getEventLux(sensors_event_t *luxEvent)
Base implementation - Reads a object Light(lux) sensor and converts the reading into the expected SI ...
Definition: WipperSnapper_I2C_Driver.h:673
long _PM100SensorPeriodPrv
read.
Definition: WipperSnapper_I2C_Driver.h:1450
virtual long getSensorRelativeHumidityPeriod()
Base implementation - Returns the humidity sensor's period, if set.
Definition: WipperSnapper_I2C_Driver.h:393
virtual bool getEventUnitlessPercent(sensors_event_t *unitlessPercentEvent)
Base implementation - Reads a object unitless % std. sensor and converts the reading into the expecte...
Definition: WipperSnapper_I2C_Driver.h:877
virtual long getSensorPM25_STDPeriodPrv()
Base implementation - Returns the previous time interval at which the pm25 std. sensor was queried la...
Definition: WipperSnapper_I2C_Driver.h:749
virtual bool getEventTVOC(sensors_event_t *tvocEvent)
Gets a sensor's TVOC value.
Definition: WipperSnapper_I2C_Driver.h:328
uint16_t _sensorAddress
The I2C driver's unique I2C address.
Definition: WipperSnapper_I2C_Driver.h:1393
virtual long getSensorAltitudePeriodPrv()
Base implementation - Returns the previous time interval at which the Altitude sensor was queried las...
Definition: WipperSnapper_I2C_Driver.h:498
long _luxSensorPeriod
The time period between reading the lux sensor's value.
Definition: WipperSnapper_I2C_Driver.h:1436
virtual void setSensorECO2PeriodPrv(long period)
Sets a timestamp for when the eCO2 sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:269
virtual long getSensorGasResistancePeriodPrv()
Base implementation - Returns the previous time interval at which the gas resistance sensor (ohms) wa...
Definition: WipperSnapper_I2C_Driver.h:1166
long _gasResistancePeriod
Definition: WipperSnapper_I2C_Driver.h:1482
virtual long SensorProximityPeriodPrv()
Base implementation - Returns the previous time interval at which the proximity sensor was queried la...
Definition: WipperSnapper_I2C_Driver.h:1349
virtual long getSensorPM100_STDPeriod()
Base implementation - Returns the object pm100 standard sensors' period, if set.
Definition: WipperSnapper_I2C_Driver.h:789
long _humidSensorPeriodPrv
read.
Definition: WipperSnapper_I2C_Driver.h:1401
virtual long getSensorVoltagePeriod()
Base implementation - Returns the voltage sensor's period.
Definition: WipperSnapper_I2C_Driver.h:892
virtual void setSensorPM10_STDPeriodPrv(long period)
Sets a timestamp for when the light sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:709
long _objectTempSensorPeriodPrv
was last read.
Definition: WipperSnapper_I2C_Driver.h:1428
virtual long getSensorPM10_STDPeriodPrv()
Base implementation - Returns the previous time interval at which the pm10 std. sensor was queried la...
Definition: WipperSnapper_I2C_Driver.h:699
long _objectTempFPeriodPrv
was last read.
Definition: WipperSnapper_I2C_Driver.h:1479
long _lightSensorPeriodPrv
read.
Definition: WipperSnapper_I2C_Driver.h:1433
virtual bool getEventECO2(sensors_event_t *eco2Event)
Gets a sensor's eCO2 value.
Definition: WipperSnapper_I2C_Driver.h:282
virtual void setSensorPM25_STDPeriodPrv(long period)
Sets a timestamp for when the light sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:759
void setSensorPeriod(float period, wippersnapper_i2c_v1_SensorType sensorType)
Sets the sensor's period, provided a wippersnapper_i2c_v1_SensorType.
Definition: WipperSnapper_I2C_Driver.h:89
virtual void setSensorObjectTempPeriodPrv(long period)
Sets a timestamp for when the object temperature sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:559
virtual long getSensorPressurePeriodPrv()
Base implementation - Returns the previous time interval at which the pressure sensor was queried las...
Definition: WipperSnapper_I2C_Driver.h:451
virtual void setSensorPressurePeriodPrv(long period)
Sets a timestamp for when the pressure sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:460
virtual void setSensorRelativeHumidityPeriodPrv(long periodPrv)
Sets a timestamp for when the temperature sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:413
virtual bool getEventPressure(sensors_event_t *pressureEvent)
Base implementation - Reads a pressure sensor and converts the reading into the expected SI unit...
Definition: WipperSnapper_I2C_Driver.h:474
virtual long getSensorCurrentPeriodPrv()
Base implementation - Returns the previous time interval at which the current sensor was queried last...
Definition: WipperSnapper_I2C_Driver.h:948
virtual long getSensorGasResistancePeriod()
Base implementation - Returns the gas resistance (ohms) sensor's period, if set.
Definition: WipperSnapper_I2C_Driver.h:1156
virtual long getSensorAltitudePeriod()
Base implementation - Returns the Altitude sensor's period, if set.
Definition: WipperSnapper_I2C_Driver.h:489
virtual bool getEventLight(sensors_event_t *lightEvent)
Base implementation - Reads a object light sensor and converts the reading into the expected SI unit...
Definition: WipperSnapper_I2C_Driver.h:623
long _VOCIndexPeriod
The time period between reading the VOC Index sensor's value.
Definition: WipperSnapper_I2C_Driver.h:1492
virtual bool getEventGasResistance(sensors_event_t *gasEvent)
Base implementation - Reads a gas resistance sensor and converts the reading into the expected SI uni...
Definition: WipperSnapper_I2C_Driver.h:1193
virtual bool getEventAmbientTemp(sensors_event_t *tempEvent)
Base implementation - Reads an ambient temperature sensor (°C). Expects value to return in the proper...
Definition: WipperSnapper_I2C_Driver.h:378
virtual long getSensorObjectTempFPeriod()
Base implementation - Returns the object temperature (°F) sensor's period, if set.
Definition: WipperSnapper_I2C_Driver.h:1100
long _CO2SensorPeriodPrv
The time when the CO2 sensor was last read.
Definition: WipperSnapper_I2C_Driver.h:1411
long _lightSensorPeriod
The time period between reading the light sensor's value.
Definition: WipperSnapper_I2C_Driver.h:1431
void configureDriver(wippersnapper_i2c_v1_I2CDeviceInitRequest *msgDeviceInitReq)
Uses an I2CDeviceInitRequest message to configure the sensors belonging to the driver.
Definition: WipperSnapper_I2C_Driver.h:177
virtual void enableSensorProximity()
Enables the device's proximity sensor, if it exists.
Definition: WipperSnapper_I2C_Driver.h:1308
virtual long getSensorNOxIndexPeriodPrv()
Base implementation - Returns the previous time interval at which the NOx Index sensor was queried la...
Definition: WipperSnapper_I2C_Driver.h:1219
virtual void setSensorUnitlessPercentPeriodPrv(long period)
Sets a timestamp for when the unitless % sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:863
virtual void setSensorLuxPeriodPrv(long period)
Sets a timestamp for when the lux sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:659
virtual void setSensorCO2PeriodPrv(long period)
Sets a timestamp for when the co2 sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:223
virtual long getSensorRawPeriod()
Base implementation - Returns the raw sensor's period, if set.
Definition: WipperSnapper_I2C_Driver.h:986
virtual void setSensorRawPeriodPrv(long period)
Sets a timestamp for when the raw sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:1004
virtual long getSensorObjectTempPeriod()
Base implementation - Returns the object temperature sensor's period, if set.
Definition: WipperSnapper_I2C_Driver.h:537
virtual void setSensorAmbientTempPeriodPrv(long periodPrv)
Sets a timestamp for when the ambient temperature sensor (°C) was queried.
Definition: WipperSnapper_I2C_Driver.h:364
long _voltagePeriodPrv
read.
Definition: WipperSnapper_I2C_Driver.h:1460
long _rawSensorPeriod
The time period between reading the Raw sensor's value.
Definition: WipperSnapper_I2C_Driver.h:1468
virtual long getSensorCO2PeriodPrv()
Base implementation - Returns the previous time interval at which the co2 sensor was queried last...
Definition: WipperSnapper_I2C_Driver.h:214
virtual long getSensorECO2Period()
Base implementation - Returns the eCO2 sensor's period, if set.
Definition: WipperSnapper_I2C_Driver.h:251
virtual void disableSensorProximity()
Disables the device's object proximity sensor, if it exists.
Definition: WipperSnapper_I2C_Driver.h:1315
virtual bool getEventObjectTempF(sensors_event_t *objectTempFEvent)
Helper function to obtain a sensor's object temperature value in °F. Requires getEventObjectTemp() to...
Definition: WipperSnapper_I2C_Driver.h:1136
long _rawSensorPeriodPrv
The time when the Raw sensor was last read.
Definition: WipperSnapper_I2C_Driver.h:1470
virtual long getSensorLuxPeriod()
Base implementation - Returns the object lux sensor's period, if set.
Definition: WipperSnapper_I2C_Driver.h:639
long _PM25SensorPeriod
The time period between reading the pm25 sensor's value.
Definition: WipperSnapper_I2C_Driver.h:1444
long _tempSensorPeriodPrv
last read
Definition: WipperSnapper_I2C_Driver.h:1396
long _PM10SensorPeriodPrv
The time when the pm25 sensor was last read.
Definition: WipperSnapper_I2C_Driver.h:1442
long _CO2SensorPeriod
The time period between reading the CO2 sensor's value.
Definition: WipperSnapper_I2C_Driver.h:1409
virtual long getSensorPM10_STDPeriod()
Base implementation - Returns the object pm10 standard sensors' period, if set.
Definition: WipperSnapper_I2C_Driver.h:689
virtual long getSensorObjectTempFPeriodPrv()
Base implementation - Returns the previous time interval at which the object temperature sensor (°F) ...
Definition: WipperSnapper_I2C_Driver.h:1110
long _proximitySensorPeriodPrv
read.
Definition: WipperSnapper_I2C_Driver.h:1499
virtual bool getEventObjectTemp(sensors_event_t *objectTempEvent)
Base implementation - Reads a object temperature sensor and converts the reading into the expected SI...
Definition: WipperSnapper_I2C_Driver.h:573
virtual long getSensorVoltagePeriodPrv()
Base implementation - Returns the previous time interval at which the voltage sensor was queried last...
Definition: WipperSnapper_I2C_Driver.h:901
long _ECO2SensorPeriod
The time period between reading the eCO2 sensor's value.
Definition: WipperSnapper_I2C_Driver.h:1413
long _proximitySensorPeriod
The time period between reading the proximity sensor's value.
Definition: WipperSnapper_I2C_Driver.h:1497
virtual long getSensorRawPeriodPrv()
Base implementation - Returns the previous time interval at which the raw sensor was queried last...
Definition: WipperSnapper_I2C_Driver.h:995
virtual void setSensorCurrentPeriodPrv(long period)
Sets a timestamp for when the current sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:957
long _PM25SensorPeriodPrv
The time when the pm25 sensor was last read.
Definition: WipperSnapper_I2C_Driver.h:1446
virtual bool getEventRaw(sensors_event_t *rawEvent)
Gets a sensor's Raw value.
Definition: WipperSnapper_I2C_Driver.h:1017
virtual long sensorProximityPeriod()
Base implementation - Returns the proximity sensor's period, if set.
Definition: WipperSnapper_I2C_Driver.h:1325
virtual bool getEventCurrent(sensors_event_t *currentEvent)
Base implementation - Reads a current sensor and converts the reading into the expected SI unit...
Definition: WipperSnapper_I2C_Driver.h:971
virtual void setSensorGasResistancePeriodPrv(long period)
Sets a timestamp for when the object gas resistance sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:1179
long _altitudeSensorPeriodPrv
read.
Definition: WipperSnapper_I2C_Driver.h:1423
virtual long getSensorVOCIndexPeriodPrv()
Base implementation - Returns the previous time interval at which the VOC Index sensor was queried la...
Definition: WipperSnapper_I2C_Driver.h:1270
long _NOxIndexPeriod
The time period between reading the NOx Index sensor's value.
Definition: WipperSnapper_I2C_Driver.h:1487
virtual bool getEventVoltage(sensors_event_t *voltageEvent)
Base implementation - Reads a voltage sensor and converts the reading into the expected SI unit...
Definition: WipperSnapper_I2C_Driver.h:924
TwoWire * _i2c
Pointer to the I2C driver's Wire object.
Definition: WipperSnapper_I2C_Driver.h:1392
virtual void fastTick()
Lightweight, per-update background hook for drivers that need more frequent internal polling than the...
Definition: WipperSnapper_I2C_Driver.h:70
long _pressureSensorPeriodPrv
read.
Definition: WipperSnapper_I2C_Driver.h:1406
virtual long getSensorNOxIndexPeriod()
Base implementation - Returns the NOx Index sensor's period, if set.
Definition: WipperSnapper_I2C_Driver.h:1209
virtual void setSensorLightPeriodPrv(long period)
Sets a timestamp for when the light sensor was queried.
Definition: WipperSnapper_I2C_Driver.h:609
virtual void setSensorProximityPeriod(long period)
Set the proximity sensor's return frequency.
Definition: WipperSnapper_I2C_Driver.h:1335