20class WheelSlipBasedOnAuxSpeedSensor :
public Sensor {
27 if (!
value1.Valid || !value2.Valid) {
28 return UnexpectedCode::Unknown;
32 float result =
value1.Value * correctedAuxSpeed1Multiplier / value2.Value;
36 void showInfo(
const char*)
const override { }
void initIfValid(brain_pin_e pin, SensorConverter &converter, float filterParameter)
virtual SensorResult get() const =0
virtual void showInfo(const char *sensorName) const =0
static SensorResult get(SensorType type)
SensorResult get() const final override
static constexpr engine_configuration_s * engineConfiguration
static FrequencySensor auxSpeed2(SensorType::AuxSpeed2, MS2NT(500))
static WheelSlipBasedOnAuxSpeedSensor wheelSlipSensor
void deinitAuxSpeedSensors()
void initAuxSpeedSensors()
static FrequencySensor auxSpeed1(SensorType::AuxSpeed1, MS2NT(500))
expected< float > SensorResult
value1("SENT ch0 value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1974, 1.0, 0.0, 4095.0, "RAW")
bool useAuxSpeedForSlipRatio
bool useBiQuadOnAuxSpeedSensors
float auxSpeed1Multiplier
bool useVssAsSecondWheelSpeed
brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]