rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Public Member Functions
SimpleTransmissionController Class Reference

#include <simple_tcu.h>

Inheritance diagram for SimpleTransmissionController:
Inheritance graph
[legend]
Collaboration diagram for SimpleTransmissionController:
Collaboration graph
[legend]

Public Member Functions

void update (gear_e)
 
void init ()
 
TransmissionControllerMode getMode () const
 
- Public Member Functions inherited from TransmissionControllerBase
virtual gear_e getCurrentGear () const
 

Additional Inherited Members

- Data Fields inherited from tcu_controller_s
int8_t tcuCurrentGear = (int8_t)0
 
uint8_t alignmentFill_at_1 [1] = {}
 
scaled_channel< uint16_t, 100, 1 > tcRatio = (uint16_t)0
 
float lastShiftTime = (float)0
 
uint8_t tcu_currentRange = (uint8_t)0
 
int8_t pressureControlDuty = (int8_t)0
 
int8_t torqueConverterDuty = (int8_t)0
 
uint8_t alignmentFill_at_11 [1] = {}
 
bool isShifting: 1 {}
 
bool unusedBit_9_1: 1 {}
 
bool unusedBit_9_2: 1 {}
 
bool unusedBit_9_3: 1 {}
 
bool unusedBit_9_4: 1 {}
 
bool unusedBit_9_5: 1 {}
 
bool unusedBit_9_6: 1 {}
 
bool unusedBit_9_7: 1 {}
 
bool unusedBit_9_8: 1 {}
 
bool unusedBit_9_9: 1 {}
 
bool unusedBit_9_10: 1 {}
 
bool unusedBit_9_11: 1 {}
 
bool unusedBit_9_12: 1 {}
 
bool unusedBit_9_13: 1 {}
 
bool unusedBit_9_14: 1 {}
 
bool unusedBit_9_15: 1 {}
 
bool unusedBit_9_16: 1 {}
 
bool unusedBit_9_17: 1 {}
 
bool unusedBit_9_18: 1 {}
 
bool unusedBit_9_19: 1 {}
 
bool unusedBit_9_20: 1 {}
 
bool unusedBit_9_21: 1 {}
 
bool unusedBit_9_22: 1 {}
 
bool unusedBit_9_23: 1 {}
 
bool unusedBit_9_24: 1 {}
 
bool unusedBit_9_25: 1 {}
 
bool unusedBit_9_26: 1 {}
 
bool unusedBit_9_27: 1 {}
 
bool unusedBit_9_28: 1 {}
 
bool unusedBit_9_29: 1 {}
 
bool unusedBit_9_30: 1 {}
 
bool unusedBit_9_31: 1 {}
 
- Protected Member Functions inherited from TransmissionControllerBase
virtual gear_e setCurrentGear (gear_e)
 
void postState ()
 
void measureShiftTime (gear_e)
 
float isShiftCompleted ()
 
- Protected Attributes inherited from TransmissionControllerBase
gear_e currentGear = NEUTRAL
 

Detailed Description

Definition at line 8 of file simple_tcu.h.

Member Function Documentation

◆ getMode()

TransmissionControllerMode SimpleTransmissionController::getMode ( ) const
inlinevirtual

Reimplemented from TransmissionControllerBase.

Definition at line 12 of file simple_tcu.h.

◆ init()

void SimpleTransmissionController::init ( )
virtual

Reimplemented from TransmissionControllerBase.

Definition at line 8 of file simple_tcu.cpp.

8 {
9 for (size_t i = 0; i < efi::size(engineConfiguration->tcu_solenoid); i++) {
11 }
12}
OutputPin tcuSolenoids[TCU_SOLENOID_COUNT]
Definition efi_gpio.h:132
void initPin(const char *msg, brain_pin_e brainPin, pin_output_mode_e outputMode, bool forceInitWithFatalError=false)
Definition efi_gpio.cpp:711
EnginePins enginePins
Definition efi_gpio.cpp:24
static constexpr engine_configuration_s * engineConfiguration

Referenced by Generic4TransmissionController::init().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ update()

void SimpleTransmissionController::update ( gear_e  gear)
virtual

Reimplemented from TransmissionControllerBase.

Definition at line 14 of file simple_tcu.cpp.

14 {
15 for (size_t i = 0; i < efi::size(engineConfiguration->tcu_solenoid); i++) {
16#if ! EFI_UNIT_TEST
17 enginePins.tcuSolenoids[i].setValue(config->tcuSolenoidTable[i][static_cast<int>(gear) + 1]);
18#endif
19 }
20 setCurrentGear(gear);
21
22#if EFI_TUNER_STUDIO
23 if (engineConfiguration->debugMode == DBG_TCU) {
24 engine->outputChannels.debugIntField1 = config->tcuSolenoidTable[static_cast<int>(gear) + 1][0];
25 engine->outputChannels.debugIntField2 = config->tcuSolenoidTable[static_cast<int>(gear) + 1][1];
26 engine->outputChannels.debugIntField3 = config->tcuSolenoidTable[static_cast<int>(gear) + 1][2];
27 engine->outputChannels.debugIntField4 = config->tcuSolenoidTable[static_cast<int>(gear) + 1][3];
28 engine->outputChannels.debugIntField5 = config->tcuSolenoidTable[static_cast<int>(gear) + 1][4];
29 }
30#endif
31
33}
TunerStudioOutputChannels outputChannels
Definition engine.h:109
void setValue(const char *msg, int logicValue, bool isForce=false)
Definition efi_gpio.cpp:604
virtual void update(gear_e)
Definition tcu.cpp:17
virtual gear_e setCurrentGear(gear_e)
Definition tcu.cpp:21
static EngineAccessor engine
Definition engine.h:413
static constexpr persistent_config_s * config
uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]

Referenced by Generic4TransmissionController::update().

Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following files: