rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
tc_4l6x.cpp
Go to the documentation of this file.
1#include "pch.h"
2
3#include "tc_4l6x.h"
4
5#if EFI_TCU
7static SimplePwm tccPwm("TCC Control");
8static SimplePwm shift32Pwm("3-2 Shift Control");
9
29
35
37 if (isShifting && shiftingFrom == GEAR_3 && gear == GEAR_2) {
39 if (!vss.Valid) {
40 return;
41 }
42
43 int pct = interpolate2d(vss.Value, config->tcu_32SpeedBins, config->tcu_32Vals);
45 } else {
47 }
48}
49
53
54// here we have default 4R70W calibration
56}
57#endif // EFI_TCU
SingleTimerExecutor scheduler
Definition engine.h:271
OutputPin tcu32Solenoid
Definition efi_gpio.h:136
OutputPin tcuTccPwmSolenoid
Definition efi_gpio.h:134
void set32State(gear_e gear)
Definition tc_4l6x.cpp:36
void initPin(const char *msg, brain_pin_e brainPin, pin_output_mode_e outputMode, bool forceInitWithFatalError=false)
Definition efi_gpio.cpp:711
virtual SensorResult get() const =0
void setSimplePwmDutyCycle(float dutyCycle) override
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
void startSimplePwm(SimplePwm *state, const char *msg, Scheduler *executor, OutputPin *output, float frequency, float dutyCycle, pwm_gen_callback *callback)
gear_e
@ GEAR_2
@ GEAR_3
void configureTcu4R70W()
Definition tc_4l6x.cpp:55
static SimplePwm tccPwm("TCC Control")
Gm4l6xTransmissionController * getGm4l6xTransmissionController()
Definition tc_4l6x.cpp:50
static SimplePwm shift32Pwm("3-2 Shift Control")
Gm4l6xTransmissionController gm4l6xTransmissionController
Definition tc_4l6x.cpp:6