Sha256: fdd28ca15713ce48b65bc32ae3897d80239cc3c6ddf8a4c57e7b8732c575356e
Contents?: true
Size: 741 Bytes
Versions: 13
Compression:
Stored size: 741 Bytes
Contents
#include "Types.h" #include "TemperatureFilter.h" #include <math.h> static bool initialized; static float temperatureInCelcius; void TemperatureFilter_Init(void) { initialized = FALSE; temperatureInCelcius = -INFINITY; } float TemperatureFilter_GetTemperatureInCelcius(void) { return temperatureInCelcius; } void TemperatureFilter_ProcessInput(float temperature) { if (!initialized) { temperatureInCelcius = temperature; initialized = TRUE; } else { if (temperature == +INFINITY || temperature == -INFINITY || isnan(temperature)) { initialized = FALSE; temperature = -INFINITY; } temperatureInCelcius = (temperatureInCelcius * 0.75f) + (temperature * 0.25); } }
Version data entries
13 entries across 13 versions & 1 rubygems