rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
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
38#endif // EFI_TCU
TunerStudioOutputChannels outputChannels
Definition engine.h:109
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
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
EnginePins enginePins
Definition efi_gpio.cpp:24
static EngineAccessor engine
Definition engine.h:413
static constexpr persistent_config_s * config
static constexpr engine_configuration_s * engineConfiguration
gear_e
SimpleTransmissionController simpleTransmissionController
Definition simple_tcu.cpp:6
SimpleTransmissionController * getSimpleTransmissionController()
uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]