35 lines
1.6 KiB
C++
35 lines
1.6 KiB
C++
//
|
|
// Created by kifir on 6/12/24.
|
|
//
|
|
|
|
#include "pch.h"
|
|
|
|
#include "launch_test_base.h"
|
|
|
|
void LaunchTestBase::setUpTestConfig(const LaunchTestConfig& config) {
|
|
getTestEngineConfiguration().configureLaunchControlEnabled(config.getLaunchControlEnabled());
|
|
|
|
getTestEngineConfiguration().configureLaunchRpm(config.getLaunchRpm());
|
|
getTestEngineConfiguration().configureLaunchRpmWindow(config.getLaunchRpmWindow());
|
|
getTestEngineConfiguration().configureLaunchCorrectionsEndRpm(config.getLaunchCorrectionsEndRpm());
|
|
|
|
getTestEngineConfiguration().configureIgnitionRetardEnable(config.getIgnitionRetardEnable());
|
|
getTestEngineConfiguration().configureIgnitionRetard(config.getIgnitionRetard());
|
|
getTestEngineConfiguration().configureSmoothRetardMode(config.getSmoothRetardMode());
|
|
|
|
getTestEngineConfiguration().configureEnableIgnitionCut(config.getEnableIgnitionCut());
|
|
getTestEngineConfiguration().configureInitialIgnitionCutPercent(config.getInitialIgnitionCut());
|
|
getTestEngineConfiguration().configureFinalIgnitionCutPercentBeforeLaunch(config.getFinalIgnitionCutBeforeLaunch());
|
|
|
|
if (config.getSatisfyActivationSwithSpeedAndTpsConditions()) {
|
|
configureSatisfiedActivationSwithSpeedAndTpsConditions();
|
|
}
|
|
}
|
|
|
|
void LaunchTestBase::configureSatisfiedActivationSwithSpeedAndTpsConditions() {
|
|
getTestEngineConfiguration()
|
|
.configureLaunchActivationMode(ALWAYS_ACTIVE_LAUNCH); // to satisfy activateSwitchCondition
|
|
getTestEngineConfiguration().configureLaunchSpeedThreshold(0); // to satisfy speedCondition
|
|
Sensor::setMockValue(SensorType::DriverThrottleIntent, 1.7); // to satisfy tpsCondition
|
|
}
|