GCC Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 50.0% 3 / 0 / 6
Functions: 50.0% 1 / 0 / 2
Branches: -% 0 / 0 / 0
Decisions: -% 0 / - / 0

firmware/init/sensor/init_turbocharger_speed_sensor.cpp
Line Branch Decision Exec Source
1 #include "pch.h"
2
3 /**
4 * See init_input_shaft_speed_sensor.cpp concerns - those might apply here as well!
5 */
6
7 #include "init.h"
8 #include "frequency_sensor.h"
9 #include "turbocharger_speed_converter.h"
10
11 static FrequencySensor turbochargerSpeedSensor(SensorType::TurbochargerSpeed, MS2NT(500));
12 static TurbochargerSpeedConverter turbochargerSpeedConverter;
13
14
15 2 void initTurbochargerSpeedSensor() {
16 // Filter parameter of 0.01 filters over roughly 100 teeth
17 2 turbochargerSpeedSensor.initIfValid(engineConfiguration->turboSpeedSensorInputPin, turbochargerSpeedConverter, engineConfiguration->turbochargerFilter);
18 2 }
19
20 void deinitTurbochargerSpeedSensor() {
21 turbochargerSpeedSensor.deInit();
22 }
23