rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
controllers
tcu
tcu.h
Go to the documentation of this file.
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
TransmissionControllerBase
Definition
tcu.h:18
TransmissionControllerBase::getCurrentGear
virtual gear_e getCurrentGear() const
Definition
tcu.cpp:26
TransmissionControllerBase::measureShiftTime
void measureShiftTime(gear_e)
Definition
tcu.cpp:42
TransmissionControllerBase::m_shiftTimer
Timer m_shiftTimer
Definition
tcu.h:20
TransmissionControllerBase::getMode
virtual TransmissionControllerMode getMode() const
Definition
tcu.h:27
TransmissionControllerBase::currentGear
gear_e currentGear
Definition
tcu.h:31
TransmissionControllerBase::m_shiftTimeGear
gear_e m_shiftTimeGear
Definition
tcu.h:22
TransmissionControllerBase::m_shiftTime
bool m_shiftTime
Definition
tcu.h:21
TransmissionControllerBase::update
virtual void update(gear_e)
Definition
tcu.cpp:17
TransmissionControllerBase::setCurrentGear
virtual gear_e setCurrentGear(gear_e)
Definition
tcu.cpp:21
TransmissionControllerBase::init
virtual void init()
Definition
tcu.cpp:14
TransmissionControllerBase::postState
void postState()
Definition
tcu.cpp:30
TransmissionControllerBase::isShiftCompleted
float isShiftCompleted()
Definition
tcu.cpp:48
generated_lookup_engine_configuration.h
global.h
io_pins.h
this file is about general input/output utility methods, not much EFI-specifics
persistent_configuration.h
gear_e
gear_e
Definition
rusefi_enums.h:494
NEUTRAL
@ NEUTRAL
Definition
rusefi_enums.h:496
TransmissionControllerMode
TransmissionControllerMode
Definition
rusefi_enums.h:831
TransmissionControllerMode::None
@ None
tcu_controller_s
Definition
tcu_controller_generated.h:7
tcu_controller_generated.h
Generated on Sat Sep 27 2025 00:10:06 for rusEFI by
1.9.8