rusefi-1/unit_tests/engine_test_helper.cpp

51 lines
1.3 KiB
C++
Raw Normal View History

2014-08-29 07:52:33 -07:00
/**
* @file engine_test_helper.cpp
*
* @date Jun 26, 2014
* @author Andrey Belomutskiy, (c) 2012-2014
*/
#include "engine_test_helper.h"
#include "stddef.h"
#include "trigger_decoder.h"
#include "speed_density.h"
2014-10-02 11:03:28 -07:00
#include "fuel_math.h"
2014-08-29 07:52:33 -07:00
extern int timeNow;
EngineTestHelper::EngineTestHelper(engine_type_e engineType) {
ec = &persistentConfig.engineConfiguration;
engine.engineConfiguration = ec;
configuration.engineConfiguration = ec;
configuration.engineConfiguration2 = &ec2;
2014-10-02 11:03:28 -07:00
engine.engineConfiguration2 = &ec2;
2014-10-31 12:03:00 -07:00
ec2.engineConfiguration = ec;
2014-10-02 11:03:28 -07:00
prepareFuelMap(engine.engineConfiguration);
2014-08-29 07:52:33 -07:00
initSpeedDensity(ec);
2014-10-31 13:03:07 -07:00
resetConfigurationExt(NULL, FORD_INLINE_6_1995, &engine);
2014-08-29 07:52:33 -07:00
ec->mafAdcChannel = (adc_channel_e)TEST_MAF_CHANNEL;
}
void EngineTestHelper::fireTriggerEvents() {
for (int i = 0; i < 24; i++) {
timeNow += 5000; // 5ms
triggerCentral.handleShaftSignal(&configuration, SHAFT_PRIMARY_UP, timeNow);
timeNow += 5000;
triggerCentral.handleShaftSignal(&configuration, SHAFT_PRIMARY_DOWN, timeNow);
}
}
void EngineTestHelper::initTriggerShapeAndRpmCalculator() {
initializeTriggerShape(NULL, ec, &ec2);
incrementGlobalConfigurationVersion();
triggerCentral.addEventListener((ShaftPositionListener) &rpmShaftPositionCallback, "rpm reporter", &rpmState);
}