fome-fw/unit_tests/tests/trigger/test_map_cam.cpp

32 lines
840 B
C++
Raw Normal View History

2021-11-24 18:53:32 -08:00
#include "pch.h"
2021-11-24 19:36:36 -08:00
#include "trigger_central.h"
2021-11-24 18:53:32 -08:00
TEST(trigger, map_cam_by_magic_point) {
EngineTestHelper eth(TEST_CRANK_ENGINE);
engineConfiguration->camInputs[0] = GPIOA_0;
engineConfiguration->vvtMode[0] = VVT_MAP_V_TWIN_ANOTHER;
engine->outputChannels.instantMAPValue = 100;
engineConfiguration->mapCamDetectionAnglePosition = 90;
eth.smartFireTriggerEvents2(/*count*/10, /*delayMs*/200);
ASSERT_EQ( 75, GET_RPM()) << "RPM";
ASSERT_EQ(1, engine->outputChannels.TEMPLOG_map_peak);
ASSERT_EQ(0, engine->outputChannels.vvtSyncCounter);
engine->outputChannels.instantMAPValue = 120;
eth.smartFireTriggerEvents2(/*count*/4, /*delayMs*/200);
ASSERT_EQ(2, engine->outputChannels.TEMPLOG_map_peak);
ASSERT_EQ(1, engine->outputChannels.vvtSyncCounter);
2021-12-10 14:28:03 -08:00
ASSERT_EQ(6, engine->outputChannels.TEMPLOG_MAP_AT_CYCLE_COUNT);
}