GCC Code Coverage Report


Directory: ./
File: firmware/init/sensor/init_egt.cpp
Date: 2025-10-03 00:57:22
Coverage Exec Excl Total
Lines: 33.3% 2 0 6
Functions: 33.3% 1 0 3
Branches: 0.0% 0 0 2
Decisions: -% 0 - 0

Line Branch Decision Exec Source
1 #include "pch.h"
2
3 #include "init.h"
4 #include "AemXSeriesEgt.h"
5 #include "max3185x.h"
6
7 #if EFI_CAN_SUPPORT
8 static AemXSeriesEgt aemEgt1(0, SensorType::EGT1);
9 static AemXSeriesEgt aemEgt2(1, SensorType::EGT2);
10 static AemXSeriesEgt aemEgt3(2, SensorType::EGT3);
11 static AemXSeriesEgt aemEgt4(3, SensorType::EGT4);
12 static AemXSeriesEgt aemEgt5(4, SensorType::EGT5);
13 static AemXSeriesEgt aemEgt6(5, SensorType::EGT6);
14 #endif
15
16 2 void initEgt() {
17 #if EFI_CAN_SUPPORT
18 if (engineConfiguration->enableAemXSeriesEgt) {
19 if (!engineConfiguration->canReadEnabled) {
20 criticalError("CAN read is required to use CAN EGT.");
21 return;
22 }
23
24 registerCanSensor(aemEgt1);
25 registerCanSensor(aemEgt2);
26 registerCanSensor(aemEgt3);
27 registerCanSensor(aemEgt4);
28 registerCanSensor(aemEgt5);
29 registerCanSensor(aemEgt6);
30
31 return;
32 }
33 #endif
34
35 #if EFI_MAX_31855
36 initMax3185x(engineConfiguration->max31855spiDevice, engineConfiguration->max31855_cs);
37 #endif /* EFI_MAX_31855 */
38 2 }
39
40 void stopEgt() {
41 /* TODO: also stop CAN sensors */
42 #if EFI_MAX_31855
43 stopMax3185x();
44 #endif /* EFI_MAX_31855 */
45 }
46
47 void startEgt() {
48 /* TODO: also start CAN sensors */
49 #if EFI_MAX_31855
50 startMax3185x(engineConfiguration->max31855spiDevice, engineConfiguration->max31855_cs);
51 #else
52 criticalAssertVoid(SPI_NONE == engineConfiguration->max31855spiDevice, "not EFI_MAX_31855");
53 #endif /* EFI_MAX_31855 */
54 }
55