diff --git a/unit_tests/test-framework/logicdata_csv_reader.cpp b/unit_tests/test-framework/logicdata_csv_reader.cpp index dd0ffd8973..7c6b03d6a6 100644 --- a/unit_tests/test-framework/logicdata_csv_reader.cpp +++ b/unit_tests/test-framework/logicdata_csv_reader.cpp @@ -76,7 +76,11 @@ void CsvReader::processLine(EngineTestHelper *eth) { for (size_t i = 0;iinvertPrimaryTriggerSignal; + state = newTriggerState[index] ^ flipOnRead ^ engineConfiguration->invertPrimaryTriggerSignal; } else { - state = newTriggerState[index] ^ engineConfiguration->invertSecondaryTriggerSignal; + state = newTriggerState[index] ^ flipOnRead ^ engineConfiguration->invertSecondaryTriggerSignal; } hwHandleShaftSignal(index, state, nowNt); diff --git a/unit_tests/test-framework/logicdata_csv_reader.h b/unit_tests/test-framework/logicdata_csv_reader.h index a6dc5aa3c9..ef6d6849ec 100644 --- a/unit_tests/test-framework/logicdata_csv_reader.h +++ b/unit_tests/test-framework/logicdata_csv_reader.h @@ -30,6 +30,8 @@ public: void readLine(EngineTestHelper *eth); double readTimestampAndValues(double *v); + bool flipOnRead = false; + int lineIndex() const { return m_lineIndex; }