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

Detailed Description

See https://rusefi.com/s/XX

Author
Andrey Belomutskiy, (c) 2012-2023

Definition in file board_configuration.cpp.

Functions

static void setInjectorPins ()
 
static void setIgnitionPins ()
 
static void setupDefaultSensorInputs ()
 
static void hellen112_17_boardConfigOverrides ()
 
static void hellen112_17_boardDefaultConfiguration ()
 Board-specific configuration defaults.
 
int getBoardMetaOutputsCount ()
 
GpiogetBoardMetaOutputs ()
 
int getBoardMetaDcOutputsCount ()
 
void setup_custom_board_overrides ()
 

Variables

static Gpio OUTPUTS []
 

Function Documentation

◆ getBoardMetaDcOutputsCount()

int getBoardMetaDcOutputsCount ( )

Definition at line 153 of file board_configuration.cpp.

153 {
154 return 1;
155}

◆ getBoardMetaOutputs()

Gpio * getBoardMetaOutputs ( )

Definition at line 149 of file board_configuration.cpp.

149 {
150 return OUTPUTS;
151}
static Gpio OUTPUTS[]

◆ getBoardMetaOutputsCount()

int getBoardMetaOutputsCount ( )

Definition at line 145 of file board_configuration.cpp.

145 {
146 return efi::size(OUTPUTS);
147}

◆ hellen112_17_boardConfigOverrides()

static void hellen112_17_boardConfigOverrides ( )
static

Definition at line 46 of file board_configuration.cpp.

46 {
47 // rev A needs EN pin but newer revisions would potentially not use it
50
54
56
57 engineConfiguration->triggerInputPins[0] = Gpio::MM100_IN_CRANK;
58 engineConfiguration->camInputs[0] = Gpio::MM100_IN_D1;
59
60 //ETB1
61 // PWM pin
62 engineConfiguration->etbIo[0].controlPin = Gpio::MM100_OUT_PWM6;
63 // DIR pin
64 engineConfiguration->etbIo[0].directionPin1 = Gpio::MM100_SPI2_MISO;
65 // Disable pin
66 engineConfiguration->etbIo[0].disablePin = Gpio::MM100_SPI2_MOSI;
67}
static constexpr engine_configuration_s * engineConfiguration
void configureHellenCanTerminator()
void hellenMegaSdWithAccelerometer()
void setHellenCan()
void setHellenVbatt()
void setHellenMegaEnPin(bool enableBoardOnStartUp)
void setDefaultHellenAtPullUps(float pullup=HELLEN_DEFAULT_AT_PULLUP)
brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT]

Referenced by setup_custom_board_overrides().

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

◆ hellen112_17_boardDefaultConfiguration()

static void hellen112_17_boardDefaultConfiguration ( )
static

Board-specific configuration defaults.

See also setDefaultEngineConfiguration

Definition at line 76 of file board_configuration.cpp.

76 {
79
80 // not override since sometimes we have issues?
81// setHellenMMbaro();
82
84
86
87 engineConfiguration->canTxPin = Gpio::MM100_CAN_TX;
88 engineConfiguration->canRxPin = Gpio::MM100_CAN_RX;
89
90 engineConfiguration->fuelPumpPin = Gpio::MM100_OUT_PWM5;
91// engineConfiguration->idle.solenoidPin = Gpio::H144_LS_6;
92// engineConfiguration->fanPin = Gpio::H144_OUT_IO12;
93 engineConfiguration->mainRelayPin = Gpio::MM100_IGN8;
94// engineConfiguration->malfunctionIndicatorPin = Gpio::H144_OUT_IO7;
95
96 // how come this is not denso 183?!
97 setCustomMap(/*lowValue*/ 11.4, /*mapLowValueVoltage*/ 0.5, /*highValue*/ 170.7, 4.8);
98
99// engineConfiguration->brakePedalPin = Gpio::H144_IN_CAM;
100// engineConfiguration->acRelayPin = Gpio::H144_LS_5;
101// engineConfiguration->tachOutputPin = Gpio::H144_OUT_IO10;
102 // A/C switch on k-line
103
104 // "required" hardware is done - set some reasonable defaults
106
107 engineConfiguration->etbFunctions[0] = DC_Throttle1;
108
109 // Some sensible defaults for other options
111
112 setAlgorithm(engine_load_mode_e::LM_SPEED_DENSITY);
113
114 engineConfiguration->injectorCompensationMode = ICM_FixedRailPressure;
115
118
119 setTPS1Calibration(100, 650);
120 //hellenWbo();
121}
void setTPS1Calibration(uint16_t tpsMin, uint16_t tpsMax)
void setCustomMap(float lowValue, float mapLowValueVoltage, float highValue, float mapHighValueVoltage)
void setCrankOperationMode()
void setAlgorithm(engine_load_mode_e algo)
static void setupDefaultSensorInputs()
static void setIgnitionPins()
static void setInjectorPins()
void setCommonNTCSensorParameters(ThermistorConf *thermistorConf)

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 21 of file board_configuration.cpp.

21 {
22 engineConfiguration->ignitionPins[0] = Gpio::MM100_IGN1;
23 engineConfiguration->ignitionPins[1] = Gpio::MM100_IGN2;
24 engineConfiguration->ignitionPins[2] = Gpio::MM100_IGN3;
25 engineConfiguration->ignitionPins[3] = Gpio::MM100_IGN4;
26}

◆ setInjectorPins()

static void setInjectorPins ( )
static

Definition at line 14 of file board_configuration.cpp.

14 {
15 engineConfiguration->injectionPins[0] = Gpio::MM100_INJ1;
16 engineConfiguration->injectionPins[1] = Gpio::MM100_INJ2;
17 engineConfiguration->injectionPins[2] = Gpio::MM100_INJ3;
18 engineConfiguration->injectionPins[3] = Gpio::MM100_INJ4;
19}

◆ setup_custom_board_overrides()

void setup_custom_board_overrides ( )

Definition at line 157 of file board_configuration.cpp.

157 {
160}
std::optional< setup_custom_board_overrides_type > custom_board_ConfigOverrides
std::optional< setup_custom_board_overrides_type > custom_board_DefaultConfiguration
static void hellen112_17_boardConfigOverrides()
static void hellen112_17_boardDefaultConfiguration()
Board-specific configuration defaults.
Here is the call graph for this function:

◆ setupDefaultSensorInputs()

static void setupDefaultSensorInputs ( )
static

Definition at line 28 of file board_configuration.cpp.

28 {
30
31 engineConfiguration->tps1_1AdcChannel = MM100_IN_TPS_ANALOG;
32 engineConfiguration->tps1_2AdcChannel = MM100_IN_O2S_ANALOG;
33
34 setPPSInputs(MM100_IN_PPS_ANALOG, MM100_IN_AUX2_ANALOG);
35
36
38
39 engineConfiguration->clt.adcChannel = MM100_IN_CLT_ANALOG;
40
41 engineConfiguration->iat.adcChannel = MM100_IN_IAT_ANALOG;
42}
void setPPSInputs(adc_channel_e pps1, adc_channel_e pps2)
Here is the call graph for this function:

Variable Documentation

◆ OUTPUTS

Gpio OUTPUTS[]
static
Initial value:
= {
Gpio::MM100_INJ1,
Gpio::MM100_INJ2,
Gpio::MM100_INJ3,
Gpio::MM100_INJ4,
Gpio::MM100_IGN1,
Gpio::MM100_IGN2,
Gpio::MM100_IGN3,
Gpio::MM100_IGN4,
Gpio::MM100_INJ6,
Gpio::MM100_INJ5,
Gpio::MM100_INJ7,
Gpio::MM100_IGN8,
Gpio::MM100_OUT_PWM3,
Gpio::MM100_IGN7,
Gpio::MM100_OUT_PWM4,
Gpio::MM100_OUT_PWM5,
Gpio::MM100_IGN5,
Gpio::MM100_IGN6,
Gpio::MM100_INJ8,
}

Definition at line 123 of file board_configuration.cpp.

123 {
124 Gpio::MM100_INJ1, // 244 injector output 1
125 Gpio::MM100_INJ2, // 242 injector output 2
126 Gpio::MM100_INJ3, // 243 injector output 3
127 Gpio::MM100_INJ4, // 245 injector output 4
128 Gpio::MM100_IGN1, // 256 Coil 1
129 Gpio::MM100_IGN2, // 253 Coil 2
130 Gpio::MM100_IGN3, // 254 Coil 3
131 Gpio::MM100_IGN4, // 255 Coil 4
132 Gpio::MM100_INJ6, // 9 235 Low Side Output
133 Gpio::MM100_INJ5, // 101 low side 1.5A output
134 Gpio::MM100_INJ7, // 102 low side 1.5A output
135 Gpio::MM100_IGN8, // 12 115 Main Relay
136 Gpio::MM100_OUT_PWM3, // 131 Relay Output
137 Gpio::MM100_IGN7, // 140 Relay Output
138 Gpio::MM100_OUT_PWM4, // 141 Engine Radiator Fan
139 Gpio::MM100_OUT_PWM5, // 142 Fuel Pump Relay
140 Gpio::MM100_IGN5, // 151 relay output
141 Gpio::MM100_IGN6, // 18 152 relay output
142 Gpio::MM100_INJ8, // 246 low side 1.5A output
143};

Go to the source code of this file.