only:setDfcoDisabled
This commit is contained in:
parent
219d0fda00
commit
310ac01f90
|
@ -329,6 +329,7 @@ void Engine::resetLua() {
|
||||||
engineState.lua.fuelMult = 1;
|
engineState.lua.fuelMult = 1;
|
||||||
engineState.lua.luaDisableEtb = false;
|
engineState.lua.luaDisableEtb = false;
|
||||||
engineState.lua.luaIgnCut = false;
|
engineState.lua.luaIgnCut = false;
|
||||||
|
engineState.lua.disableDecelerationFuelCutOff = false;
|
||||||
#if EFI_BOOST_CONTROL
|
#if EFI_BOOST_CONTROL
|
||||||
module<BoostController>().unmock().resetLua();
|
module<BoostController>().unmock().resetLua();
|
||||||
#endif // EFI_BOOST_CONTROL
|
#endif // EFI_BOOST_CONTROL
|
||||||
|
|
|
@ -10,6 +10,7 @@ struct_no_prefix engine_state_s
|
||||||
bit luaDisableEtb
|
bit luaDisableEtb
|
||||||
bit luaIgnCut
|
bit luaIgnCut
|
||||||
bit clutchDownState
|
bit clutchDownState
|
||||||
|
bit disableDecelerationFuelCutOff
|
||||||
end_struct
|
end_struct
|
||||||
|
|
||||||
struct speed_density_s
|
struct speed_density_s
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
|
|
||||||
#include "engine_configuration.h"
|
#include "pch.h"
|
||||||
#include "sensor.h"
|
|
||||||
|
|
||||||
#include "dfco.h"
|
#include "dfco.h"
|
||||||
|
|
||||||
|
@ -17,6 +16,10 @@ bool DfcoController::getState() const {
|
||||||
if (!tps || !clt || !map) {
|
if (!tps || !clt || !map) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
if (engine->engineState.lua.disableDecelerationFuelCutOff) {
|
||||||
|
// Lua might have reasons to disable
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
float rpm = Sensor::getOrZero(SensorType::Rpm);
|
float rpm = Sensor::getOrZero(SensorType::Rpm);
|
||||||
float vss = Sensor::getOrZero(SensorType::VehicleSpeed);
|
float vss = Sensor::getOrZero(SensorType::VehicleSpeed);
|
||||||
|
|
|
@ -967,6 +967,10 @@ void configureRusefiLuaHooks(lua_State* lState) {
|
||||||
engine->engineState.lua.luaIgnCut = lua_toboolean(l, 1);
|
engine->engineState.lua.luaIgnCut = lua_toboolean(l, 1);
|
||||||
return 0;
|
return 0;
|
||||||
});
|
});
|
||||||
|
lua_register(lState, "setDfcoDisabled", [](lua_State* l) {
|
||||||
|
engine->engineState.lua.disableDecelerationFuelCutOff = lua_toboolean(l, 1);
|
||||||
|
return 0;
|
||||||
|
});
|
||||||
#endif // EFI_PROD_CODE
|
#endif // EFI_PROD_CODE
|
||||||
|
|
||||||
lua_register(lState, "setClutchUpState", [](lua_State* l) {
|
lua_register(lState, "setClutchUpState", [](lua_State* l) {
|
||||||
|
|
Loading…
Reference in New Issue