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
65
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}
106
107/**
108 * @brief Board-specific configuration defaults.
109
110 */
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}
194
196 return Gpio::A13; //Gpio::A13; // yellow LED
197}
198
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