rusefi/firmware/config/boards/hellen/hellenMiataNA96/board_configuration.cpp

107 lines
3.2 KiB
C++
Raw Normal View History

2021-12-29 18:23:47 -08:00
/**
2022-12-01 19:51:51 -08:00
* @file board_configuration.cpp
2021-12-29 18:23:47 -08:00
*
*
2022-12-01 19:51:51 -08:00
* @brief Configuration defaults for the hellen-na8-96 board
2021-12-29 18:23:47 -08:00
*
* See http://rusefi.com/s/hellenNB1
*
* @author andreika <prometheus.pcb@gmail.com>
* @author Andrey Belomutskiy, (c) 2012-2020
*/
#include "pch.h"
#include "hellen_meta.h"
2021-12-29 18:23:47 -08:00
static void setInjectorPins() {
engineConfiguration->injectionPins[0] = Gpio::H144_LS_1;
engineConfiguration->injectionPins[1] = Gpio::H144_LS_2;
engineConfiguration->injectionPins[2] = Gpio::H144_LS_3;
engineConfiguration->injectionPins[3] = Gpio::H144_LS_4;
2021-12-29 18:23:47 -08:00
engineConfiguration->clutchDownPin = Gpio::C4; // Clutch switch input
2021-12-29 18:23:47 -08:00
engineConfiguration->clutchDownPinMode = PI_PULLDOWN;
engineConfiguration->launchActivationMode = CLUTCH_INPUT_LAUNCH;
engineConfiguration->malfunctionIndicatorPin = Gpio::H144_OUT_IO8;
2021-12-29 18:23:47 -08:00
}
static void setIgnitionPins() {
engineConfiguration->ignitionPins[0] = Gpio::H144_IGN_1;
engineConfiguration->ignitionPins[1] = Gpio::Unassigned;
engineConfiguration->ignitionPins[2] = Gpio::H144_IGN_2;
engineConfiguration->ignitionPins[3] = Gpio::Unassigned;
2021-12-29 18:23:47 -08:00
}
static void setupDefaultSensorInputs() {
// trigger inputs, hall
engineConfiguration->triggerInputPins[0] = Gpio::H144_IN_CAM;
engineConfiguration->triggerInputPins[1] = Gpio::H144_IN_CRANK;
engineConfiguration->camInputs[0] = Gpio::Unassigned;
2021-12-29 18:23:47 -08:00
2022-06-23 11:13:42 -07:00
engineConfiguration->tps1_1AdcChannel = H144_IN_TPS;
2021-12-29 18:23:47 -08:00
engineConfiguration->mafAdcChannel = EFI_ADC_10;
engineConfiguration->map.sensor.hwChannel = H144_IN_MAP3;
2021-12-29 18:23:47 -08:00
engineConfiguration->afr.hwChannel = EFI_ADC_1;
engineConfiguration->clt.adcChannel = H144_IN_CLT;
2021-12-29 18:23:47 -08:00
engineConfiguration->iat.adcChannel = H144_IN_IAT;
2021-12-29 18:23:47 -08:00
}
2023-12-02 10:59:57 -08:00
2023-06-05 00:01:37 -07:00
void setBoardConfigOverrides() {
2023-12-02 10:43:21 -08:00
setHellenVbatt();
2022-06-23 06:15:51 -07:00
setHellenSdCardSpi2();
2021-12-29 18:23:47 -08:00
2023-02-15 12:01:41 -08:00
setDefaultHellenAtPullUps();
2021-12-29 18:23:47 -08:00
2022-09-29 21:37:05 -07:00
setHellenCan();
2022-02-18 16:34:42 -08:00
engineConfiguration->etb_use_two_wires = true;
engineConfiguration->etbIo[0].directionPin1 = Gpio::C7; // PWM 3
engineConfiguration->etbIo[0].directionPin2 = Gpio::C8; // PWM 4
engineConfiguration->etbIo[0].controlPin = Gpio::C6; // PWM 2
2021-12-29 18:23:47 -08:00
}
/**
* @brief Board-specific configuration defaults.
*
* See also setDefaultEngineConfiguration
*
2023-12-16 19:36:23 -08:00
2021-12-29 18:23:47 -08:00
*/
void setBoardDefaultConfiguration() {
2021-12-29 18:23:47 -08:00
setInjectorPins();
setIgnitionPins();
engineConfiguration->enableSoftwareKnock = true;
engineConfiguration->boostControlPin = Gpio::H144_LS_6;
engineConfiguration->acSwitch = Gpio::H144_IN_D_AUX3;
engineConfiguration->acRelayPin = Gpio::H144_OUT_IO6;
engineConfiguration->fuelPumpPin = Gpio::G2; // OUT_IO9
engineConfiguration->idle.solenoidPin = Gpio::D14; // OUT_PWM5
engineConfiguration->fanPin = Gpio::D12; // OUT_PWM8
engineConfiguration->tachOutputPin = Gpio::H144_OUT_PWM1;
engineConfiguration->fan2Pin = Gpio::H144_OUT_IO2;
2021-12-29 18:23:47 -08:00
// "required" hardware is done - set some reasonable defaults
setupDefaultSensorInputs();
engineConfiguration->cylindersCount = 4;
engineConfiguration->firingOrder = FO_1_3_4_2;
2021-12-29 18:23:47 -08:00
engineConfiguration->ignitionMode = IM_INDIVIDUAL_COILS; // IM_WASTED_SPARK
2023-01-21 05:08:52 -08:00
2021-12-29 18:23:47 -08:00
engineConfiguration->clutchDownPin = Gpio::H144_IN_D_2;
2021-12-29 18:23:47 -08:00
engineConfiguration->clutchDownPinMode = PI_PULLDOWN;
engineConfiguration->launchActivationMode = CLUTCH_INPUT_LAUNCH;
// ? engineConfiguration->malfunctionIndicatorPin = Gpio::G4; //1E - Check Engine Light
2021-12-29 18:23:47 -08:00
}