#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 152 of file shift_torque_reduction_controller.cpp.
152 {
155
156 return interpolate3d(
160 );
161}
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 142 of file shift_torque_reduction_controller.cpp.
142 {
144
145 if (currentApp.Valid) {
147 } else {
149 }
150}
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 119 of file shift_torque_reduction_controller.cpp.
119 {
122
123 auto torqueReductionTime = interpolate3d(
127 );
128
131 ((0.0f < torqueReductionTime)
133 )
134 : false;
135}
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: {
51 );
52 break;
53 }
54 case LAUNCH_BUTTON: {
58 false
59 );
60 break;
61 }
62 case TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH: {
67 );
68 break;
69 }
70 case TORQUE_REDUCTION_CLUTCH_UP_SWITCH: {
75 );
76 break;
77 }
78 default: {
79 break;
80 }
81 }
82}
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 92 of file shift_torque_reduction_controller.cpp.
96 {
100
101 return;
102 }
103 }
104
105#if !EFI_SIMULATOR
110 } else {
112 }
115 }
116#endif
117}
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: