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

Functions

static void setInjectorPins ()
 
static void setIgnitionPins ()
 
static void setupDefaultSensorInputs ()
 
static void alphax_8chan_reva_boardInitHardware ()
 
void boardOnConfigurationChange (engine_configuration_s *)
 
static void alphax_8chan_reva_boardConfigOverrides ()
 
static void alphax_8chan_reva_boardDefaultConfiguration ()
 Board-specific configuration defaults.
 
void boardPrepareForStop ()
 
int getBoardMetaOutputsCount ()
 
GpiogetBoardMetaOutputs ()
 
void setup_custom_board_overrides ()
 

Variables

static OutputPin alphaTachPullUp
 
static OutputPin alphaTempPullUp
 
static OutputPin alphaCrankPPullUp
 
static OutputPin alpha2stepPullDown
 
static OutputPin alphaCamPullDown
 
static OutputPin alphaD2PullDown
 
static OutputPin alphaD3PullDown
 
static OutputPin alphaD4PullDown
 
static Gpio OUTPUTS []
 

Function Documentation

◆ alphax_8chan_reva_boardConfigOverrides()

static void alphax_8chan_reva_boardConfigOverrides ( )
static

Definition at line 99 of file board_configuration.cpp.

99 {
101
103
105
106 setHellenCan();
108}
void setHellenCan()
void setHellenVbatt()
void setHellenCan2()
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:

◆ alphax_8chan_reva_boardDefaultConfiguration()

static void alphax_8chan_reva_boardDefaultConfiguration ( )
static

Board-specific configuration defaults.

See also setDefaultEngineConfiguration

Definition at line 117 of file board_configuration.cpp.

117 {
120
121 setupTLE9201(/*controlPin*/Gpio::H144_OUT_PWM2, Gpio::H144_GP_IO1, Gpio::H144_GP_IO5);
122 setupTLE9201(/*controlPin*/Gpio::H144_GP_IO4, Gpio::H144_GP_IO3, Gpio::Unassigned, 1);
123
124 engineConfiguration->vvtPins[0] = Gpio::H144_OUT_PWM7;
125 engineConfiguration->vvtPins[1] = Gpio::H144_OUT_PWM8;
126
128
129 engineConfiguration->mainRelayPin = Gpio::H144_OUT_IO10;
130 engineConfiguration->fanPin = Gpio::H144_OUT_IO11;
131 engineConfiguration->fuelPumpPin = Gpio::H144_OUT_IO12;
132 engineConfiguration->tachOutputPin = Gpio::H144_OUT_IO13;
133
134 // "required" hardware is done - set some reasonable defaults
136
138 engineConfiguration->firingOrder = FO_1_3_4_2;
139
140 engineConfiguration->ignitionMode = IM_INDIVIDUAL_COILS; // IM_WASTED_SPARK
141
142
143 engineConfiguration->launchActivationMode = CLUTCH_INPUT_LAUNCH;
144// ? engineConfiguration->malfunctionIndicatorPin = Gpio::G4; //1E - Check Engine Light
145 engineConfiguration->vrThreshold[0].pin = Gpio::H144_OUT_PWM6;
146 engineConfiguration->vrThreshold[1].pin = Gpio::H144_OUT_PWM4;
147
148 hellenWbo();
149}
@ Unassigned
void setupTLE9201(Gpio controlPin, Gpio direction, Gpio disable, int dcIndex)
static constexpr engine_configuration_s * engineConfiguration
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:

◆ alphax_8chan_reva_boardInitHardware()

static void alphax_8chan_reva_boardInitHardware ( )
static

Definition at line 72 of file board_configuration.cpp.

72 {
73 setHellenEnPin(Gpio::H144_OUT_IO3);
74
75 alphaTempPullUp.initPin("a-temp", Gpio::H144_OUT_IO4);
76 alphaCrankPPullUp.initPin("a-crank-p", Gpio::H144_OUT_IO5);
77 alphaTachPullUp.initPin("a-tach", Gpio::H144_OUT_IO6);
78 alpha2stepPullDown.initPin("a-2step", Gpio::H144_OUT_IO7);
79 alphaCamPullDown.initPin("a-cam", Gpio::H144_OUT_IO8);
80 //alphaCamVrPullUp.initPin("a-cam-vr", Gpio::H144_OUT_IO9);
81 alphaD2PullDown.initPin("a-d2", H_SPI3_SCK);
82 alphaD3PullDown.initPin("a-d3", H_SPI3_MISO);
83 alphaD4PullDown.initPin("a-d4", H_SPI3_MOSI);
84 //alphaD5PullDown.initPin("a-d5", Gpio::H144_LS_8);
85}
void initPin(const char *msg, brain_pin_e brainPin, pin_output_mode_e outputMode, bool forceInitWithFatalError=false)
Definition efi_gpio.cpp:711
static OutputPin alphaCamPullDown
static OutputPin alphaTachPullUp
static OutputPin alphaCrankPPullUp
static OutputPin alphaTempPullUp
static OutputPin alpha2stepPullDown
static OutputPin alphaD2PullDown
static OutputPin alphaD3PullDown
static OutputPin alphaD4PullDown
void setHellenEnPin(Gpio pin, bool enableBoardOnStartUp)

