rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
controllers
sensors
converters
vehicle_speed_converter.h
Go to the documentation of this file.
1
#include "
pch.h
"
2
#include "
sensor_converter_func.h
"
3
4
class
VehicleSpeedConverter
:
public
SensorConverter
{
5
public
:
6
SensorResult
convert
(
float
frequency)
const override
{
7
auto
vssRevPerKm =
engineConfiguration
->driveWheelRevPerKm *
engineConfiguration
->vssGearRatio;
8
9
auto
pulsePerKm = (vssRevPerKm *
engineConfiguration
->vssToothCount);
10
11
if
(pulsePerKm == 0) {
12
// avoid div by 0
13
return
0;
14
}
15
16
auto
kmPerPulse = 1 / pulsePerKm;
17
18
// 1 pulse 3600 sec 1 km km
19
// --------- * ---------- * --------- = ----
20
// sec 1 hr 1 pulse hr
21
return
frequency * 3600 * kmPerPulse;
22
}
23
};
VehicleSpeedConverter
Definition
vehicle_speed_converter.h:4
VehicleSpeedConverter::convert
SensorResult convert(float frequency) const override
Definition
vehicle_speed_converter.h:6
engineConfiguration
static constexpr engine_configuration_s * engineConfiguration
Definition
engine_configuration.h:81
pch.h
SensorResult
expected< float > SensorResult
Definition
sensor.h:46
sensor_converter_func.h
SensorConverter
Definition
sensor_converter_func.h:5
Generated on Sun Dec 14 2025 02:02:28 for rusEFI by
1.9.8