10 lastSaveTime_ms_(0UL),
11 lastDataPointSaved_({0UL, 0.0F})
15 this->saveInterval_ms_ = interval_ms;
21 if (data.
timestamp_ms - lastSaveTime_ms_ >= saveInterval_ms_) {
24 lastDataPointSaved_ = data;
Timestamped float measurement container.
Abstract interface for persisting timestamped data points.
void restrictSaveSpeed(uint16_t interval_ms)
Set the minimum gap between persisted samples.
int addData(DataPoint data)
Ingest a data point and persist it if the save interval elapsed.
SensorDataHandler(uint8_t name, IDataSaver *dataSaver_in)
Construct a handler for a specific sensor.