fome-fw/firmware/config/engines/test_engine.cpp

96 lines
3.0 KiB
C++
Raw Normal View History

2015-07-10 06:01:56 -07:00
/**
* @file test_engine.cpp
*
2017-01-06 07:04:41 -08:00
* set engine_type 26
2016-08-20 18:03:09 -07:00
* VVT
2017-01-06 07:04:41 -08:00
* set engine_type 45
2015-07-10 06:01:56 -07:00
*
2017-03-19 13:25:15 -07:00
* See also custom_engine.cpp
*
2015-07-10 06:01:56 -07:00
* @date Nov 14, 2014
2017-01-03 03:05:22 -08:00
* @author Andrey Belomutskiy, (c) 2012-2017
2015-07-10 06:01:56 -07:00
*/
#include "engine.h"
#include "test_engine.h"
2016-08-20 18:03:09 -07:00
#include "engine_math.h"
2015-07-10 06:01:56 -07:00
EXTERN_ENGINE;
void setTestEngineConfiguration(DECLARE_ENGINE_PARAMETER_F) {
setOperationMode(engineConfiguration, FOUR_STROKE_CAM_SENSOR);
engineConfiguration->trigger.type = TT_ONE_PLUS_ONE;
2016-08-20 20:02:09 -07:00
// setOperationMode(engineConfiguration, FOUR_STROKE_CRANK_SENSOR);
// engineConfiguration->trigger.type = TT_TOOTHED_WHEEL;
2016-08-20 18:03:09 -07:00
// trigger_config_s *triggerConfig = &engineConfiguration->trigger;
// triggerConfig->customTotalToothCount = 60;
// triggerConfig->customSkippedToothCount = 0;
2016-11-08 22:02:15 -08:00
engineConfiguration->useOnlyRisingEdgeForTrigger = false;
2015-07-10 06:01:56 -07:00
2016-08-27 08:02:34 -07:00
engineConfiguration->mafAdcChannel = EFI_ADC_1;
2015-07-10 06:01:56 -07:00
engineConfiguration->vbattAdcChannel = EFI_ADC_NONE;
setWholeIatCorrTimingTable(0 PASS_ENGINE_PARAMETER);
engineConfiguration->ignitionMode = IM_ONE_COIL;
setConstantDwell(3 PASS_ENGINE_PARAMETER); // 50% duty cycle @ 5000 rpm
board_configuration_s *bc = &engineConfiguration->bc;
bc->malfunctionIndicatorPin = GPIO_UNASSIGNED;
2016-06-05 17:03:16 -07:00
boardConfiguration->ignitionPins[0] = GPIOC_7; // #1
boardConfiguration->ignitionPins[1] = GPIO_UNASSIGNED; // #2
boardConfiguration->ignitionPins[2] = GPIO_UNASSIGNED; // #3
boardConfiguration->ignitionPins[3] = GPIO_UNASSIGNED; // #4
boardConfiguration->ignitionPins[4] = GPIO_UNASSIGNED; // #5
boardConfiguration->ignitionPins[5] = GPIO_UNASSIGNED; // #6
boardConfiguration->logicAnalyzerPins[0] = GPIO_UNASSIGNED;
boardConfiguration->logicAnalyzerPins[1] = GPIO_UNASSIGNED;
boardConfiguration->logicAnalyzerPins[2] = GPIO_UNASSIGNED;
boardConfiguration->logicAnalyzerPins[3] = GPIO_UNASSIGNED;
2015-07-10 06:01:56 -07:00
}
2016-08-20 18:03:09 -07:00
void setTestVVTEngineConfiguration(DECLARE_ENGINE_PARAMETER_F) {
setOperationMode(engineConfiguration, FOUR_STROKE_CRANK_SENSOR);
engineConfiguration->trigger.type = TT_TOOTHED_WHEEL;
engineConfiguration->trigger.customTotalToothCount = 3;
engineConfiguration->trigger.customSkippedToothCount = 1;
2017-01-06 07:04:41 -08:00
// set algorithm 3
2016-08-20 18:03:09 -07:00
setAlgorithm(LM_SPEED_DENSITY PASS_ENGINE_PARAMETER);
2016-08-20 20:02:09 -07:00
boardConfiguration->triggerInputPins[1] = GPIO_UNASSIGNED;
engineConfiguration->camInput = GPIOA_5;
2017-01-06 07:04:41 -08:00
// set global_trigger_offset_angle 0
2016-08-23 20:03:01 -07:00
engineConfiguration->globalTriggerAngleOffset = 0;
engineConfiguration->vvtMode = VVT_SECOND_HALF;
2016-09-17 16:02:34 -07:00
engineConfiguration->debugMode = DBG_VVT;
2017-03-05 18:12:24 -08:00
}
#if EFI_UNIT_TEST || defined(__DOXYGEN__)
2017-03-06 14:42:16 -08:00
void setTestEngineIssue366both(DECLARE_ENGINE_PARAMETER_F) {
setTestEngineConfiguration(PASS_ENGINE_PARAMETER_F);
2016-08-20 20:02:09 -07:00
2017-03-06 14:42:16 -08:00
engineConfiguration->useOnlyRisingEdgeForTrigger = false;
engineConfiguration->trigger.customTotalToothCount = 2;
engineConfiguration->trigger.customSkippedToothCount = 1;
engineConfiguration->trigger.type = TT_TOOTHED_WHEEL;
}
void setTestEngineIssue366rise(DECLARE_ENGINE_PARAMETER_F) {
setTestEngineIssue366both(PASS_ENGINE_PARAMETER_F);
engineConfiguration->useOnlyRisingEdgeForTrigger = true;
2016-08-20 18:03:09 -07:00
}
2017-03-06 14:42:16 -08:00
#endif /* EFI_UNIT_TEST */