Expand description
use downsample::{Algorithm, FixedFrequencyBuilder};
use rand::Rng;
// 0s - 1s : 100Hz
// 1s - 1m : 1Hz
// 1m - 1h : 1/60 Hz
// 1h - 1d : 1/3600 Hz
let mut temperature_measurements = FixedFrequencyBuilder::new(100, 100)
.level::<{ Algorithm::Average }>(59, 100)
.level::<{ Algorithm::Average }>(59, 60)
.level::<{ Algorithm::Average }>(23, 60)
.build();
let mut rng = rand::thread_rng();
for _ in 0..1000 {
temperature_measurements.push(rng.gen::<f32>());
}