MembersPage/Andrey/Knock (2008-07-20 16:54:25)
So while advance timer count and engine knocking -> no retard applied and knock event skipped. For example advance_delay=100 (1.5sec), checking for knock will be ONCE in 1.5sek, all other events (even with knock_val above threshold) will be skipped. Condition should be moved to branch "if (knock_state == kc->state) {}" (if same state only, else change state and count from begin)

KnockAction.JPG

KnockCalibration.JPG

KnockNoisetable.JPG

KnockSampling.JPG