GCC Code Coverage Report


Directory: ./
File: firmware/controllers/sensors/tps.h
Date: 2025-10-03 00:57:22
Coverage Exec Excl Total
Lines: 100.0% 6 0 6
Functions: 100.0% 3 0 3
Branches: -% 0 0 0
Decisions: -% 0 - 0

Line Branch Decision Exec Source
1 /**
2 * @file tps.h
3 * @brief
4 *
5 *
6 * @date Nov 15, 2013
7 * @author Andrey Belomutskiy, (c) 2012-2020
8 */
9
10 #pragma once
11
12 #include "global.h"
13 #include "engine_configuration.h"
14
15 // Scaled to 1000 counts = 5.0 volts
16 #define TPS_TS_CONVERSION 200
17
18 // we have this '100' magic constant too often for two many other reasons todo: refactor further?
19 #define POSITION_FULLY_OPEN 100
20
21 527642 constexpr inline int convertVoltageTo10bitADC(float voltage) {
22 527642 return (int) (voltage * TPS_TS_CONVERSION);
23 }
24
25 void grabTPSIsClosed();
26 void grabTPSIsWideOpen();
27 void grabPedalIsUp();
28 void grapTps1PrimaryIsClosed();
29 void grapTps1PrimaryIsOpen();
30 void grabPedalIsWideOpen();
31
32 #if EFI_SENT_SUPPORT
33
34 struct SentTps : public StoredValueSensor {
35 1 SentTps() : StoredValueSensor(SensorType::Tps1, MS2NT(200)) {
36 1 }
37
38 1 bool isRedundant() const override {
39 1 return true;
40 }
41 };
42
43 void sentTpsDecode(SentInput sentCh);
44 float decodeTpsSentValue(float sentValue);
45 bool isDigitalTps1();
46
47 #endif
48