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
|
|
|
|
2021-12-07 17:00:04 -08:00
|
|
|
TEST(trigger, map_cam_by_magic_point) {
|
|
|
|
|
2021-12-07 18:08:25 -08:00
|
|
|
EngineTestHelper eth(TEST_CRANK_ENGINE);
|
2021-12-07 17:00:04 -08:00
|
|
|
|
|
|
|
engineConfiguration->camInputs[0] = GPIOA_0;
|
|
|
|
engineConfiguration->vvtMode[0] = VVT_MAP_V_TWIN_ANOTHER;
|
|
|
|
|
2021-12-10 23:01:28 -08:00
|
|
|
engine->outputChannels.instantMAPValue = 100;
|
2021-12-07 17:00:04 -08:00
|
|
|
|
|
|
|
engineConfiguration->mapCamDetectionAnglePosition = 90;
|
|
|
|
|
|
|
|
eth.smartFireTriggerEvents2(/*count*/10, /*delayMs*/200);
|
2021-12-07 18:08:25 -08:00
|
|
|
ASSERT_EQ( 75, GET_RPM()) << "RPM";
|
|
|
|
|
|
|
|
ASSERT_EQ(1, engine->outputChannels.TEMPLOG_map_peak);
|
|
|
|
ASSERT_EQ(0, engine->outputChannels.vvtSyncCounter);
|
2021-12-07 17:00:04 -08:00
|
|
|
|
|
|
|
|
2021-12-10 23:01:28 -08:00
|
|
|
engine->outputChannels.instantMAPValue = 120;
|
2021-12-07 18:08:25 -08:00
|
|
|
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);
|
2021-12-07 17:00:04 -08:00
|
|
|
|
|
|
|
}
|