rusefi/unit_tests/tests/trigger/test_miata_na_tdc.cpp

32 lines
940 B
C++

#include "pch.h"
#include "trigger_simulator.h"
#include "trigger_emulator_algo.h"
TEST(miata, miata_na_tdc) {
EngineTestHelper eth(FRANKENSO_MIATA_NA6_MAP);
#define TEST_REVOLUTIONS 6
TriggerWaveform & shape = engine->triggerCentral.triggerShape;
TriggerEmulatorHelper emulatorHelper;
/**
* let's feed two more cycles to validate shape definition
*/
for (uint32_t i = 0; i <= TEST_REVOLUTIONS * shape.getSize(); i++) {
int time = getSimulatedEventTime(shape, i);
eth.setTimeAndInvokeEventsUs(time);
emulatorHelper.handleEmulatorCallback(
shape.wave,
i % shape.getSize());
}
ASSERT_EQ(167, round(Sensor::getOrZero(SensorType::Rpm))) << "miata_na_tdc RPM";
ASSERT_EQ(294000, engine->tdcScheduler[0].momentX % SIMULATION_CYCLE_PERIOD); // let's assert TDC position and sync point
ASSERT_EQ(294000, engine->tdcScheduler[1].momentX % SIMULATION_CYCLE_PERIOD); // let's assert TDC position and sync point
}