embeddedLibrary/libraries/dataAcquisition.h
mrheltic 00d4a5937d Init commit
- Moved compilation to cmake
- Added library

- TODO: testing std_dev logic
2024-11-20 00:50:35 +01:00

36 lines
868 B
C

#ifndef DATA_ACQUISITION_H
#define DATA_ACQUISITION_H
#include <stdbool.h>
#include <math.h>
#include <stdlib.h>
// Struttura per la gestione dei dati di acquisizione
typedef struct {
int sensorsNumber;
int slidingWindowSize;
} dataAcquisition;
// Funzioni per la gestione dei dati di acquisizione
void initializeReadings();
void freeReadings();
// Funzioni getter
int getSensorsNumber();
int getSlidingWindowSize();
bool isFull(int sensorIndex);
// Funzioni setter
void addReading(float value, int sensorIndex);
void setSensorsNumber(int number);
void setSlidingWindowSize(int size);
float getAverageOnSensor(int sensorIndex);
float getAverageOnAllSensors();
float getOverallAverage();
float getStandardDeviationOnSensor(int sensorIndex);
float getStandardDeviationOnAllSensors();
float getStandardDeviationOnAllSensors();
#endif // DATA_ACQUISITION_H