rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes
Gm4l6xTransmissionController Class Reference

#include <tc_4l6x.h>

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

Public Member Functions

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

Private Member Functions

void set32State (gear_e gear)
 

Private Attributes

bool isShifting = false
 
gear_e shiftingFrom
 

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 9 of file tc_4l6x.h.

Member Function Documentation

◆ getMode()

TransmissionControllerMode Gm4l6xTransmissionController::getMode ( ) const
inlinevirtual

Reimplemented from Generic4TransmissionController.

Definition at line 13 of file tc_4l6x.h.

◆ init()

void Gm4l6xTransmissionController::init ( )
virtual

Reimplemented from Generic4TransmissionController.

Definition at line 10 of file tc_4l6x.cpp.

10 {
12
15 "TCC",
19 0);
20
23 "3-2 Solenoid",
27 0);
28}
SingleTimerExecutor scheduler
Definition engine.h:271
OutputPin tcu32Solenoid
Definition efi_gpio.h:136
OutputPin tcuTccPwmSolenoid
Definition efi_gpio.h:134
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 EngineAccessor engine
Definition engine.h:413
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)
static SimplePwm tccPwm("TCC Control")
static SimplePwm shift32Pwm("3-2 Shift Control")
Here is the call graph for this function:

◆ set32State()

void Gm4l6xTransmissionController::set32State ( gear_e  gear)
private

Definition at line 36 of file tc_4l6x.cpp.

36 {
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}
virtual SensorResult get() const =0
void setSimplePwmDutyCycle(float dutyCycle) override
static constexpr persistent_config_s * config
@ GEAR_2
@ GEAR_3

Referenced by update().

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

◆ update()

void Gm4l6xTransmissionController::update ( gear_e  gear)
virtual

Reimplemented from Generic4TransmissionController.

Definition at line 30 of file tc_4l6x.cpp.

30 {
32
33 set32State(gear);
34}
void set32State(gear_e gear)
Definition tc_4l6x.cpp:36
Here is the call graph for this function:

Field Documentation

◆ isShifting

bool Gm4l6xTransmissionController::isShifting = false
private

Definition at line 18 of file tc_4l6x.h.

Referenced by set32State().

◆ shiftingFrom

gear_e Gm4l6xTransmissionController::shiftingFrom
private

Definition at line 19 of file tc_4l6x.h.

Referenced by set32State().


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