rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
board_configuration.cpp
Go to the documentation of this file.
1/**
2 * @file board_configuration.cpp
3 *
4 *
5 * @brief Configuration defaults for the hellen-gm-e67 board
6 *
7 * @author andreika <prometheus.pcb@gmail.com>
8 * @author Andrey Belomutskiy, (c) 2012-2020
9 */
10
11#include "pch.h"
12#include "hellen_meta.h"
13#include "gm_ls_4.h"
14#include "defaults.h"
15#include "board_overrides.h"
16
17static void setInjectorPins() {
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}
32
33static void setIgnitionPins() {
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}
43
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}
63
64
65
68
71
73
74 setupTLE9201(/*controlPin*/Gpio::H144_OUT_PWM8, Gpio::H144_OUT_IO13, Gpio::H144_OUT_IO4);
75}
76
77/**
78 * @brief Board-specific configuration defaults.
79 *
80 * See also setDefaultEngineConfiguration
81 *
82
83 */
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}
123
void setup_custom_board_overrides()
@ Unassigned
void setPPSInputs(adc_channel_e pps1, adc_channel_e pps2)
void setTPS1Inputs(adc_channel_e tps1, adc_channel_e tps2)
void setEtbPID(float p, float i, float d)
void setupTLE9201(Gpio controlPin, Gpio direction, Gpio disable, int dcIndex)
std::optional< setup_custom_board_overrides_type > custom_board_ConfigOverrides
std::optional< setup_custom_board_overrides_type > custom_board_DefaultConfiguration
static constexpr engine_configuration_s * engineConfiguration
void setGmLs4()
Definition gm_ls_4.cpp:15
static void setupDefaultSensorInputs()
static void setIgnitionPins()
static void setInjectorPins()
static void hellen_gm_e67_boardConfigOverrides()
static void hellen_gm_e67_boardDefaultConfiguration()
Board-specific configuration defaults.
void setHellenCan()
void setHellenVbatt()
void setHellenSdCardSpi2()
void setDefaultHellenAtPullUps(float pullup=HELLEN_DEFAULT_AT_PULLUP)
brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT]