diff --git a/firmware/controllers/electronic_throttle.cpp b/firmware/controllers/electronic_throttle.cpp index ed42955de3..0c81a50945 100644 --- a/firmware/controllers/electronic_throttle.cpp +++ b/firmware/controllers/electronic_throttle.cpp @@ -102,6 +102,7 @@ CCM_OPTIONAL static SimplePwm etbPwmDown("etbDown"); static TwoPinDcMotor dcMotor(&etbPwmUp, &outputDirectionOpen, &outputDirectionClose); EXTERN_ENGINE; +extern percent_t mockPedalPosition; static Pid pid(&engineConfiguration->etb); @@ -247,6 +248,11 @@ void setEtbPFactor(float value) { showEthInfo(); } +static void etbReset() { + mockPedalPosition = MOCK_UNDEFINED; + pid.reset(); +} + /** * set etb_i X */ @@ -375,6 +381,7 @@ void setDefaultEtbBiasCurve(DECLARE_ENGINE_PARAMETER_SIGNATURE) { void initElectronicThrottle(void) { addConsoleAction("ethinfo", showEthInfo); + addConsoleAction("etbreset", etbReset); if (!hasPedalPositionSensor()) { return; } diff --git a/firmware/controllers/sensors/tps.cpp b/firmware/controllers/sensors/tps.cpp index bc8deca882..a3f6f45f20 100644 --- a/firmware/controllers/sensors/tps.cpp +++ b/firmware/controllers/sensors/tps.cpp @@ -13,7 +13,7 @@ #endif /* EFI_PROD_CODE */ // set mock_pedal_position X -static percent_t mockPedalPosition = MOCK_UNDEFINED; +percent_t mockPedalPosition = MOCK_UNDEFINED; /** * this allows unit tests to simulate TPS position