Sha256: 62f1528139ee2b704a65626d1b67016993c487bd469f95f2f4e052301b5e6d13
Contents?: true
Size: 779 Bytes
Versions: 13
Compression:
Stored size: 779 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