GCC Code Coverage Report


Directory: ./
File: firmware/init/sensor/init_vehicle_speed_sensor.cpp
Date: 2025-10-03 00:57:22
Coverage Exec Excl Total
Lines: 60.0% 6 0 10
Functions: 50.0% 1 0 2
Branches: 50.0% 2 0 4
Decisions: 50.0% 1 - 2

Line Branch Decision Exec Source
1 #include "pch.h"
2
3 #include "init.h"
4 #include "frequency_sensor.h"
5 #include "vehicle_speed_converter.h"
6
7 // 0.05 filter parameter means averaging over ~20 sensor teeth
8 FrequencySensor vehicleSpeedSensor(SensorType::VehicleSpeed, MS2NT(500));
9 static VehicleSpeedConverter vehicleSpeedConverter;
10
11 2 void initVehicleSpeedSensor() {
12 2 int parameter = engineConfiguration->vssFilterReciprocal;
13
14
2/4
✓ Branch 0 taken 2 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 2 times.
1/2
✗ Decision 'true' not taken.
✓ Decision 'false' taken 2 times.
2 if (parameter < VSS_FILTER_MIN || parameter > VSS_FILTER_MAX) {
15 parameter = VSS_FILTER_MIN;
16 }
17
18 2 float filterParameter = 1.0f / parameter;
19
20 2 vehicleSpeedSensor.initIfValid(engineConfiguration->vehicleSpeedSensorInputPin, vehicleSpeedConverter, filterParameter);
21 2 }
22
23 void deInitVehicleSpeedSensor() {
24 vehicleSpeedSensor.deInit();
25 }
26