fw-uaefi-Honda-OBD1/board_configuration.cpp

64 lines
2.2 KiB
C++

#include "pch.h"
#include "mega-uaefi.h"
#include "hellen_meta.h"
// board-specific configuration setup
void setBoardDefaultConfiguration() {
setMegaUaefiBoardDefaultConfiguration();
engineConfiguration->injectionPins[0] = Gpio::MM100_MEGA_UAEFI_INJ1;
engineConfiguration->injectionPins[1] = Gpio::MM100_INJ2;
engineConfiguration->injectionPins[2] = Gpio::MM100_INJ3;
engineConfiguration->injectionPins[3] = Gpio::MM100_INJ4;
engineConfiguration->ignitionPins[0] = Gpio::MM100_IGN7; // ICM Ignition control module
// engineConfiguration->ignitionPins[0] = Gpio::MM100_IGN1;
// engineConfiguration->ignitionPins[1] = Gpio::MM100_IGN2;
// engineConfiguration->ignitionPins[2] = Gpio::MM100_IGN3;
// engineConfiguration->ignitionPins[3] = Gpio::MM100_IGN4;
engineConfiguration->fuelPumpPin = Gpio::MM100_OUT_PWM2;
engineConfiguration->idle.solenoidPin = Gpio::MM100_INJ8;
engineConfiguration->triggerInputPins[0] = Gpio::MM100_UART8_TX; // VR2 max9924 is the safer default
engineConfiguration->camInputs[0] = Gpio::MM100_UART8_RX; // VR1+ Discrete
engineConfiguration->tps1_1AdcChannel = MM100_IN_TPS_ANALOG;
engineConfiguration->map.sensor.hwChannel = MM100_IN_MAP1_ANALOG;
engineConfiguration->clt.adcChannel = MM100_IN_CLT_ANALOG;
engineConfiguration->iat.adcChannel = MM100_IN_IAT_ANALOG;
}
static Gpio OUTPUTS[] = {
Gpio::MM100_MEGA_UAEFI_INJ1, // A1 INJ_1
Gpio::MM100_INJ4, // A2 INJ_4
Gpio::MM100_INJ2, // A3 INJ_2
Gpio::MM100_INJ3, // A5 INJ_3
Gpio::MM100_OUT_PWM2, // Fuel Pump Relay
Gpio::MM100_INJ8, // A9 IAC
Gpio::MM100_INJ7, // A13 MIL
Gpio::MM100_IGN7, // A21 ICM Coil Control
Gpio::MM100_IGN8, // Radiator Fan Control Module
Gpio::MM100_OUT_PWM1, // A/C compressor clutch relay
Gpio::MM100_INJ6, // IAB intake manifold butterflies solenoid
Gpio::MM100_INJ5, // EGR Solenoid
Gpio::MM100_IGN6, // VTEC Solenoid Valve
// would need connectors
// Gpio::MM100_IGN4, // Coil 4
// Gpio::MM100_IGN3, // Coil 3
// Gpio::MM100_IGN2, // Coil 2
// Gpio::MM100_IGN1, // Coil 1
};
int getBoardMetaOutputsCount() {
return efi::size(OUTPUTS);
}
int getBoardMetaLowSideOutputsCount() {
return getBoardMetaOutputsCount() - 1;
}
Gpio* getBoardMetaOutputs() {
return OUTPUTS;
}