float filter(float input)
void configureLowpass(float samplingFrequency, float cutoffFrequency, float Q=0.54f)
Class for sensors that convert from some raw floating point value (ex: voltage, frequency,...
void setFunction(ConverterType &func)
void postRawValue(float inputValue, efitick_t timestamp) override
Base class for sensors that compute a value on one thread, and want to make it available to consumers...
void setValidValue(float value, efitick_t timestamp)
void addConsoleAction(const char *token, Void callback)
Register console action without parameters.
float interpolateClamped(float x1, float y1, float x2, float y2, float x)
static constexpr engine_configuration_s * engineConfiguration
bool warning(ObdCode code, const char *fmt,...)
static efitick_t latestCallbackTime
static void flexCallback(efitick_t nowNt, bool value)
static FunctionalSensor flexSensor(SensorType::FuelEthanolPercent, MS2NT(30000))
void initFlexSensor(bool isFirstTime)
static FlexConverter converter
static void flexExtiCallback(void *, efitick_t nowNt)
static int lowFlexCallbackCounter
static StoredValueSensor flexFuelTemp(SensorType::FuelTemperature, MS2NT(30000))
static float pulseWidthUs
static Biquad flexTempFilter
bool efiReadPin(brain_pin_e pin)
bool isBrainPinValid(brain_pin_e brainPin)
tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1936, 1.0, 500.0, 1000.0, "C")
ThermistorConf fuelTempSensor
brain_input_pin_e flexSensorPin