2JZ cam trigger is unfinished #5557

This commit is contained in:
rusefi 2023-09-10 00:22:38 -04:00
parent 170845eb60
commit 1d4f82deab
2 changed files with 9 additions and 2 deletions

View File

@ -75,6 +75,9 @@ void setDefaultBaseEngine() {
engineConfiguration->primingDelay = 0.5;
engineConfiguration->vvtControlMinRpm = 500.0;
engineConfiguration->camDecoder2jzPosition = 75;
engineConfiguration->camDecoder2jzPrecision = 25;
// Limits and Fallbacks
engineConfiguration->rpmHardLimit = 7000;
engineConfiguration->rpmHardLimitHyst = 50;

View File

@ -350,12 +350,16 @@ void hwHandleVvtCamSignal(TriggerValue front, efitick_t nowNt, int index) {
switch(engineConfiguration->vvtMode[camIndex]) {
case VVT_2JZ:
{
int from = engineConfiguration->camDecoder2jzPosition - engineConfiguration->camDecoder2jzPrecision;
int to = engineConfiguration->camDecoder2jzPosition + engineConfiguration->camDecoder2jzPrecision;
// we do not know if we are in sync or out of sync, so we have to be looking for both possibilities
if ((currentPosition < engineConfiguration->scriptSetting[4] || currentPosition > engineConfiguration->scriptSetting[5]) &&
(currentPosition < engineConfiguration->scriptSetting[4] + 360 || currentPosition > engineConfiguration->scriptSetting[5] + 360)) {
if ((currentPosition < from || to) &&
(currentPosition < from + 360 || to + 360)) {
// outside of the expected range
return;
}
}
break;
default:
// else, do nothing