rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
board_configuration.cpp
Go to the documentation of this file.
1/**
2 * @file boards/Prometheus/board_configuration.h
3 *
4 * @brief In this file we can override engine_configuration.cpp.
5 *
6 * @date Apr 22, 2017
7 * @author andreika, (c) 2017
8 */
9
10#include "pch.h"
11#include "board_overrides.h"
12
13#ifdef STM32F469xx
14static bool is469 = true;
15#else
16static bool is469 = false;
17#endif
18
20 // this board has no comms led
21 return Gpio::Unassigned;
22}
23
25 // this board has no warning led
26 return Gpio::Unassigned;
27}
28
63
65#if 0
70
76
79
80 for (int i = 0; i < 4; i++) {
83 }
84#else
85 palSetPadMode(GPIOA, 10, PAL_MODE_OUTPUT_PUSHPULL);
86 palWritePad(GPIOA, 10, 1);
87 palSetPadMode(GPIOA, 9, PAL_MODE_OUTPUT_PUSHPULL);
88 palWritePad(GPIOA, 9, 1);
89 palSetPadMode(GPIOA, 8, PAL_MODE_OUTPUT_PUSHPULL);
90 palWritePad(GPIOA, 8, 1);
91 palSetPadMode(GPIOA, 11, PAL_MODE_OUTPUT_PUSHPULL);
92 palWritePad(GPIOA, 11, 1);
93
94 palSetPadMode(GPIOD, 9, PAL_MODE_OUTPUT_PUSHPULL);
95 palWritePad(GPIOD, 9, 0);
96 palSetPadMode(GPIOD, 15, PAL_MODE_OUTPUT_PUSHPULL);
97 palWritePad(GPIOD, 15, 0);
98 palSetPadMode(GPIOD, 10, PAL_MODE_OUTPUT_PUSHPULL);
99 palWritePad(GPIOD, 10, 0);
100 palSetPadMode(GPIOD, 14, PAL_MODE_OUTPUT_PUSHPULL);
101 palWritePad(GPIOD, 14, 0);
102#endif
103}
104
105/**
106 * @brief Board-specific configuration defaults.
107
108 */
110 // give a chance to trigger SWD programmer... Wait for 2 secs (=2000 ms).
111// chThdSleepMilliseconds(2000);
112
117
119 engineConfiguration->tps1_1AdcChannel = is469 ? EFI_ADC_7 : EFI_ADC_14;
120 engineConfiguration->map.sensor.hwChannel = is469 ? EFI_ADC_8 : EFI_ADC_15;
123 engineConfiguration->afr.hwChannel = is469 ? EFI_ADC_9 : EFI_ADC_8;
124
125 engineConfiguration->adcVcc = ADC_VCC;
126
129
134
140
141 engineConfiguration->vbattDividerCoeff = ((float) (2 + 10)) / 2;
144
149
153
159
160
161 // debug pad
163
164 // not used
167
170
174
176 engineConfiguration->spi3MosiMode = PO_OPENDRAIN; // 4
178 engineConfiguration->spi3MisoMode = PO_PULLUP; // 32
180 engineConfiguration->spi3SckMode = PO_OPENDRAIN; // 4
181
184
186
188 engineConfiguration->sdCardSpiDevice = SPI_DEVICE_1;
191}
192
194 return Gpio::A13; //Gpio::A13; // yellow LED
195}
196
Gpio getWarningLedPin()
Gpio getCommsLedPin()
Gpio getRunningLedPin()
void setup_custom_board_overrides()
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
@ Unassigned
EnginePins enginePins
Definition efi_gpio.cpp:24
std::optional< setup_custom_board_overrides_type > custom_board_DefaultConfiguration
static constexpr persistent_config_s * config
static constexpr engine_configuration_s * engineConfiguration
static void setPrometheusDefaults()
static bool is469
static void prometheus_boardDefaultConfiguration()
Board-specific configuration defaults.
void setPinConfigurationOverrides()
brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT]
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