Referenced by setup_custom_board_overrides().

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

◆ boardOnConfigurationChange()

void boardOnConfigurationChange ( engine_configuration_s previousConfiguration)

Definition at line 87 of file board_configuration.cpp.

87 {
93
97}
void setValue(const char *msg, int logicValue, bool isForce=false)
Definition efi_gpio.cpp:604
static constexpr persistent_config_s * config
Here is the call graph for this function:

◆ boardPrepareForStop()

void boardPrepareForStop ( )

Definition at line 151 of file board_configuration.cpp.

151 {
152 // Wake on the CAN RX pin
153 palEnableLineEvent(PAL_LINE(GPIOD, 0), PAL_EVENT_MODE_RISING_EDGE);
154}

◆ getBoardMetaOutputs()

Gpio * getBoardMetaOutputs ( )

Definition at line 167 of file board_configuration.cpp.

167 {
168 return OUTPUTS;
169}
static Gpio OUTPUTS[]

◆ getBoardMetaOutputsCount()

int getBoardMetaOutputsCount ( )

Definition at line 163 of file board_configuration.cpp.

163 {
164 return efi::size(OUTPUTS);
165}

◆ setIgnitionPins()

static void setIgnitionPins ( )
static

Definition at line 39 of file board_configuration.cpp.

39 {
40 engineConfiguration->ignitionPins[0] = Gpio::H144_IGN_1;
41 engineConfiguration->ignitionPins[1] = Gpio::H144_IGN_2;
42 engineConfiguration->ignitionPins[2] = Gpio::H144_IGN_3;
43 engineConfiguration->ignitionPins[3] = Gpio::H144_IGN_4;
44}

◆ setInjectorPins()

static void setInjectorPins ( )
static

◆ setup_custom_board_overrides()

void setup_custom_board_overrides ( )

Definition at line 171 of file board_configuration.cpp.

171 {
175}
std::optional< setup_custom_board_overrides_type > custom_board_InitHardware
Definition hardware.cpp:77
std::optional< setup_custom_board_overrides_type > custom_board_ConfigOverrides
std::optional< setup_custom_board_overrides_type > custom_board_DefaultConfiguration
static void alphax_8chan_reva_boardDefaultConfiguration()
Board-specific configuration defaults.
static void alphax_8chan_reva_boardConfigOverrides()
static void alphax_8chan_reva_boardInitHardware()
Here is the call graph for this function:

◆ setupDefaultSensorInputs()

static void setupDefaultSensorInputs ( )
static

Definition at line 46 of file board_configuration.cpp.

46 {
47 // trigger inputs, hall
48 engineConfiguration->triggerInputPins[0] = H144_USB1ID;
49 engineConfiguration->triggerInputPins[1] = Gpio::H144_IN_CAM;
51
52 setTPS1Inputs(H144_IN_TPS, H144_IN_AUX1);
53
54 setPPSInputs(H144_IN_PPS, H144_IN_AUX2);
55
56 // random values to have valid config
59
60
62 engineConfiguration->baroSensor.type = MT_MPXH6400;
63// engineConfiguration->baroSensor.hwChannel = H144_IN_MAP3;
64
65 engineConfiguration->afr.hwChannel = EFI_ADC_NONE;
66
67 engineConfiguration->clt.adcChannel = H144_IN_CLT;
68
69 engineConfiguration->iat.adcChannel = H144_IN_IAT;
70}
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:

Variable Documentation

◆ alpha2stepPullDown

OutputPin alpha2stepPullDown
static

Definition at line 19 of file board_configuration.cpp.

◆ alphaCamPullDown

OutputPin alphaCamPullDown
static

Definition at line 20 of file board_configuration.cpp.

◆ alphaCrankPPullUp

OutputPin alphaCrankPPullUp
static

Definition at line 18 of file board_configuration.cpp.

◆ alphaD2PullDown

OutputPin alphaD2PullDown
static

Definition at line 22 of file board_configuration.cpp.

◆ alphaD3PullDown

OutputPin alphaD3PullDown
static

Definition at line 23 of file board_configuration.cpp.

◆ alphaD4PullDown

OutputPin alphaD4PullDown
static

Definition at line 24 of file board_configuration.cpp.

◆ alphaTachPullUp

OutputPin alphaTachPullUp
static

Definition at line 16 of file board_configuration.cpp.

◆ alphaTempPullUp

OutputPin alphaTempPullUp
static

Definition at line 17 of file board_configuration.cpp.

◆ OUTPUTS

Gpio OUTPUTS[]
static
Initial value:
= {
Gpio::H144_LS_1,
Gpio::H144_LS_2,
Gpio::H144_LS_3,
Gpio::H144_LS_4,
}

Definition at line 156 of file board_configuration.cpp.

156 {
157 Gpio::H144_LS_1,
158 Gpio::H144_LS_2,
159 Gpio::H144_LS_3,
160 Gpio::H144_LS_4,
161};

Go to the source code of this file.