|
| 1 | +/** |
| 2 | + * @file board_configuration.cpp |
| 3 | + * Mazduino Compact 4CH v2.5 |
| 4 | + * https://wiki.mazduino.com/mazduino-compact-4ch-v2.5/ |
| 5 | + */ |
| 6 | + |
| 7 | +#include "pch.h" |
| 8 | +#include "board_overrides.h" |
| 9 | + |
| 10 | +Gpio getCommsLedPin() { return Gpio::B7; } |
| 11 | +Gpio getRunningLedPin() { return Gpio::Unassigned; } |
| 12 | +Gpio getWarningLedPin() { return Gpio::Unassigned; } |
| 13 | + |
| 14 | +static void customBoardDefaultConfiguration() { |
| 15 | + // Trigger inputs |
| 16 | + engineConfiguration->triggerInputPins[0] = Gpio::D3; // CKP |
| 17 | + engineConfiguration->triggerInputPins[1] = Gpio::D4; // CMP |
| 18 | + |
| 19 | + // Analog sensors - ADC1 |
| 20 | + // PA3 (EFI_ADC_3) is reserved for knock via ADC3 - do not assign here |
| 21 | + engineConfiguration->map.sensor.hwChannel = EFI_ADC_0; // PA0 |
| 22 | + engineConfiguration->afr.hwChannel = EFI_ADC_1; // PA1 |
| 23 | + engineConfiguration->vbattAdcChannel = EFI_ADC_2; // PA2 |
| 24 | + engineConfiguration->tps1_1AdcChannel = EFI_ADC_6; // PA6 |
| 25 | + engineConfiguration->clt.adcChannel = EFI_ADC_4; // PA4 |
| 26 | + engineConfiguration->iat.adcChannel = EFI_ADC_5; // PA5 |
| 27 | + |
| 28 | + engineConfiguration->analogInputDividerCoefficient = 1.47f; |
| 29 | + engineConfiguration->adcVcc = 3.3f; |
| 30 | + engineConfiguration->clt.config.bias_resistor = 2490; |
| 31 | + engineConfiguration->iat.config.bias_resistor = 2490; |
| 32 | + |
| 33 | + // Injectors - 4 channel |
| 34 | + engineConfiguration->injectionPins[0] = Gpio::D8; |
| 35 | + engineConfiguration->injectionPins[1] = Gpio::B15; |
| 36 | + engineConfiguration->injectionPins[2] = Gpio::B14; |
| 37 | + engineConfiguration->injectionPins[3] = Gpio::B13; |
| 38 | + |
| 39 | + // Ignition - 4 channel |
| 40 | + engineConfiguration->ignitionPins[0] = Gpio::E15; |
| 41 | + engineConfiguration->ignitionPins[1] = Gpio::E14; |
| 42 | + engineConfiguration->ignitionPins[2] = Gpio::D13; |
| 43 | + engineConfiguration->ignitionPins[3] = Gpio::E5; |
| 44 | + |
| 45 | + // Aux outputs |
| 46 | + engineConfiguration->fuelPumpPin = Gpio::C8; |
| 47 | + engineConfiguration->mainRelayPin = Gpio::E8; |
| 48 | + engineConfiguration->idle.solenoidPin = Gpio::D9; |
| 49 | + engineConfiguration->secondSolenoidPin = Gpio::D10; |
| 50 | + engineConfiguration->fanPin = Gpio::A15; |
| 51 | + engineConfiguration->tachOutputPin = Gpio::C9; |
| 52 | + engineConfiguration->acSwitch = Gpio::B0; |
| 53 | + engineConfiguration->acRelayPin = Gpio::C7; |
| 54 | + engineConfiguration->vehicleSpeedSensorInputPin = Gpio::D7; |
| 55 | + engineConfiguration->clutchDownPin = Gpio::E13; |
| 56 | + engineConfiguration->clutchDownPinMode = PI_INVERTED_PULLUP; |
| 57 | + // HS1=PD15, HS2=PD14 available as GP outputs |
| 58 | + |
| 59 | + // CAN |
| 60 | + engineConfiguration->canTxPin = Gpio::D1; |
| 61 | + engineConfiguration->canRxPin = Gpio::D0; |
| 62 | + |
| 63 | + // SD card - SPI3 |
| 64 | + engineConfiguration->is_enabled_spi_3 = true; |
| 65 | + engineConfiguration->spi3mosiPin = Gpio::C12; |
| 66 | + engineConfiguration->spi3misoPin = Gpio::C11; |
| 67 | + engineConfiguration->spi3sckPin = Gpio::C10; |
| 68 | + engineConfiguration->isSdCardEnabled = true; |
| 69 | + engineConfiguration->sdCardSpiDevice = SPI_DEVICE_3; |
| 70 | + engineConfiguration->sdCardCsPin = Gpio::D2; |
| 71 | +} |
| 72 | + |
| 73 | +void setup_custom_board_overrides() { |
| 74 | + custom_board_DefaultConfiguration = customBoardDefaultConfiguration; |
| 75 | +} |
0 commit comments