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

Functions

Gpio getCommsLedPin ()
 
Gpio getWarningLedPin ()
 
static void setPrometheusDefaults ()
 
void setPinConfigurationOverrides ()
 
static void prometheus_boardDefaultConfiguration ()
 Board-specific configuration defaults.
 
Gpio getRunningLedPin ()
 
void setup_custom_board_overrides ()
 

Variables

static bool is469 = true
 

Function Documentation

◆ getCommsLedPin()

Gpio getCommsLedPin ( )

Definition at line 19 of file board_configuration.cpp.

19 {
20 // this board has no comms led
21 return Gpio::Unassigned;
22}
@ Unassigned

◆ getRunningLedPin()

Gpio getRunningLedPin ( )

Definition at line 195 of file board_configuration.cpp.

195 {
196 return Gpio::A13; //Gpio::A13; // yellow LED
197}

◆ getWarningLedPin()

Gpio getWarningLedPin ( )

Definition at line 24 of file board_configuration.cpp.

24 {
25 // this board has no warning led
26 return Gpio::Unassigned;
27}

◆ prometheus_boardDefaultConfiguration()

static void prometheus_boardDefaultConfiguration ( )
static

Board-specific configuration defaults.

Definition at line 111 of file board_configuration.cpp.

111 {
112 // give a chance to trigger SWD programmer... Wait for 2 secs (=2000 ms).
113// chThdSleepMilliseconds(2000);
114
119
121 engineConfiguration->tps1_1AdcChannel = is469 ? EFI_ADC_7 : EFI_ADC_14;
122 engineConfiguration->map.sensor.hwChannel = is469 ? EFI_ADC_8 : EFI_ADC_15;
125 engineConfiguration->afr.hwChannel = is469 ? EFI_ADC_9 : EFI_ADC_8;
126
127 engineConfiguration->adcVcc = ADC_VCC;
128
131
136
142
143 engineConfiguration->vbattDividerCoeff = ((float) (2 + 10)) / 2;
146
151
155
161
162
163 // debug pad
165
166 // not used
169
172
176
178 engineConfiguration->spi3MosiMode = PO_OPENDRAIN; // 4
180 engineConfiguration->spi3MisoMode = PO_PULLUP; // 32
182 engineConfiguration->spi3SckMode = PO_OPENDRAIN; // 4
183
186
188
190 engineConfiguration->sdCardSpiDevice = SPI_DEVICE_1;
193}
static constexpr engine_configuration_s * engineConfiguration
static void setPrometheusDefaults()
static bool is469
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:

◆ setPinConfigurationOverrides()

void setPinConfigurationOverrides ( void  )

Definition at line 66 of file board_configuration.cpp.

66 {
67#if 0
72
78
81
82 for (int i = 0; i < 4; i++) {
85 }
86#else
87 palSetPadMode(GPIOA, 10, PAL_MODE_OUTPUT_PUSHPULL);
88 palWritePad(GPIOA, 10, 1);
89 palSetPadMode(GPIOA, 9, PAL_MODE_OUTPUT_PUSHPULL);
90 palWritePad(GPIOA, 9, 1);
91 palSetPadMode(GPIOA, 8, PAL_MODE_OUTPUT_PUSHPULL);
92 palWritePad(GPIOA, 8, 1);
93 palSetPadMode(GPIOA, 11, PAL_MODE_OUTPUT_PUSHPULL);
94 palWritePad(GPIOA, 11, 1);
95
96 palSetPadMode(GPIOD, 9, PAL_MODE_OUTPUT_PUSHPULL);
97 palWritePad(GPIOD, 9, 0);
98 palSetPadMode(GPIOD, 15, PAL_MODE_OUTPUT_PUSHPULL);
99 palWritePad(GPIOD, 15, 0);
100 palSetPadMode(GPIOD, 10, PAL_MODE_OUTPUT_PUSHPULL);
101 palWritePad(GPIOD, 10, 0);
102 palSetPadMode(GPIOD, 14, PAL_MODE_OUTPUT_PUSHPULL);
103 palWritePad(GPIOD, 14, 0);
104#endif
105}
void startIgnitionPins()
Definition efi_gpio.cpp:321
void startInjectionPins()
Definition efi_gpio.cpp:337
InjectorOutputPin injectors[MAX_CYLINDER_COUNT]
Definition efi_gpio.h:127
IgnitionOutputPin coils[MAX_CYLINDER_COUNT]
Definition efi_gpio.h:129
void setLow() override
Definition efi_gpio.cpp:530
void setLow() override
EnginePins enginePins
Definition efi_gpio.cpp:24
Here is the call graph for this function:

◆ setPrometheusDefaults()

static void setPrometheusDefaults ( )
static

Definition at line 29 of file board_configuration.cpp.

29 {
31
33 engineConfiguration->firingOrder = FO_1_3_4_2;
34
35 engineConfiguration->ignitionMode = IM_INDIVIDUAL_COILS; // IM_WASTED_SPARK
37 engineConfiguration->injectionMode = IM_SIMULTANEOUS;//IM_BATCH;// IM_SEQUENTIAL;
38
39 engineConfiguration->globalTriggerAngleOffset = 114; // the end of 19th tooth?
40
43
46
47 engineConfiguration->map.sensor.type = MT_MPX4250;
48
52
53 engineConfiguration->canNbcType = CAN_BUS_MAZDA_RX8;
56
61
63
64}
static constexpr persistent_config_s * config
float crankingCycleBaseFuel[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]
constexpr void setTable(TElement(&dest)[N][M], const VElement value)
constexpr int convertVoltageTo10bitADC(float voltage)
Definition tps.h:21

Referenced by prometheus_boardDefaultConfiguration().

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

◆ setup_custom_board_overrides()

void setup_custom_board_overrides ( )

Definition at line 199 of file board_configuration.cpp.

199 {
201}
std::optional< setup_custom_board_overrides_type > custom_board_DefaultConfiguration
static void prometheus_boardDefaultConfiguration()
Board-specific configuration defaults.
Here is the call graph for this function:

Variable Documentation

◆ is469

static bool is469 = true
static

Go to the source code of this file.