GCC Code Coverage Report


Directory: ./
File: firmware/controllers/tcu/tcu.h
Date: 2025-11-16 14:52:24
Coverage Exec Excl Total
Lines: 0.0% 0 0 2
Functions: 0.0% 0 0 1
Branches: -% 0 0 0
Decisions: -% 0 - 0

Line Branch Decision Exec Source
1 /**
2 * @file tcu.h
3 * @brief Base classes for gear selection and transmission control
4 *
5 * @date Aug 31, 2020
6 * @author David Holdeman, (c) 2020
7 */
8 #pragma once
9
10 #include "global.h"
11 #include "io_pins.h"
12 #include "persistent_configuration.h"
13 #include "generated_lookup_engine_configuration.h"
14 #include "tcu_controller_generated.h"
15 #include <rusefi/timer.h>
16
17 #if EFI_TCU
18 class TransmissionControllerBase: public tcu_controller_s {
19 private:
20 Timer m_shiftTimer;
21 bool m_shiftTime;
22 gear_e m_shiftTimeGear;
23 public:
24 virtual void update(gear_e);
25 virtual void init();
26 virtual gear_e getCurrentGear() const;
27 virtual TransmissionControllerMode getMode() const {
28 return TransmissionControllerMode::None;
29 }
30 protected:
31 gear_e currentGear = NEUTRAL;
32 virtual gear_e setCurrentGear(gear_e);
33 void postState();
34 void measureShiftTime(gear_e);
35 float isShiftCompleted();
36 };
37 #endif // EFI_TCU
38