auto-sync
This commit is contained in:
parent
18dac7890c
commit
fd8ab36114
|
@ -16,6 +16,7 @@
|
|||
#include "main.h"
|
||||
#include "rover_v8.h"
|
||||
#include "engine_math.h"
|
||||
#include "allsensors.h"
|
||||
|
||||
void setFrankenstein_01_LCD(board_configuration_s *boardConfiguration) {
|
||||
boardConfiguration->HD44780_rs = GPIOE_9;
|
||||
|
@ -38,8 +39,8 @@ void setRoverv8(DECLARE_ENGINE_PARAMETER_F) {
|
|||
|
||||
// set_rpm_hard_limit 4000
|
||||
engineConfiguration->rpmHardLimit = 4000; // yes, 4k. let's play it safe for now
|
||||
// set_cranking_rpm 550
|
||||
engineConfiguration->cranking.rpm = 550;
|
||||
// set_cranking_rpm 350
|
||||
engineConfiguration->cranking.rpm = 350;
|
||||
|
||||
// set_whole_fuel_map 3
|
||||
setWholeFuelMap(3 PASS_ENGINE_PARAMETER);
|
||||
|
@ -52,6 +53,12 @@ void setRoverv8(DECLARE_ENGINE_PARAMETER_F) {
|
|||
// set_ignition_mode 2
|
||||
engineConfiguration->ignitionMode = IM_WASTED_SPARK;
|
||||
|
||||
// set_ignition_channels
|
||||
boardConfiguration->ignitionPins[0] = GPIOE_8; // Frankenstein: low side - out #8
|
||||
boardConfiguration->ignitionPins[1] = GPIOE_10; // Frankenstein: low side - out #8
|
||||
boardConfiguration->ignitionPins[2] = GPIOE_12; // Frankenstein: low side - out #8
|
||||
boardConfiguration->ignitionPins[3] = GPIOE_14; // Frankenstein: low side - out #8
|
||||
|
||||
// Frankenstein: low side - out #1: PC14
|
||||
// Frankenstein: low side - out #2: PC15
|
||||
// Frankenstein: low side - out #3: PE6
|
||||
|
@ -65,14 +72,53 @@ void setRoverv8(DECLARE_ENGINE_PARAMETER_F) {
|
|||
// Frankenstein: low side - out #11: PB8
|
||||
// Frankenstein: low side - out #12: PB9
|
||||
|
||||
boardConfiguration->injectionPins[0] = GPIOB_9; // Frankenstein: low side - out #12
|
||||
boardConfiguration->injectionPins[1] = GPIOB_8; // Frankenstein: low side - out #11
|
||||
boardConfiguration->injectionPins[2] = GPIOE_3; // Frankenstein: low side - out #8
|
||||
boardConfiguration->injectionPins[3] = GPIOE_5; // Frankenstein: low side - out #6
|
||||
boardConfiguration->injectionPins[0] = GPIOC_14; // Frankenstein: low side - out #1
|
||||
boardConfiguration->injectionPins[1] = GPIOC_15; // Frankenstein: low side - out #2
|
||||
boardConfiguration->injectionPins[2] = GPIOE_6; // Frankenstein: low side - out #3
|
||||
boardConfiguration->injectionPins[3] = GPIOC_13; // Frankenstein: low side - out #4
|
||||
boardConfiguration->injectionPins[4] = GPIOE_4; // Frankenstein: low side - out #5
|
||||
boardConfiguration->injectionPins[5] = GPIOE_5; // Frankenstein: low side - out #6
|
||||
boardConfiguration->injectionPins[6] = GPIOE_2; // Frankenstein: low side - out #7
|
||||
boardConfiguration->injectionPins[7] = GPIOE_3; // Frankenstein: low side - out #8
|
||||
|
||||
boardConfiguration->fuelPumpPin = GPIOC_13; // Frankenstein: low side - out #4
|
||||
// PC0? boardConfiguration->fuelPumpPin = GPIOC_0; // Frankenstein: low side - out #9
|
||||
boardConfiguration->malfunctionIndicatorPin = GPIOE_1; // Frankenstein: low side - out #10
|
||||
boardConfiguration->fuelPumpPinMode = OM_DEFAULT;
|
||||
|
||||
boardConfiguration->triggerInputPins[0] = GPIOC_6; // 2G YEL/BLU
|
||||
boardConfiguration->triggerInputPins[1] = GPIOA_5; // 2E White CKP
|
||||
|
||||
setCommonNTCSensor(&engineConfiguration->clt);
|
||||
engineConfiguration->clt.config.bias_resistor = 2700;
|
||||
setCommonNTCSensor(&engineConfiguration->iat);
|
||||
engineConfiguration->iat.config.bias_resistor = 2700;
|
||||
|
||||
engineConfiguration->tpsAdcChannel = EFI_ADC_3; //Frankenstein: inp2
|
||||
engineConfiguration->vbattAdcChannel = EFI_ADC_0; //Frankenstein: inp5
|
||||
engineConfiguration->clt.adcChannel = EFI_ADC_11;
|
||||
engineConfiguration->iat.adcChannel = EFI_ADC_13;
|
||||
|
||||
setCommonNTCSensor(&engineConfiguration->clt);
|
||||
engineConfiguration->clt.config.bias_resistor = 2700;
|
||||
setCommonNTCSensor(&engineConfiguration->iat);
|
||||
engineConfiguration->iat.config.bias_resistor = 2700;
|
||||
|
||||
/**
|
||||
* TPS 0% 0.9v
|
||||
* TPS 100% 2.34v
|
||||
*/
|
||||
engineConfiguration->tpsMin = convertVoltageTo10bitADC(1.250);
|
||||
engineConfiguration->tpsMax = convertVoltageTo10bitADC(4.538);
|
||||
|
||||
/* Stepper logic:
|
||||
boardConfiguration->idle.stepperDirectionPin = GPIOE_10;
|
||||
boardConfiguration->idle.stepperStepPin = GPIOE_12;
|
||||
engineConfiguration->stepperEnablePin = GPIOE_14;
|
||||
engineConfiguration->idleStepperReactionTime = 10;
|
||||
engineConfiguration->idleStepperTotalSteps = 150;
|
||||
*/
|
||||
boardConfiguration->useStepperIdle = true;
|
||||
|
||||
// set_injection_pin_mode 0
|
||||
boardConfiguration->injectionPinMode = OM_DEFAULT;
|
||||
|
||||
|
@ -83,13 +129,13 @@ void setRoverv8(DECLARE_ENGINE_PARAMETER_F) {
|
|||
engineConfiguration->canNbcType = CAN_BUS_MAZDA_RX8;
|
||||
|
||||
|
||||
setAlgorithm(LM_SPEED_DENSITY PASS_ENGINE_PARAMETER);
|
||||
setAlgorithm(LM_SPEED_DENSITY PASS_ENGINE_PARAMETER);
|
||||
|
||||
// todo: make this official Frankenstein joystick?
|
||||
boardConfiguration->joystickCenterPin = GPIOD_8;
|
||||
boardConfiguration->joystickAPin = GPIOD_10;
|
||||
boardConfiguration->joystickBPin = GPIO_UNASSIGNED;
|
||||
boardConfiguration->joystickCPin = GPIO_UNASSIGNED;
|
||||
boardConfiguration->joystickDPin = GPIOD_11;
|
||||
// todo: make this official Frankenstein joystick?
|
||||
boardConfiguration->joystickCenterPin = GPIOD_8;
|
||||
boardConfiguration->joystickAPin = GPIOD_10;
|
||||
boardConfiguration->joystickBPin = GPIO_UNASSIGNED;
|
||||
boardConfiguration->joystickCPin = GPIO_UNASSIGNED;
|
||||
boardConfiguration->joystickDPin = GPIOD_11;
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue