rusEFI
The most advanced open source ECU
simple_tcu.cpp
Go to the documentation of this file.
1 #include "pch.h"
2 
3 #include "simple_tcu.h"
4 
5 #if EFI_TCU
7 
9  for (size_t i = 0; i < efi::size(engineConfiguration->tcu_solenoid); i++) {
11  }
12 }
13 
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 }
34 
37 }
38 #endif // EFI_TCU
TunerStudioOutputChannels outputChannels
Definition: engine.h:96
OutputPin tcuSolenoids[TCU_SOLENOID_COUNT]
Definition: efi_gpio.h:127
void initPin(const char *msg, brain_pin_e brainPin, pin_output_mode_e outputMode, bool forceInitWithFatalError=false)
Definition: efi_gpio.cpp:690
void setValue(const char *msg, int logicValue, bool isForce=false)
Definition: efi_gpio.cpp:583
virtual void update(gear_e)
Definition: tcu.cpp:17
virtual gear_e setCurrentGear(gear_e)
Definition: tcu.cpp:21
EnginePins enginePins
Definition: efi_gpio.cpp:24
Engine * engine
persistent_config_s * config
engine_configuration_s * engineConfiguration
gear_e
Definition: rusefi_enums.h:498
SimpleTransmissionController simpleTransmissionController
Definition: simple_tcu.cpp:6
SimpleTransmissionController * getSimpleTransmissionController()
Definition: simple_tcu.cpp:35
pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]
uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]
composite packet size