rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
config
boards
cypress
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
13
Gpio
getWarningLedPin
() {
14
// this board has no warning led
15
return
Gpio::Unassigned
;
16
}
17
18
Gpio
getRunningLedPin
() {
19
return
Gpio::Unassigned
;
20
}
21
22
Gpio
getCommsLedPin
() {
23
// this board has no comms led
24
return
Gpio::Unassigned
;
25
}
26
27
static
void
cypressBoardDefaultConfiguration
() {
28
setCrankOperationMode
();
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
52
engineConfiguration
->tpsMin =
convertVoltageTo10bitADC
(0.250);
53
engineConfiguration
->tpsMax =
convertVoltageTo10bitADC
(4.538);
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
85
void
setAdcChannelOverrides
() {
86
addAdcChannelForTrigger
();
87
}
88
89
void
setup_custom_board_overrides
() {
90
custom_board_ConfigOverrides
=
cypressBoardDefaultConfiguration
;
91
}
getWarningLedPin
Gpio getWarningLedPin()
Definition
board_configuration.cpp:11
getCommsLedPin
Gpio getCommsLedPin()
Definition
board_configuration.cpp:3
getRunningLedPin
Gpio getRunningLedPin()
Definition
board_configuration.cpp:7
setup_custom_board_overrides
void setup_custom_board_overrides()
Definition
board_configuration.cpp:40
Gpio
Gpio
Definition
rusefi_hw_enums.h:14
Gpio::Unassigned
@ Unassigned
Gpio::B0
@ B0
cypressBoardDefaultConfiguration
static void cypressBoardDefaultConfiguration()
Definition
board_configuration.cpp:27
setAdcChannelOverrides
void setAdcChannelOverrides()
Definition
board_configuration.cpp:85
custom_board_ConfigOverrides
std::optional< setup_custom_board_overrides_type > custom_board_ConfigOverrides
Definition
engine_configuration.cpp:71
setCrankOperationMode
void setCrankOperationMode()
Definition
engine_configuration.cpp:717
engineConfiguration
static constexpr engine_configuration_s * engineConfiguration
Definition
engine_configuration.h:81
setAlgorithm
void setAlgorithm(engine_load_mode_e algo)
Definition
engine_math.cpp:153
pch.h
convertVoltageTo10bitADC
constexpr int convertVoltageTo10bitADC(float voltage)
Definition
tps.h:21
trigger_input.h
Position sensor hardware layer.
addAdcChannelForTrigger
void addAdcChannelForTrigger(void)
Definition
trigger_input_adc.cpp:158
Generated on Fri Dec 12 2025 01:56:08 for rusEFI by
1.9.8