#include <shift_torque_reduction_controller.h>
◆ getSparkSkipRatio()
float ShiftTorqueReductionController::getSparkSkipRatio |
( |
| ) |
const |
Definition at line 29 of file shift_torque_reduction_controller.cpp.
29 {
30 float result = 0.0f;
33
35 result = interpolate3d(
39 ) / 100.0f;
40 }
41 return result;
42}
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
Referenced by EngineState::updateSparkSkip().
◆ getTorqueReductionIgnitionRetard()
float ShiftTorqueReductionController::getTorqueReductionIgnitionRetard |
( |
| ) |
const |
Definition at line 157 of file shift_torque_reduction_controller.cpp.
157 {
160
161 return interpolate3d(
165 );
166}
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
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 147 of file shift_torque_reduction_controller.cpp.
147 {
149
150 if (currentApp.Valid) {
152 } else {
154 }
155}
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 124 of file shift_torque_reduction_controller.cpp.
124 {
127
128 auto torqueReductionTime = interpolate3d(
132 );
133
136 ((0.0f < torqueReductionTime)
138 )
139 : false;
140}
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]
Referenced by update().
◆ updateTriggerPinState() [1/2]
void ShiftTorqueReductionController::updateTriggerPinState |
( |
| ) |
|
|
private |
Definition at line 44 of file shift_torque_reduction_controller.cpp.
44 {
46 case TORQUE_REDUCTION_BUTTON: {
50 false,
52 );
53 break;
54 }
55 case LAUNCH_BUTTON: {
59 false,
60 false
61 );
62 break;
63 }
64 case TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH: {
68 false,
70 );
71 break;
72 }
73 case TORQUE_REDUCTION_CLUTCH_UP_SWITCH: {
77 true,
79 );
80 break;
81 }
82 default: {
83 break;
84 }
85 }
86}
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 96 of file shift_torque_reduction_controller.cpp.
101 {
105
106 return;
107 }
108 }
109
110#if !EFI_SIMULATOR
115 } else {
117 }
120 }
121#endif
122}
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: