better location for spi pin modes
stm32-specific code would upset someone
This commit is contained in:
parent
613a2ad81c
commit
5626a8c82a
|
@ -1,4 +1,4 @@
|
|||
// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Thu Mar 28 22:47:39 EDT 2019
|
||||
// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Fri Mar 29 02:31:18 EDT 2019
|
||||
// begin
|
||||
#ifndef ENGINE_CONFIGURATION_GENERATED_H_
|
||||
#define ENGINE_CONFIGURATION_GENERATED_H_
|
||||
|
@ -2124,7 +2124,7 @@ typedef struct {
|
|||
/**
|
||||
* offset 2629
|
||||
*/
|
||||
pin_mode_e stepperEnablePinMode;
|
||||
pin_output_mode_e stepperEnablePinMode;
|
||||
/**
|
||||
* offset 2630
|
||||
*/
|
||||
|
@ -2625,4 +2625,4 @@ typedef struct {
|
|||
|
||||
#endif
|
||||
// end
|
||||
// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Thu Mar 28 22:47:39 EDT 2019
|
||||
// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Fri Mar 29 02:31:18 EDT 2019
|
||||
|
|
|
@ -436,6 +436,16 @@ typedef enum __attribute__ ((__packed__)) {
|
|||
OM_OPENDRAIN_INVERTED = 3
|
||||
} pin_output_mode_e;
|
||||
|
||||
// todo: migrate/unify with pin_output_mode_e? rename? something is messy here
|
||||
// this enum is currently only used for SPI pins
|
||||
typedef enum __attribute__ ((__packed__)) {
|
||||
// todo: here we have a rare example of stm32-specific enum, todo: make this not stm32 specific?
|
||||
PO_DEFAULT = 0,
|
||||
PO_OPENDRAIN = 4, // PAL_STM32_OTYPE_OPENDRAIN
|
||||
PO_PULLUP = 32, // PAL_STM32_PUDR_PULLUP
|
||||
PO_PULLDOWN = 64 // PAL_STM32_PUPDR_PULLDOWN
|
||||
} pin_mode_e;
|
||||
|
||||
typedef enum __attribute__ ((__packed__)) {
|
||||
PI_DEFAULT = 0,
|
||||
PI_PULLUP = 1,
|
||||
|
|
|
@ -70,7 +70,7 @@
|
|||
#define trigger_type_e_enum "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "1+60/2", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "2JZ", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "trg43", "trg44", "trg45", "INVALID"
|
||||
#define sensor_chart_e_enum "none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID"
|
||||
#define ego_sensor_e_enum "BPSX", "Innovate", "14Point7", "Narrow", "PLX", "Custom"
|
||||
#define pin_mode_e_enum "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"
|
||||
#define pin_mode_e_enum "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN"
|
||||
#define tChargeMode_e_enum "RPM+TPS (Default)", "Air Mass Interpolation"
|
||||
#define engineConfiguration_offset 0
|
||||
#define engineConfiguration_offset_hex 0
|
||||
|
|
|
@ -26,8 +26,6 @@ typedef unsigned int time_t;
|
|||
// time in seconds
|
||||
typedef time_t efitimesec_t;
|
||||
|
||||
typedef uint8_t pin_mode_e;
|
||||
|
||||
/**
|
||||
* integer time in milliseconds
|
||||
* 32 bit 4B / 1000 = 4M seconds = 1111.11 hours = 46 days.
|
||||
|
|
|
@ -459,9 +459,13 @@ static void applyIdleSolenoidPinState(PwmConfig *state, int stateIndex) {
|
|||
|
||||
static void initIdleHardware() {
|
||||
if (CONFIGB(useStepperIdle)) {
|
||||
iacMotor.initialize(CONFIGB(idle).stepperStepPin, CONFIGB(idle).stepperDirectionPin,
|
||||
engineConfiguration->stepperDirectionPinMode, engineConfiguration->idleStepperReactionTime,
|
||||
engineConfiguration->idleStepperTotalSteps, engineConfiguration->stepperEnablePin, logger);
|
||||
iacMotor.initialize(CONFIGB(idle).stepperStepPin,
|
||||
CONFIGB(idle).stepperDirectionPin,
|
||||
engineConfiguration->stepperDirectionPinMode,
|
||||
engineConfiguration->idleStepperReactionTime,
|
||||
engineConfiguration->idleStepperTotalSteps,
|
||||
engineConfiguration->stepperEnablePin, engineConfiguration->stepperEnablePinMode,
|
||||
logger);
|
||||
// This greatly improves PID accuracy for steppers with a small number of steps
|
||||
idlePositionSensitivityThreshold = 1.0f / engineConfiguration->idleStepperTotalSteps;
|
||||
} else {
|
||||
|
|
|
@ -195,9 +195,9 @@ void setHip9011FrankensoPinout(void) {
|
|||
CONFIGB(hip9011IntHoldPin) = GPIOB_11;
|
||||
CONFIGB(hip9011IntHoldPinMode) = OM_OPENDRAIN;
|
||||
|
||||
engineConfiguration->spi2SckMode = PAL_STM32_OTYPE_OPENDRAIN; // 4
|
||||
engineConfiguration->spi2MosiMode = PAL_STM32_OTYPE_OPENDRAIN; // 4
|
||||
engineConfiguration->spi2MisoMode = PAL_STM32_PUPDR_PULLUP; // 32
|
||||
engineConfiguration->spi2SckMode = PO_OPENDRAIN; // 4
|
||||
engineConfiguration->spi2MosiMode = PO_OPENDRAIN; // 4
|
||||
engineConfiguration->spi2MisoMode = PO_PULLUP; // 32
|
||||
#endif /* EFI_PROD_CODE */
|
||||
|
||||
engineConfiguration->hip9011Gain = 1;
|
||||
|
|
|
@ -149,7 +149,8 @@ void StepperMotor::pulse() {
|
|||
}
|
||||
|
||||
void StepperMotor::initialize(brain_pin_e stepPin, brain_pin_e directionPin, pin_output_mode_e directionPinMode,
|
||||
float reactionTime, int totalSteps, brain_pin_e enablePin, Logging *sharedLogger) {
|
||||
float reactionTime, int totalSteps,
|
||||
brain_pin_e enablePin, pin_output_mode_e enablePinMode, Logging *sharedLogger) {
|
||||
this->reactionTime = maxF(1, reactionTime);
|
||||
this->totalSteps = maxI(3, totalSteps);
|
||||
|
||||
|
@ -173,6 +174,7 @@ void StepperMotor::initialize(brain_pin_e stepPin, brain_pin_e directionPin, pin
|
|||
#endif /* EFI_PROD_CODE */
|
||||
|
||||
efiSetPadMode("stepper step", stepPin, PAL_MODE_OUTPUT_PUSHPULL);
|
||||
// todo: start using enablePinMode parameter here #718
|
||||
efiSetPadMode("stepper enable", enablePin, PAL_MODE_OUTPUT_PUSHPULL);
|
||||
palWritePad(this->enablePort, enablePin, true); // disable stepper
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@ class StepperMotor {
|
|||
public:
|
||||
StepperMotor();
|
||||
void initialize(brain_pin_e stepPin, brain_pin_e directionPin, pin_output_mode_e directionPinMode, float reactionTime, int totalSteps,
|
||||
brain_pin_e enablePin, Logging *sharedLogger);
|
||||
brain_pin_e enablePin, pin_output_mode_e enablePinMode, Logging *sharedLogger);
|
||||
void pulse();
|
||||
void setTargetPosition(int targetPosition);
|
||||
int getTargetPosition();
|
||||
|
|
|
@ -765,8 +765,8 @@ float[BARO_CORR_SIZE] baroCorrRpmBins;;"RPM", 1, 0, 0.0, 18000,
|
|||
|
||||
baro_corr_table_t baroCorrTable;
|
||||
|
||||
#define pin_mode_e_enum "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"
|
||||
custom pin_mode_e 1 bits, U08, @OFFSET@, [0:5], @@pin_mode_e_enum@@
|
||||
#define pin_mode_e_enum "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN"
|
||||
custom pin_mode_e 1 bits, U08, @OFFSET@, [0:6], @@pin_mode_e_enum@@
|
||||
|
||||
|
||||
float[CRANKING_CURVE_SIZE] crankingTpsCoef;Cranking fuel correction coefficient based on TPS;"%", 1, 0, 0.0, 700.0, 2
|
||||
|
@ -916,7 +916,7 @@ float[MAP_ACCEL_TAPER] mapAccelTaperMult;;"mult", 1, 0, 0.0, 300,
|
|||
pin_mode_e spi3MosiMode;
|
||||
pin_mode_e spi3MisoMode;
|
||||
|
||||
pin_mode_e stepperEnablePinMode;
|
||||
pin_output_mode_e stepperEnablePinMode;
|
||||
uint8_t[2] unuseSpi3;
|
||||
|
||||
brain_pin_e brakePedalPin
|
||||
|
|
|
@ -68,7 +68,7 @@ enable2ndByteCanID = false
|
|||
|
||||
; see PAGE_0_SIZE in C source code
|
||||
; CONFIG_DEFINITION_START
|
||||
; this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Thu Mar 28 22:47:39 EDT 2019
|
||||
; this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Fri Mar 29 02:39:36 EDT 2019
|
||||
|
||||
pageSize = 20000
|
||||
page = 1
|
||||
|
@ -733,16 +733,16 @@ page = 1
|
|||
timing_offset_cylinder12 = scalar, F32, 2608, "Val", 1, 0, -20000000, 20000000, 1
|
||||
idlePidActivationTime = scalar, F32, 2612, "seconds", 1, 0, 0, 60, 1
|
||||
sdCardSpiDevice = bits,U32, 2616, [0:1], "Off", "SPI1", "SPI2", "SPI3"
|
||||
spi1SckMode = bits, U08, 2620, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"
|
||||
spi1MosiMode = bits, U08, 2621, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"
|
||||
spi1MisoMode = bits, U08, 2622, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"
|
||||
spi2SckMode = bits, U08, 2623, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"
|
||||
spi2MosiMode = bits, U08, 2624, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"
|
||||
spi2MisoMode = bits, U08, 2625, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"
|
||||
spi3SckMode = bits, U08, 2626, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"
|
||||
spi3MosiMode = bits, U08, 2627, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"
|
||||
spi3MisoMode = bits, U08, 2628, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"
|
||||
stepperEnablePinMode = bits, U08, 2629, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"
|
||||
spi1SckMode = bits, U08, 2620, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN"
|
||||
spi1MosiMode = bits, U08, 2621, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN"
|
||||
spi1MisoMode = bits, U08, 2622, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN"
|
||||
spi2SckMode = bits, U08, 2623, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN"
|
||||
spi2MosiMode = bits, U08, 2624, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN"
|
||||
spi2MisoMode = bits, U08, 2625, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN"
|
||||
spi3SckMode = bits, U08, 2626, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN"
|
||||
spi3MosiMode = bits, U08, 2627, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN"
|
||||
spi3MisoMode = bits, U08, 2628, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN"
|
||||
stepperEnablePinMode = bits, U08, 2629, [0:1], "default", "default inverted", "open collector", "open collector inverted"
|
||||
;no TS info - skipping unuseSpi3 offset 2630
|
||||
brakePedalPin = bits, U08, 2632, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
|
||||
cj125ua = bits, U08, 2633, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
|
||||
|
@ -2788,15 +2788,6 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
|
|||
field = "cylinder bore (mm)", cylinderBore, {isHip9011Enabled == 1}
|
||||
field = "Band Freq override", knockBandCustom, {isHip9011Enabled == 1}
|
||||
field = "SPI device", hip9011SpiDevice, {isHip9011Enabled == 1}
|
||||
field = "SPI1sck mode", spi1SckMode, {isHip9011Enabled == 1}
|
||||
field = "SPI1mosi mode", spi1MosiMode, {isHip9011Enabled == 1}
|
||||
field = "SPI1miso mode", spi1MisoMode, {isHip9011Enabled == 1}
|
||||
field = "SPI2sck mode", spi2SckMode, {isHip9011Enabled == 1}
|
||||
field = "SPI2mosi mode", spi2MosiMode, {isHip9011Enabled == 1}
|
||||
field = "SPI2miso mode", spi2MisoMode, {isHip9011Enabled == 1}
|
||||
field = "SPI3sck mode", spi3SckMode, {isHip9011Enabled == 1}
|
||||
field = "SPI3mosi mode", spi3MosiMode, {isHip9011Enabled == 1}
|
||||
field = "SPI3miso mode", spi3MisoMode, {isHip9011Enabled == 1}
|
||||
panel = knockThresholdCurve
|
||||
|
||||
; Engine->cj125 Settings
|
||||
|
@ -2816,16 +2807,27 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
|
|||
field = "!ECU reboot needed to apply these settings"
|
||||
field = "SPI1 enable", is_enabled_spi_1
|
||||
field = "SPI1 MOSI", spi1mosiPin, {is_enabled_spi_1 == 1}
|
||||
field = "SPI1mosi mode", spi1MosiMode, {is_enabled_spi_1 == 1}
|
||||
field = "SPI1 MISO", spi1misoPin, {is_enabled_spi_1 == 1}
|
||||
field = "SPI1miso mode", spi1MisoMode, {is_enabled_spi_1 == 1}
|
||||
field = "SPI1 SCK", spi1sckPin, {is_enabled_spi_1 == 1}
|
||||
field = "SPI1sck mode", spi1SckMode, {is_enabled_spi_1 == 1}
|
||||
|
||||
field = "SPI2 enable", is_enabled_spi_2
|
||||
field = "SPI2 MOSI", spi2mosiPin, {is_enabled_spi_2 == 1}
|
||||
field = "SPI2mosi mode", spi2MosiMode, {is_enabled_spi_2 == 1}
|
||||
field = "SPI2 MISO", spi2misoPin, {is_enabled_spi_2 == 1}
|
||||
field = "SPI2miso mode", spi2MisoMode, {is_enabled_spi_2 == 1}
|
||||
field = "SPI2 SCK", spi2sckPin, {is_enabled_spi_2 == 1}
|
||||
field = "SPI2sck mode", spi2SckMode, {is_enabled_spi_2 == 1}
|
||||
|
||||
field = "SPI3 enable", is_enabled_spi_3
|
||||
field = "SPI3 MOSI", spi3mosiPin, {is_enabled_spi_3 == 1}
|
||||
field = "SPI3mosi mode", spi3MosiMode, {is_enabled_spi_3 == 1}
|
||||
field = "SPI3 MISO", spi3misoPin, {is_enabled_spi_3 == 1}
|
||||
field = "SPI3miso mode", spi3MisoMode, {is_enabled_spi_3 == 1}
|
||||
field = "SPI3 SCK", spi3sckPin, {is_enabled_spi_3 == 1}
|
||||
field = "SPI3sck mode", spi3SckMode, {is_enabled_spi_3 == 1}
|
||||
field = "LIS302DLCsPin", LIS302DLCsPin
|
||||
|
||||
dialog = fuelClosedLoopDialog, "Fuel short-term closed-loop correction"
|
||||
|
|
|
@ -1880,15 +1880,6 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
|
|||
field = "cylinder bore (mm)", cylinderBore, {isHip9011Enabled == 1}
|
||||
field = "Band Freq override", knockBandCustom, {isHip9011Enabled == 1}
|
||||
field = "SPI device", hip9011SpiDevice, {isHip9011Enabled == 1}
|
||||
field = "SPI1sck mode", spi1SckMode, {isHip9011Enabled == 1}
|
||||
field = "SPI1mosi mode", spi1MosiMode, {isHip9011Enabled == 1}
|
||||
field = "SPI1miso mode", spi1MisoMode, {isHip9011Enabled == 1}
|
||||
field = "SPI2sck mode", spi2SckMode, {isHip9011Enabled == 1}
|
||||
field = "SPI2mosi mode", spi2MosiMode, {isHip9011Enabled == 1}
|
||||
field = "SPI2miso mode", spi2MisoMode, {isHip9011Enabled == 1}
|
||||
field = "SPI3sck mode", spi3SckMode, {isHip9011Enabled == 1}
|
||||
field = "SPI3mosi mode", spi3MosiMode, {isHip9011Enabled == 1}
|
||||
field = "SPI3miso mode", spi3MisoMode, {isHip9011Enabled == 1}
|
||||
panel = knockThresholdCurve
|
||||
|
||||
; Engine->cj125 Settings
|
||||
|
@ -1908,16 +1899,27 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
|
|||
field = "!ECU reboot needed to apply these settings"
|
||||
field = "SPI1 enable", is_enabled_spi_1
|
||||
field = "SPI1 MOSI", spi1mosiPin, {is_enabled_spi_1 == 1}
|
||||
field = "SPI1mosi mode", spi1MosiMode, {is_enabled_spi_1 == 1}
|
||||
field = "SPI1 MISO", spi1misoPin, {is_enabled_spi_1 == 1}
|
||||
field = "SPI1miso mode", spi1MisoMode, {is_enabled_spi_1 == 1}
|
||||
field = "SPI1 SCK", spi1sckPin, {is_enabled_spi_1 == 1}
|
||||
field = "SPI1sck mode", spi1SckMode, {is_enabled_spi_1 == 1}
|
||||
|
||||
field = "SPI2 enable", is_enabled_spi_2
|
||||
field = "SPI2 MOSI", spi2mosiPin, {is_enabled_spi_2 == 1}
|
||||
field = "SPI2mosi mode", spi2MosiMode, {is_enabled_spi_2 == 1}
|
||||
field = "SPI2 MISO", spi2misoPin, {is_enabled_spi_2 == 1}
|
||||
field = "SPI2miso mode", spi2MisoMode, {is_enabled_spi_2 == 1}
|
||||
field = "SPI2 SCK", spi2sckPin, {is_enabled_spi_2 == 1}
|
||||
field = "SPI2sck mode", spi2SckMode, {is_enabled_spi_2 == 1}
|
||||
|
||||
field = "SPI3 enable", is_enabled_spi_3
|
||||
field = "SPI3 MOSI", spi3mosiPin, {is_enabled_spi_3 == 1}
|
||||
field = "SPI3mosi mode", spi3MosiMode, {is_enabled_spi_3 == 1}
|
||||
field = "SPI3 MISO", spi3misoPin, {is_enabled_spi_3 == 1}
|
||||
field = "SPI3miso mode", spi3MisoMode, {is_enabled_spi_3 == 1}
|
||||
field = "SPI3 SCK", spi3sckPin, {is_enabled_spi_3 == 1}
|
||||
field = "SPI3sck mode", spi3SckMode, {is_enabled_spi_3 == 1}
|
||||
field = "LIS302DLCsPin", LIS302DLCsPin
|
||||
|
||||
dialog = fuelClosedLoopDialog, "Fuel short-term closed-loop correction"
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
package com.rusefi.config;
|
||||
|
||||
// this file was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Thu Mar 28 22:47:39 EDT 2019
|
||||
// this file was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Fri Mar 29 02:31:18 EDT 2019
|
||||
public class Fields {
|
||||
public static final int LE_COMMAND_LENGTH = 200;
|
||||
public static final int BLOCKING_FACTOR = 400;
|
||||
|
@ -1836,7 +1836,7 @@ public class Fields {
|
|||
public static final Field TIMING_OFFSET_CYLINDER12 = Field.create("TIMING_OFFSET_CYLINDER12", 2608, FieldType.INT);
|
||||
public static final Field IDLEPIDACTIVATIONTIME = Field.create("IDLEPIDACTIVATIONTIME", 2612, FieldType.FLOAT);
|
||||
public static final Field SDCARDSPIDEVICE = Field.create("SDCARDSPIDEVICE", 2616, FieldType.INT);
|
||||
public static final String[] pin_mode_e = {"default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"};
|
||||
public static final String[] pin_mode_e = {"default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN"};
|
||||
public static final Field SPI1SCKMODE = Field.create("SPI1SCKMODE", 2620, FieldType.INT, pin_mode_e);
|
||||
public static final Field SPI1MOSIMODE = Field.create("SPI1MOSIMODE", 2621, FieldType.INT, pin_mode_e);
|
||||
public static final Field SPI1MISOMODE = Field.create("SPI1MISOMODE", 2622, FieldType.INT, pin_mode_e);
|
||||
|
@ -1846,7 +1846,7 @@ public class Fields {
|
|||
public static final Field SPI3SCKMODE = Field.create("SPI3SCKMODE", 2626, FieldType.INT, pin_mode_e);
|
||||
public static final Field SPI3MOSIMODE = Field.create("SPI3MOSIMODE", 2627, FieldType.INT, pin_mode_e);
|
||||
public static final Field SPI3MISOMODE = Field.create("SPI3MISOMODE", 2628, FieldType.INT, pin_mode_e);
|
||||
public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 2629, FieldType.INT, pin_mode_e);
|
||||
public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 2629, FieldType.INT, pin_output_mode_e);
|
||||
public static final Field BRAKEPEDALPIN = Field.create("BRAKEPEDALPIN", 2632, FieldType.INT, brain_pin_e);
|
||||
public static final Field CJ125UA = Field.create("CJ125UA", 2633, FieldType.INT, adc_channel_e);
|
||||
public static final Field CJ125UR = Field.create("CJ125UR", 2634, FieldType.INT, adc_channel_e);
|
||||
|
|
Loading…
Reference in New Issue