mirror of https://github.com/rusefi/rusefi.git
bosch quick start decoding issue or else #6281
test VVT decoding from file
This commit is contained in:
parent
d318c2a6db
commit
090599c27e
|
@ -30,3 +30,35 @@ TEST(realBQS, readAsPrimarySensor) {
|
||||||
ASSERT_FLOAT_EQ(Sensor::get(SensorType::Rpm).Value, 2035.53467);
|
ASSERT_FLOAT_EQ(Sensor::get(SensorType::Rpm).Value, 2035.53467);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST(realBQS, readAsCam) {
|
||||||
|
EngineTestHelper eth(engine_type_e::ET_TEST_WITH_BOSCH_QUICK_START);
|
||||||
|
|
||||||
|
hwHandleShaftSignal(0, true, 0);
|
||||||
|
hwHandleShaftSignal(0, false, 1000000);
|
||||||
|
hwHandleShaftSignal(0, true, 2000000);
|
||||||
|
hwHandleShaftSignal(0, false, 3000000);
|
||||||
|
eth.assertRpm(3000);
|
||||||
|
|
||||||
|
int eventCount = 0;
|
||||||
|
CsvReader reader(/*triggerCount*/0, /* vvtCount */ 1);
|
||||||
|
reader.open("tests/trigger/resources/BQS-longer.csv");
|
||||||
|
reader.flipVvtOnRead = true;
|
||||||
|
|
||||||
|
TriggerCentral *tc = getTriggerCentral();
|
||||||
|
ASSERT_TRUE(tc->triggerState.getShaftSynchronized());
|
||||||
|
TriggerDecoderBase& vvtDecoder = tc->vvtState[0][0];
|
||||||
|
|
||||||
|
bool gotVvt = false;
|
||||||
|
while (reader.haveMore()) {
|
||||||
|
reader.processLine(ð);
|
||||||
|
eventCount++;
|
||||||
|
|
||||||
|
if (!gotVvt && vvtDecoder.getShaftSynchronized()) {
|
||||||
|
gotVvt = true;
|
||||||
|
EXPECT_EQ(eventCount, 13);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
ASSERT_DOUBLE_EQ(-247.03125, tc->getVVTPosition(0, 0));
|
||||||
|
ASSERT_TRUE(vvtDecoder.getShaftSynchronized());
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue