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

Detailed Description

Configuration defaults for the hellen-gm-e67 board.

Author
andreika prome.nosp@m.theu.nosp@m.s.pcb.nosp@m.@gma.nosp@m.il.co.nosp@m.m
Andrey Belomutskiy, (c) 2012-2020

Definition in file board_configuration.cpp.

Functions

static void setInjectorPins ()
 
static void setIgnitionPins ()
 
static void setupDefaultSensorInputs ()
 
static void hellen_gm_e67_boardConfigOverrides ()
 
static void hellen_gm_e67_boardDefaultConfiguration ()
 Board-specific configuration defaults.
 
void setup_custom_board_overrides ()
 

Function Documentation

◆ hellen_gm_e67_boardConfigOverrides()

static void hellen_gm_e67_boardConfigOverrides ( )
static

Definition at line 66 of file board_configuration.cpp.

66 {
68
71
73
74 setupTLE9201(/*controlPin*/Gpio::H144_OUT_PWM8, Gpio::H144_OUT_IO13, Gpio::H144_OUT_IO4);
75}
void setupTLE9201(Gpio controlPin, Gpio direction, Gpio disable, int dcIndex)
void setHellenCan()
void setHellenVbatt()
void setHellenSdCardSpi2()
void setDefaultHellenAtPullUps(float pullup=HELLEN_DEFAULT_AT_PULLUP)

Referenced by setup_custom_board_overrides().

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

◆ hellen_gm_e67_boardDefaultConfiguration()

static void hellen_gm_e67_boardDefaultConfiguration ( )
static

Board-specific configuration defaults.

See also setDefaultEngineConfiguration

Definition at line 84 of file board_configuration.cpp.

84 {
87
89
91
92 engineConfiguration->luaOutputPins[0] = Gpio::H144_OUT_IO6; // starter relay
93
94 engineConfiguration->boostControlPin = Gpio::H144_OUT_PWM5;
95 engineConfiguration->brakePedalPin = Gpio::H144_IN_RES2;
96// engineConfiguration->acSwitch =
97// engineConfiguration->acRelayPin =
98 engineConfiguration->fuelPumpPin = Gpio::H144_OUT_IO5;
99 engineConfiguration->fanPin = Gpio::H144_OUT_IO12;
100 engineConfiguration->mainRelayPin = Gpio::H144_OUT_IO3;
101 engineConfiguration->tachOutputPin = Gpio::H144_OUT_PWM7;
102 engineConfiguration->alternatorControlPin = Gpio::H144_OUT_PWM1;
103// engineConfiguration->fan2Pin =
104
105 // "required" hardware is done - set some reasonable defaults
107
108 setGmLs4();
109 setEtbPID(7.4320, 117.6542, 0.0766);
110
112
113 engineConfiguration->ignitionMode = IM_INDIVIDUAL_COILS;
114
115 engineConfiguration->injectionMode = IM_SEQUENTIAL;
116
117 engineConfiguration->clutchDownPin = Gpio::H144_IN_D_2;
119 engineConfiguration->launchActivationMode = CLUTCH_INPUT_LAUNCH;
120// ? engineConfiguration->malfunctionIndicatorPin = Gpio::G4; //1E - Check Engine Light
121
122}
void setEtbPID(float p, float i, float d)
static constexpr engine_configuration_s * engineConfiguration
void setGmLs4()
Definition gm_ls_4.cpp:15
static void setupDefaultSensorInputs()
static void setIgnitionPins()
static void setInjectorPins()

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

33 {
34 engineConfiguration->ignitionPins[0] = Gpio::H144_IGN_1;
35 engineConfiguration->ignitionPins[1] = Gpio::H144_IGN_2;
36 engineConfiguration->ignitionPins[2] = Gpio::H144_IGN_3;
37 engineConfiguration->ignitionPins[3] = Gpio::H144_IGN_4;
38 engineConfiguration->ignitionPins[4] = Gpio::H144_IGN_5;
39 engineConfiguration->ignitionPins[5] = Gpio::H144_IGN_6;
40 engineConfiguration->ignitionPins[6] = Gpio::H144_IGN_7;
41 engineConfiguration->ignitionPins[7] = Gpio::H144_IGN_8;
42}

◆ setInjectorPins()

static void setInjectorPins ( )
static

Definition at line 17 of file board_configuration.cpp.

17 {
18 engineConfiguration->injectionPins[0] = Gpio::H144_LS_1;
19 engineConfiguration->injectionPins[1] = Gpio::H144_LS_2;
20 engineConfiguration->injectionPins[2] = Gpio::H144_LS_3;
21 engineConfiguration->injectionPins[3] = Gpio::H144_LS_4;
22 engineConfiguration->injectionPins[4] = Gpio::H144_LS_5;
23 engineConfiguration->injectionPins[5] = Gpio::H144_LS_6;
24 engineConfiguration->injectionPins[6] = Gpio::H144_LS_7;
25 engineConfiguration->injectionPins[7] = Gpio::H144_LS_8;
26
27 engineConfiguration->clutchDownPin = Gpio::C4; // Clutch switch input
29 engineConfiguration->launchActivationMode = CLUTCH_INPUT_LAUNCH;
30 engineConfiguration->malfunctionIndicatorPin = Gpio::H144_OUT_IO8;
31}

◆ setup_custom_board_overrides()

void setup_custom_board_overrides ( )

Definition at line 124 of file board_configuration.cpp.

124 {
127}
std::optional< setup_custom_board_overrides_type > custom_board_ConfigOverrides
std::optional< setup_custom_board_overrides_type > custom_board_DefaultConfiguration
static void hellen_gm_e67_boardConfigOverrides()
static void hellen_gm_e67_boardDefaultConfiguration()
Board-specific configuration defaults.
Here is the call graph for this function:

◆ setupDefaultSensorInputs()

static void setupDefaultSensorInputs ( )
static

Definition at line 44 of file board_configuration.cpp.

44 {
45 // trigger inputs, hall
46 engineConfiguration->triggerInputPins[0] = Gpio::H144_IN_SENS2;
48 engineConfiguration->camInputs[0] = Gpio::H144_IN_SENS4;
49
50 setTPS1Inputs(H144_IN_TPS, H144_IN_AUX1);
51
52 setPPSInputs(H144_IN_PPS, H144_IN_AUX2);
53
56
58
59 engineConfiguration->clt.adcChannel = H144_IN_CLT;
60
61 engineConfiguration->iat.adcChannel = H144_IN_IAT;
62}
@ Unassigned
void setPPSInputs(adc_channel_e pps1, adc_channel_e pps2)
void setTPS1Inputs(adc_channel_e tps1, adc_channel_e tps2)
brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT]
Here is the call graph for this function:

Go to the source code of this file.