GCC Code Coverage Report


Directory: ./
File: firmware/console/binary/tunerstudio_calibration_channel.cpp
Date: 2025-10-03 00:57:22
Coverage Exec Excl Total
Lines: 20.0% 3 0 15
Functions: 33.3% 1 0 3
Branches: 33.3% 2 0 6
Decisions: 50.0% 1 - 2

Line Branch Decision Exec Source
1 /**
2 * @file tunerstudio_calibration_channel.cpp
3 * @brief maintainConstantValue implementation
4 */
5
6 // See TS ini file specification
7 // See output_channels.txt for calibrationValue and calibrationMode
8 // See rusefi_enum.h for TsCalMode
9
10 #include "pch.h"
11
12 #include "tunerstudio_calibration_channel.h"
13
14 /*
15 * TODO:
16 * extract to livedata module
17 * avoid TsCalMode casts
18 */
19
20 static Timer tsCalibrationTimer;
21 static float tsCalibrationTimeout;
22
23 void tsCalibrationSetData(TsCalMode mode, float value, float value2, float timeoutMs) {
24 // TODO: do under lock!
25 engine->outputChannels.calibrationMode = (uint8_t)mode;
26 engine->outputChannels.calibrationValue = value;
27 engine->outputChannels.calibrationValue2 = value2;
28
29 tsCalibrationTimeout = timeoutMs;
30 tsCalibrationTimer.reset();
31 }
32
33 522954 bool tsCalibrationIsIdle() {
34
2/4
✗ Branch 0 not taken.
✓ Branch 1 taken 522954 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 522954 times.
1/2
✗ Decision 'true' not taken.
✓ Decision 'false' taken 522954 times.
522954 if ((engine->outputChannels.calibrationMode != (uint8_t)TsCalMode::None) &&
35 (tsCalibrationTimer.hasElapsedMs(tsCalibrationTimeout))) {
36 engine->outputChannels.calibrationMode = (uint8_t)TsCalMode::None;
37 }
38
39 522954 return (engine->outputChannels.calibrationMode == (uint8_t)TsCalMode::None);
40 }
41
42 void tsCalibrationSetIdle()
43 {
44 engine->outputChannels.calibrationMode = (uint8_t)TsCalMode::None;
45 }
46