rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
board_configuration.cpp
Go to the documentation of this file.
1/**
2 * @file boards/cypress/board_configuration.h
3 *
4 * @brief In this file we can override engine_configuration.cpp.
5 *
6 * @date Jan 27, 2020
7 * @author andreika <prometheus.pcb@gmail.com>
8 */
9
10#include "pch.h"
11#include "trigger_input.h"
12
14 // this board has no warning led
15 return Gpio::Unassigned;
16}
17
21
23 // this board has no comms led
24 return Gpio::Unassigned;
25}
26
29
30 setAlgorithm(engine_load_mode_e::LM_SPEED_DENSITY);
31
32 engineConfiguration->cylindersCount = 4;
33 engineConfiguration->firingOrder = FO_1_3_4_2;
34
35 engineConfiguration->ignitionMode = IM_WASTED_SPARK;
36 engineConfiguration->crankingInjectionMode = IM_SIMULTANEOUS;
37 engineConfiguration->injectionMode = IM_SIMULTANEOUS;
38
39 engineConfiguration->map.sensor.type = MT_MPX4250A;
40
41 engineConfiguration->idleStepperReactionTime = 10;
42 engineConfiguration->stepperDirectionPinMode = OM_INVERTED;
43
44 engineConfiguration->useLinearCltSensor = true;
45 // todo:
46 engineConfiguration->clt.config.resistance_1 = 0;
47 engineConfiguration->clt.config.tempC_1 = -40.0f;
48 engineConfiguration->clt.config.resistance_2 = 5.0f;
49 engineConfiguration->clt.config.tempC_2 = 120.0f,
50 engineConfiguration->clt.config.bias_resistor = 3300;
51
54 engineConfiguration->tpsErrorDetectionTooLow = -10; // -10% open
55 engineConfiguration->tpsErrorDetectionTooHigh = 110; // 110% open
56
57 engineConfiguration->mapMinBufferLength = 4;
58
59 engineConfiguration->map.sensor.hwChannel = EFI_ADC_13;
60 engineConfiguration->clt.adcChannel = EFI_ADC_26;
61 engineConfiguration->iat.adcChannel = EFI_ADC_27;
62 engineConfiguration->tps1_1AdcChannel = EFI_ADC_3;
63 engineConfiguration->afr.hwChannel = EFI_ADC_4;
64 engineConfiguration->vbattAdcChannel = EFI_ADC_2;
65
66 engineConfiguration->triggerInputPins[0] = Gpio::B0;
67
68#if 0
69
70 // todo:
71 int i;
72 for (i = 0; i < MAX_CYLINDER_COUNT; i++)
73 engineConfiguration->injectionPins[i] = Gpio::Unassigned;
74 for (i = 0; i < MAX_CYLINDER_COUNT; i++)
75 engineConfiguration->ignitionPins[i] = Gpio::Unassigned;
76
77 engineConfiguration->adcVcc = 5.0f;
78 engineConfiguration->analogInputDividerCoefficient = 1;
79#endif
80
81 //!!!!!!!!!!!!!!!!!!!
82 //engineConfiguration->isFastAdcEnabled = false;
83}
84
88
Gpio getWarningLedPin()
Gpio getCommsLedPin()
Gpio getRunningLedPin()
void setup_custom_board_overrides()
@ Unassigned
static void cypressBoardDefaultConfiguration()
void setAdcChannelOverrides()
std::optional< setup_custom_board_overrides_type > custom_board_ConfigOverrides
void setCrankOperationMode()
static constexpr engine_configuration_s * engineConfiguration
void setAlgorithm(engine_load_mode_e algo)
constexpr int convertVoltageTo10bitADC(float voltage)
Definition tps.h:21
Position sensor hardware layer.
void addAdcChannelForTrigger(void)