#include <shift_torque_reduction_controller.h>
◆ getSparkSkipRatio()
| float ShiftTorqueReductionController::getSparkSkipRatio |
( |
| ) |
|
Definition at line 29 of file shift_torque_reduction_controller.cpp.
29 {
30 float result = 0.0f;
34
36 result = interpolate3d(
40 ) / 100.0f;
41 }
42 return result;
43}
static float getOrZero(SensorType type)
static constexpr persistent_config_s * config
static constexpr engine_configuration_s * engineConfiguration
expected< float > readGppwmChannel(gppwm_channel_e channel)
bool torqueReductionEnabled
int8_t torqueReductionCutGearBins[TORQUE_TABLE_Y_SIZE]
int16_t torqueReductionCutXBins[TORQUE_TABLE_X_SIZE]
gppwm_channel_e torqueReductionCutXaxis
int8_t torqueReductionIgnitionCutTable[TORQUE_TABLE_Y_SIZE][TORQUE_TABLE_X_SIZE]
bool isFlatShiftConditionSatisfied
int16_t trqRedCutXaxisValue
Referenced by EngineState::updateSparkSkip().
◆ getTorqueReductionIgnitionRetard()
| float ShiftTorqueReductionController::getTorqueReductionIgnitionRetard |
( |
| ) |
|
Definition at line 159 of file shift_torque_reduction_controller.cpp.
159 {
163
164 return interpolate3d(
168 );
169}
float torqueReductionIgnitionRetardTable[TORQUE_TABLE_Y_SIZE][TORQUE_TABLE_X_SIZE]
int16_t torqueReductionIgnitionRetardXBins[TORQUE_TABLE_X_SIZE]
int8_t torqueReductionIgnitionRetardGearBins[TORQUE_TABLE_Y_SIZE]
gppwm_channel_e torqueReductionIgnitionRetardXaxis
int16_t trqRedIgnRetXaxisValue
Referenced by getRunningAdvance().
◆ update()
| void ShiftTorqueReductionController::update |
( |
| ) |
|
Definition at line 17 of file shift_torque_reduction_controller.cpp.
17 {
23
26 }
27}
void updateTriggerPinState()
void updateTimeConditionSatisfied()
void updateAppConditionSatisfied()
void updateRpmConditionSatisfied()
bool torqueReductionTriggerPinState
bool isRpmConditionSatisfied
bool isAppConditionSatisfied
bool isTimeConditionSatisfied
Referenced by EngineState::periodicFastCallback().
◆ updateAppConditionSatisfied()
| void ShiftTorqueReductionController::updateAppConditionSatisfied |
( |
| ) |
|
|
private |
Definition at line 149 of file shift_torque_reduction_controller.cpp.
149 {
151
152 if (currentApp.Valid) {
154 } else {
156 }
157}
virtual SensorResult get() const =0
expected< float > SensorResult
int torqueReductionArmingApp
Referenced by update().
◆ updateRpmConditionSatisfied()
| void ShiftTorqueReductionController::updateRpmConditionSatisfied |
( |
| ) |
|
|
private |
◆ updateTimeConditionSatisfied()
| void ShiftTorqueReductionController::updateTimeConditionSatisfied |
( |
| ) |
|
|
private |
Definition at line 125 of file shift_torque_reduction_controller.cpp.
125 {
129
130 auto torqueReductionTime = interpolate3d(
134 );
135
138 ((0.0f < torqueReductionTime)
140 )
141 : false;
142}
Timer m_pinTriggeredTimer
bool limitTorqueReductionTime
gppwm_channel_e torqueReductionTimeXaxis
float torqueReductionTimeTable[TORQUE_TABLE_Y_SIZE][TORQUE_TABLE_X_SIZE]
int16_t torqueReductionTimeXBins[TORQUE_TABLE_X_SIZE]
int8_t torqueReductionTimeGearBins[TORQUE_TABLE_Y_SIZE]
int16_t trqRedTimeXaxisValue
Referenced by update().
◆ updateTriggerPinState() [1/2]
| void ShiftTorqueReductionController::updateTriggerPinState |
( |
| ) |
|
|
private |
Definition at line 45 of file shift_torque_reduction_controller.cpp.
45 {
47 case TORQUE_REDUCTION_BUTTON: {
51 false,
53 );
54 break;
55 }
56 case LAUNCH_BUTTON: {
60 false,
61 false
62 );
63 break;
64 }
65 case TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH: {
69 false,
71 );
72 break;
73 }
74 case TORQUE_REDUCTION_CLUTCH_UP_SWITCH: {
78 true,
80 );
81 break;
82 }
83 default: {
84 break;
85 }
86 }
87}
static EngineAccessor engine
bool torqueReductionState
pin_input_mode_e clutchDownPinMode
switch_input_pin_e clutchUpPin
torqueReductionActivationMode_e torqueReductionActivationMode
pin_input_mode_e torqueReductionTriggerPinMode
pin_input_mode_e clutchUpPinMode
switch_input_pin_e clutchDownPin
switch_input_pin_e launchActivatePin
switch_input_pin_e torqueReductionTriggerPin
pin_input_mode_e launchActivatePinMode
Referenced by update(), and updateTriggerPinState().
◆ updateTriggerPinState() [2/2]
Definition at line 97 of file shift_torque_reduction_controller.cpp.
102 {
106
107 return;
108 }
109 }
110
111#if !EFI_SIMULATOR
116 } else {
118 }
121 }
122#endif
123}
bool efiReadPin(brain_pin_e pin)
bool isBrainPinValid(brain_pin_e brainPin)
static bool isShiftTorqueBelowTemperatureThreshold()
bool isBelowTemperatureThreshold
bool isTorqueReductionTriggerPinValid
◆ m_pinTriggeredTimer
| Timer ShiftTorqueReductionController::m_pinTriggeredTimer |
|
private |
The documentation for this class was generated from the following files: