embeddedLibrary/include/dataAcquisition.h
mrheltic c0bb5c46ef Fixed logic of adding values
- Changed logic of addReading()
- Fixed methods according to this edit
- Added docs
2024-11-25 11:27:49 +01:00

31 lines
667 B
C

#ifndef DATA_ACQUISITION_H
#define DATA_ACQUISITION_H
#include <stdbool.h>
#include <math.h>
#include <stdlib.h>
void initializeReadings();
bool freeReadings();
int getSensorsNumber();
int getSlidingWindowSize();
bool isFull(int sensorIndex);
void addReading(float value);
float getAverageOnSensor(int sensorIndex);
float getAverageOnAllSensors();
float getOverallAverage();
float getStandardDeviationOnSensor(int sensorIndex);
float getStandardDeviationOnAllSensors();
float getOverallStandardDeviation();
float getLastReading(int sensorIndex);
bool anomalyDetect(float average, float standardDeviation);
int getOutlierCount();
#endif // DATA_ACQUISITION_H