SensorCube-Firmware/include/timeseries.h

20 lines
450 B
C
Raw Permalink Normal View History

2024-07-06 16:51:46 +02:00
#pragma once
#include <stdint.h>
#include <deque>
2024-07-06 16:51:46 +02:00
typedef struct {
uint64_t tstart, tend, interval;
std::deque<float> data;
2024-07-06 16:51:46 +02:00
const char *unit;
const char *format;
} timeseries_t;
void timeseries_init(timeseries_t *ts, uint64_t tstart, uint64_t interval, const char *unit, const char *format);
void timeseries_append(timeseries_t *ts, float value);
// remove oldest values
void timeseries_prune(timeseries_t *ts, float duration);