setSparkSkipRatio limitation #5231

This commit is contained in:
Andrey 2023-05-25 13:26:17 -04:00
parent e52c54f295
commit 902c61f9d8
2 changed files with 8 additions and 1 deletions

View File

@ -490,7 +490,9 @@ void onTriggerEventSparkLogic(int rpm, efitick_t edgeTimestamp, float currentPha
continue;
}
#if EFI_LAUNCH_CONTROL
if (engine->softSparkLimiter.shouldSkip()) {
bool sparkLimited = engine->softSparkLimiter.shouldSkip() || engine->hardSparkLimiter.shouldSkip();
engine->ignitionState.luaIgnitionSkip = sparkLimited;
if (sparkLimited) {
continue;
}
#endif // EFI_LAUNCH_CONTROL

View File

@ -678,6 +678,11 @@ void configureRusefiLuaHooks(lua_State* l) {
engine->softSparkLimiter.setTargetSkipRatio(targetSkipRatio);
return 1;
});
lua_register(l, "setSparkHardSkipRatio", [](lua_State* l) {
auto targetSkipRatio = luaL_checknumber(l, 1);
engine->hardSparkLimiter.setTargetSkipRatio(targetSkipRatio);
return 1;
});
#endif // EFI_LAUNCH_CONTROL
#if EFI_SHAFT_POSITION_INPUT && !EFI_UNIT_TEST