auto-sync

This commit is contained in:
rusEfi 2016-07-21 23:03:53 -04:00
parent d6bcb9f8aa
commit af7ad6ef89
8 changed files with 44 additions and 21 deletions

View File

@ -40,7 +40,7 @@ static msg_t auxPidThread(int param) {
UNUSED(param);
chRegSetThreadName("AuxPidController");
while (true) {
int dt = maxI(10, engineConfiguration->auxPid1DT);
int dt = maxI(10, engineConfiguration->auxPidDT[0]);
chThdSleepMilliseconds(dt);
if (parametersVersion.isOld())

View File

@ -1,4 +1,4 @@
// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Tue Jul 19 09:56:19 EDT 2016
// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Thu Jul 21 22:52:35 EDT 2016
// begin
#ifndef ENGINE_CONFIGURATION_GENERATED_H_
#define ENGINE_CONFIGURATION_GENERATED_H_
@ -1631,10 +1631,9 @@ typedef struct {
*/
float egoValueShift;
/**
* Aux Pid #1 dTime
* offset 2408
*/
int auxPid1DT;
int unusedauxPid1DT;
/**
* offset 2412
*/
@ -1687,7 +1686,11 @@ typedef struct {
/**
* offset 2488
*/
int unused[140];
pid_dt auxPidDT[AUX_PID_COUNT];
/**
* offset 2504
*/
int unused[136];
/** total size 3048*/
} engine_configuration_s;
@ -1902,4 +1905,4 @@ typedef struct {
#endif
// end
// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Tue Jul 19 09:56:19 EDT 2016
// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Thu Jul 21 22:52:35 EDT 2016

View File

@ -828,8 +828,8 @@
#define mapHighValueVoltage_offset_hex 960
#define egoValueShift_offset 2404
#define egoValueShift_offset_hex 964
#define auxPid1DT_offset 2408
#define auxPid1DT_offset_hex 968
#define unusedauxPid1DT_offset 2408
#define unusedauxPid1DT_offset_hex 968
#define auxPid1_offset 2412
#define auxPid1_pFactor_offset 2412
#define auxPid1_iFactor_offset 2416
@ -861,7 +861,11 @@
#define storageMode_offset 2476
#define cj125SpiDevice_offset 2480
#define cj125CsPinMode_offset 2484
#define unused_offset 2488
#define auxPidDT1_offset 2488
#define auxPidDT2_offset 2492
#define auxPidDT3_offset 2496
#define auxPidDT4_offset 2500
#define unused_offset 2504
#define le_formulas1_offset 3048
#define le_formulas2_offset 3248
#define le_formulas3_offset 3448

View File

@ -23,6 +23,8 @@ typedef time_t efitimesec_t;
*/
typedef uint32_t efitimems_t;
typedef int pid_dt;
/**
* We use a signed type here so that subtraction result is a proper negative value.
* A typical use-case negative result is when we do 'timeNow() - timeOfEvent' where timeOfEvent

View File

@ -506,6 +506,7 @@ bit is_enabled_spi_2
brain_pin_e acRelayPin;
pin_output_mode_e acRelayPinMode;
custom pid_dt 4 U32 "ms", 1, 0, 0, 3000, 0
custom fsio_pwm_freq_t 2 scalar, U16, @OFFSET@, "Hz", 1, 0, 0, 3000, 0
fsio_pwm_freq_t[LE_COMMAND_COUNT iterate] fsioFrequency;
@ -715,7 +716,7 @@ float[MAP_ACCEL_TAPER] mapAccelTaperMult;;"mult", 1, 0, 0.0, 300,
float mapLowValueVoltage;MAP voltage for low point;"v", 1, 0, 0.0, 10, 2
float mapHighValueVoltage;MAP voltage for low point;"v", 1, 0, 0.0, 10, 2
float egoValueShift;EGO value correction;"value", 1, 0, -10.0, 10, 2
int auxPid1DT;Aux Pid #1 dTime;"ms", 1, 0, 0, 3000, 0
int unusedauxPid1DT
pid_s auxPid1;
float crankingIdleAdjustment;Extra idle while cranking;"percent", 1, 0, -100.0, 100,
float tChargeMinRpmMinTps;
@ -728,7 +729,8 @@ float[MAP_ACCEL_TAPER] mapAccelTaperMult;;"mult", 1, 0, 0.0, 300,
mass_storage_e storageMode;
spi_device_e cj125SpiDevice;
pin_output_mode_e cj125CsPinMode;
int[140] unused;
pid_dt[AUX_PID_COUNT iterate] auxPidDT;
int[136] unused;
end_struct

View File

@ -42,7 +42,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 Jul 21 16:21:57 EDT 2016
; this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Thu Jul 21 22:52:35 EDT 2016
pageSize = 16376
page = 1
@ -574,7 +574,7 @@ page = 1
mapLowValueVoltage = scalar, F32, 2396, "v", 1, 0, 0.0, 10, 2
mapHighValueVoltage = scalar, F32, 2400, "v", 1, 0, 0.0, 10, 2
egoValueShift = scalar, F32, 2404, "value", 1, 0, -10.0, 10, 2
auxPid1DT = scalar, S32, 2408, "ms", 1, 0, 0, 3000, 0
;skipping unusedauxPid1DT offset 2408
auxPid1_pFactor = scalar, F32, 2412, "value", 1, 0, 0, 1000, 5
auxPid1_iFactor = scalar, F32, 2416, "value", 1, 0, 0, 1000, 5
auxPid1_dFactor = scalar, F32, 2420, "value", 1, 0, 0, 1000, 5
@ -596,7 +596,11 @@ page = 1
storageMode = bits, U32, 2476, [0:1], "Auto", "Always", "Never"
cj125SpiDevice = bits,U32, 2480, [0:1], "Off", "SPI1", "SPI2", "SPI3"
cj125CsPinMode = bits, U32, 2484, [0:1], "default", "default inverted", "open collector", "open collector inverted"
;skipping unused offset 2488
auxPidDT1 = U32 "ms", 1, 0, 0, 3000, 0
auxPidDT2 = U32 "ms", 1, 0, 0, 3000, 0
auxPidDT3 = U32 "ms", 1, 0, 0, 3000, 0
auxPidDT4 = U32 "ms", 1, 0, 0, 3000, 0
;skipping unused offset 2504
le_formulas1 = array, U08, 3048, [200],"char", 1, 0, 0.0, 3.0, 2
le_formulas2 = array, U08, 3248, [200],"char", 1, 0, 0.0, 3.0, 2
le_formulas3 = array, U08, 3448, [200],"char", 1, 0, 0.0, 3.0, 2
@ -1685,7 +1689,7 @@ cmd_test_idle_valve = "w\x00\x17\x00\x01"
field = "PWM Frequency", auxPidFrequency1
field = "verbose", isVerboseAuxPid
field = "#target based on FSIO map#1"
field = "control period", auxPid1DT, {activateAuxPid1 == 1}
field = "control period", auxPidDT1, {activateAuxPid1 == 1}
field = "#PID control"
field = "offset", auxPid1_offset, {activateAuxPid1 == 1}
field = "P factor", auxPid1_pFactor, {activateAuxPid1 == 1}

View File

@ -1685,7 +1685,7 @@ cmd_test_idle_valve = "w\x00\x17\x00\x01"
field = "PWM Frequency", auxPidFrequency1
field = "verbose", isVerboseAuxPid
field = "#target based on FSIO map#1"
field = "control period", auxPid1DT, {activateAuxPid1 == 1}
field = "control period", auxPidDT1, {activateAuxPid1 == 1}
field = "#PID control"
field = "offset", auxPid1_offset, {activateAuxPid1 == 1}
field = "P factor", auxPid1_pFactor, {activateAuxPid1 == 1}

View File

@ -1,6 +1,6 @@
package com.rusefi.config;
// this file was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Tue Jul 19 20:52:56 EDT 2016
// this file was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Thu Jul 21 22:52:35 EDT 2016
public class Fields {
public static final int LE_COMMAND_LENGTH = 200;
public static final int FSIO_ADC_COUNT = 4;
@ -832,8 +832,8 @@ public class Fields {
public static final int mapHighValueVoltage_offset_hex = 960;
public static final int egoValueShift_offset = 2404;
public static final int egoValueShift_offset_hex = 964;
public static final int auxPid1DT_offset = 2408;
public static final int auxPid1DT_offset_hex = 968;
public static final int unusedauxPid1DT_offset = 2408;
public static final int unusedauxPid1DT_offset_hex = 968;
public static final int auxPid1_offset = 2412;
public static final int auxPid1_pFactor_offset = 2412;
public static final int auxPid1_iFactor_offset = 2416;
@ -865,7 +865,11 @@ public class Fields {
public static final int storageMode_offset = 2476;
public static final int cj125SpiDevice_offset = 2480;
public static final int cj125CsPinMode_offset = 2484;
public static final int unused_offset = 2488;
public static final int auxPidDT1_offset = 2488;
public static final int auxPidDT2_offset = 2492;
public static final int auxPidDT3_offset = 2496;
public static final int auxPidDT4_offset = 2500;
public static final int unused_offset = 2504;
public static final int le_formulas1_offset = 3048;
public static final int le_formulas2_offset = 3248;
public static final int le_formulas3_offset = 3448;
@ -1455,7 +1459,7 @@ public class Fields {
public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 2396, FieldType.FLOAT);
public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 2400, FieldType.FLOAT);
public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 2404, FieldType.FLOAT);
public static final Field AUXPID1DT = Field.create("AUXPID1DT", 2408, FieldType.INT);
public static final Field UNUSEDAUXPID1DT = Field.create("UNUSEDAUXPID1DT", 2408, FieldType.INT);
public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 2412, FieldType.FLOAT);
public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 2416, FieldType.FLOAT);
public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 2420, FieldType.FLOAT);
@ -1478,6 +1482,10 @@ public class Fields {
public static final Field STORAGEMODE = Field.create("STORAGEMODE", 2476, FieldType.INT, mass_storage_e);
public static final Field CJ125SPIDEVICE = Field.create("CJ125SPIDEVICE", 2480, FieldType.INT);
public static final Field CJ125CSPINMODE = Field.create("CJ125CSPINMODE", 2484, FieldType.INT, pin_output_mode_e);
public static final Field AUXPIDDT1 = Field.create("AUXPIDDT1", 2488, FieldType.INT);
public static final Field AUXPIDDT2 = Field.create("AUXPIDDT2", 2492, FieldType.INT);
public static final Field AUXPIDDT3 = Field.create("AUXPIDDT3", 2496, FieldType.INT);
public static final Field AUXPIDDT4 = Field.create("AUXPIDDT4", 2500, FieldType.INT);
public static final Field LE_FORMULAS1 = Field.create("LE_FORMULAS1", 3048, FieldType.INT);
public static final Field LE_FORMULAS2 = Field.create("LE_FORMULAS2", 3248, FieldType.INT);
public static final Field LE_FORMULAS3 = Field.create("LE_FORMULAS3", 3448, FieldType.INT);