diff --git a/unit_tests/test-framework/logicdata_csv_reader.cpp b/unit_tests/test-framework/logicdata_csv_reader.cpp index 7c6b03d6a6..4081eecf57 100644 --- a/unit_tests/test-framework/logicdata_csv_reader.cpp +++ b/unit_tests/test-framework/logicdata_csv_reader.cpp @@ -116,7 +116,7 @@ void CsvReader::processLine(EngineTestHelper *eth) { } efitick_t nowNt = getTimeNowNt(); - TriggerValue event = newVvtState[vvtIndex] ^ engineConfiguration->invertCamVVTSignal ? TriggerValue::RISE : TriggerValue::FALL; + TriggerValue event = newVvtState[vvtIndex] ^ flipVvtOnRead ^ engineConfiguration->invertCamVVTSignal ? TriggerValue::RISE : TriggerValue::FALL; // todo: configurable selection of vvt mode - dual bank or dual cam single bank int bankIndex; int camIndex; diff --git a/unit_tests/test-framework/logicdata_csv_reader.h b/unit_tests/test-framework/logicdata_csv_reader.h index ef6d6849ec..cf1a93a34e 100644 --- a/unit_tests/test-framework/logicdata_csv_reader.h +++ b/unit_tests/test-framework/logicdata_csv_reader.h @@ -31,6 +31,7 @@ public: double readTimestampAndValues(double *v); bool flipOnRead = false; + bool flipVvtOnRead = false; int lineIndex() const { return m_lineIndex;