rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Functions
board_configuration.cpp File Reference

Functions

static void setInjectorPins ()
 
static void setIgnitionPins ()
 
static void setupDefaultSensorInputs ()
 
static void hellen_MiataNB2_boardConfigOverrides ()
 
static void hellen_MiataNB2_boardDefaultConfiguration ()
 Board-specific configuration defaults.
 
void setup_custom_board_overrides ()
 

Function Documentation

◆ hellen_MiataNB2_boardConfigOverrides()

static void hellen_MiataNB2_boardConfigOverrides ( )
static

Definition at line 52 of file board_configuration.cpp.

52 {
54
55 if (engine->engineState.hellenBoardId == -1) {
56 // Rev a-d use SPI3 for SD card
58 } else {
59 // Revs E and later use SPI2 for SD card
61 }
62
63 // NB2 still uses L6205PD
64 engineConfiguration->etbIo[0].directionPin1 = Gpio::H144_OUT_PWM3; // ETB+
65 engineConfiguration->etbIo[0].directionPin2 = Gpio::H144_OUT_PWM4; // ETB-
66 engineConfiguration->etbIo[0].controlPin = Gpio::H144_OUT_PWM2; // ETB_EN
67 engineConfiguration->etb_use_two_wires = true;
68
70
72}
EngineState engineState
Definition engine.h:344
static EngineAccessor engine
Definition engine.h:413
static constexpr engine_configuration_s * engineConfiguration
void setHellenCan()
void setHellenVbatt()
void setHellenSdCardSpi2()
void setDefaultHellenAtPullUps(float pullup=HELLEN_DEFAULT_AT_PULLUP)
void setHellenSdCardSpi3()

Referenced by setup_custom_board_overrides().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hellen_MiataNB2_boardDefaultConfiguration()

static void hellen_MiataNB2_boardDefaultConfiguration ( )
static

Board-specific configuration defaults.

Definition at line 81 of file board_configuration.cpp.

81 {
84
85 engineConfiguration->enableSoftwareKnock = true;
86
87 engineConfiguration->acRelayPin = Gpio::H15;
88 engineConfiguration->acSwitch = Gpio::B0;
89 engineConfiguration->acSwitchMode = PI_PULLUP;
90
91 engineConfiguration->vehicleSpeedSensorInputPin = Gpio::H144_IN_VSS;
92 engineConfiguration->clutchDownPin = Gpio::H144_IN_RES3;
93 engineConfiguration->clutchDownPinMode = PI_INVERTED_DEFAULT;
94
95 engineConfiguration->fuelPumpPin = Gpio::G2; // OUT_IO9
96 engineConfiguration->idle.solenoidPin = Gpio::D14; // OUT_PWM5
97 engineConfiguration->fanPin = Gpio::D12; // OUT_PWM8
99 engineConfiguration->enableFan2WithAc = true;
100 engineConfiguration->mainRelayPin = Gpio::I2; // OUT_LOW3
101 engineConfiguration->vvtPins[0] = Gpio::I0; // 4R - VVT (O5)
102
103 engineConfiguration->tachOutputPin = Gpio::D13; // 3O - TACH (PWM7)
104 engineConfiguration->alternatorControlPin = Gpio::D15; // 3M - ALTERN (PWM6)
105
106
107 // "required" hardware is done - set some reasonable defaults
109
110 engineConfiguration->cylindersCount = 4;
111 engineConfiguration->firingOrder = FO_1_3_4_2;
112
113 engineConfiguration->ignitionMode = IM_INDIVIDUAL_COILS; // IM_WASTED_SPARK
114
115
116
117 hellenWbo();
118}
static void setupDefaultSensorInputs()
static void setIgnitionPins()
static void setInjectorPins()
void hellenWbo()

Referenced by setup_custom_board_overrides().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setIgnitionPins()

static void setIgnitionPins ( )
static

Definition at line 24 of file board_configuration.cpp.

24 {
25 engineConfiguration->ignitionPins[0] = H176_IGN_1; // 3F - IGN_1 (1&4)
26 engineConfiguration->ignitionPins[1] = Gpio::Unassigned ; // Gpio::E4
27 engineConfiguration->ignitionPins[2] = Gpio::E5; // 3I - IGN_2 (2&3)
28 engineConfiguration->ignitionPins[3] = Gpio::Unassigned; // Gpio::E3
29}
@ Unassigned

◆ setInjectorPins()

static void setInjectorPins ( )
static

Definition at line 17 of file board_configuration.cpp.

17 {
18 engineConfiguration->injectionPins[0] = Gpio::G7;
19 engineConfiguration->injectionPins[1] = Gpio::G8;
20 engineConfiguration->injectionPins[2] = Gpio::D11;
21 engineConfiguration->injectionPins[3] = Gpio::D10;
22}

◆ setup_custom_board_overrides()

void setup_custom_board_overrides ( )

Definition at line 120 of file board_configuration.cpp.

120 {
123}
std::optional< setup_custom_board_overrides_type > custom_board_ConfigOverrides
std::optional< setup_custom_board_overrides_type > custom_board_DefaultConfiguration
static void hellen_MiataNB2_boardDefaultConfiguration()
Board-specific configuration defaults.
static void hellen_MiataNB2_boardConfigOverrides()
Here is the call graph for this function:

◆ setupDefaultSensorInputs()

static void setupDefaultSensorInputs ( )
static

Definition at line 31 of file board_configuration.cpp.

31 {
32 // trigger inputs
33 engineConfiguration->triggerInputPins[0] = Gpio::B1;
34 engineConfiguration->triggerInputPins[1] = Gpio::Unassigned;
35 // Direct hall-only cam input
36 engineConfiguration->camInputs[0] = Gpio::A6;
37
38 engineConfiguration->tps1_1AdcChannel = EFI_ADC_4;
39
40 engineConfiguration->mafAdcChannel = EFI_ADC_10;
41 engineConfiguration->map.sensor.hwChannel = EFI_ADC_11;
42
43 engineConfiguration->afr.hwChannel = EFI_ADC_1;
44
45 engineConfiguration->clt.adcChannel = H144_IN_CLT;
46
47 engineConfiguration->iat.adcChannel = H144_IN_IAT;
48}

Go to the source code of this file.