auto-sync

This commit is contained in:
rusEfi 2014-09-20 13:03:33 -05:00
parent 7afd5f84ae
commit 6b799c9552
4 changed files with 38 additions and 35 deletions

View File

@ -35,7 +35,7 @@ void initDataStructures(engine_configuration_s *engineConfiguration) {
void initAlgo(engine_configuration_s *engineConfiguration) { void initAlgo(engine_configuration_s *engineConfiguration) {
#if EFI_PROD_CODE || EFI_SIMULATOR #if EFI_PROD_CODE || EFI_SIMULATOR
initSettings(); initSettings(engineConfiguration);
initSignalExecutor(); initSignalExecutor();
#endif #endif
} }

View File

@ -102,13 +102,12 @@ void printConfiguration(engine_configuration_s *engineConfiguration, engine_conf
scheduleMsg(&logger, "injectionOffset=%f/enabled=%s", (double) engineConfiguration->injectionOffset, scheduleMsg(&logger, "injectionOffset=%f/enabled=%s", (double) engineConfiguration->injectionOffset,
boolToString(engineConfiguration->isInjectionEnabled)); boolToString(engineConfiguration->isInjectionEnabled));
scheduleMsg(&logger, "map_avg=%s/mil=%s/fp=%s/ts=%s/wa=%s/it=%s/fastAdc=%s", boolToString(engineConfiguration->isMapAveragingEnabled), scheduleMsg(&logger, "map_avg=%s/mil=%s/fp=%s/ts=%s/wa=%s/it=%s/fastAdc=%s",
boolToString(engineConfiguration->isMilEnabled), boolToString(engineConfiguration->isMapAveragingEnabled), boolToString(engineConfiguration->isMilEnabled),
boolToString(engineConfiguration->isFuelPumpEnabled), boolToString(engineConfiguration->isFuelPumpEnabled),
boolToString(engineConfiguration->isTunerStudioEnabled), boolToString(engineConfiguration->isTunerStudioEnabled),
boolToString(engineConfiguration->isWaveAnalyzerEnabled), boolToString(engineConfiguration->isWaveAnalyzerEnabled),
boolToString(engineConfiguration->isIdleThreadEnabled), boolToString(engineConfiguration->isIdleThreadEnabled), boolToString(boardConfiguration->isFastAdcEnabled));
boolToString(boardConfiguration->isFastAdcEnabled));
scheduleMsg(&logger, "crankingChargeAngle=%f", engineConfiguration->crankingChargeAngle); scheduleMsg(&logger, "crankingChargeAngle=%f", engineConfiguration->crankingChargeAngle);
scheduleMsg(&logger, "crankingTimingAngle=%f", engineConfiguration->crankingTimingAngle); scheduleMsg(&logger, "crankingTimingAngle=%f", engineConfiguration->crankingTimingAngle);
@ -121,7 +120,8 @@ void printConfiguration(engine_configuration_s *engineConfiguration, engine_conf
scheduleMsg(&logger, "analogInputDividerCoefficient: %f", engineConfiguration->analogInputDividerCoefficient); scheduleMsg(&logger, "analogInputDividerCoefficient: %f", engineConfiguration->analogInputDividerCoefficient);
#if EFI_PROD_CODE #if EFI_PROD_CODE
scheduleMsg(&logger, "idlePin: mode %s @ %s", pinModeToString(boardConfiguration->idleValvePinMode), hwPortname(boardConfiguration->idleValvePin)); scheduleMsg(&logger, "idlePin: mode %s @ %s", pinModeToString(boardConfiguration->idleValvePinMode),
hwPortname(boardConfiguration->idleValvePin));
scheduleMsg(&logger, "malfunctionIndicatorPinMode: %s", scheduleMsg(&logger, "malfunctionIndicatorPinMode: %s",
pinModeToString(boardConfiguration->malfunctionIndicatorPinMode)); pinModeToString(boardConfiguration->malfunctionIndicatorPinMode));
@ -159,19 +159,19 @@ void printConfiguration(engine_configuration_s *engineConfiguration, engine_conf
extern engine_configuration_s *engineConfiguration; extern engine_configuration_s *engineConfiguration;
extern engine_configuration2_s *engineConfiguration2; extern engine_configuration2_s *engineConfiguration2;
static void doPrintConfiguration(void) { static void doPrintConfiguration(engine_configuration2_s *engineConfiguration2) {
printConfiguration(engineConfiguration, engineConfiguration2); printConfiguration(engineConfiguration, engineConfiguration2);
} }
static void setFixedModeTiming(int value) { static void setFixedModeTiming(int value) {
engineConfiguration->fixedModeTiming = value; engineConfiguration->fixedModeTiming = value;
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
incrementGlobalConfigurationVersion(); incrementGlobalConfigurationVersion();
} }
static void setTimingMode(int value) { static void setTimingMode(int value) {
engineConfiguration->timingMode = (timing_mode_e) value; engineConfiguration->timingMode = (timing_mode_e) value;
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
incrementGlobalConfigurationVersion(); incrementGlobalConfigurationVersion();
} }
@ -187,54 +187,54 @@ void setEngineType(int value) {
// scheduleReset(); // scheduleReset();
#endif /* EFI_PROD_CODE */ #endif /* EFI_PROD_CODE */
incrementGlobalConfigurationVersion(); incrementGlobalConfigurationVersion();
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static void setInjectionPinMode(int value) { static void setInjectionPinMode(int value) {
boardConfiguration->injectionPinMode = (pin_output_mode_e) value; boardConfiguration->injectionPinMode = (pin_output_mode_e) value;
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static void setIgnitionPinMode(int value) { static void setIgnitionPinMode(int value) {
boardConfiguration->ignitionPinMode = (pin_output_mode_e) value; boardConfiguration->ignitionPinMode = (pin_output_mode_e) value;
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static void setIdlePinMode(int value) { static void setIdlePinMode(int value) {
boardConfiguration->idleValvePinMode = (pin_output_mode_e) value; boardConfiguration->idleValvePinMode = (pin_output_mode_e) value;
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static void setInjectionOffset(int value) { static void setInjectionOffset(int value) {
engineConfiguration->injectionOffset = value; engineConfiguration->injectionOffset = value;
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
incrementGlobalConfigurationVersion(); incrementGlobalConfigurationVersion();
} }
static void setIgnitionOffset(int value) { static void setIgnitionOffset(int value) {
engineConfiguration->ignitionOffset = value; engineConfiguration->ignitionOffset = value;
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
incrementGlobalConfigurationVersion(); incrementGlobalConfigurationVersion();
} }
static void setFuelPumpPinMode(int value) { static void setFuelPumpPinMode(int value) {
boardConfiguration->fuelPumpPinMode = (pin_output_mode_e) value; boardConfiguration->fuelPumpPinMode = (pin_output_mode_e) value;
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static void setMalfunctionIndicatorPinMode(int value) { static void setMalfunctionIndicatorPinMode(int value) {
boardConfiguration->malfunctionIndicatorPinMode = (pin_output_mode_e) value; boardConfiguration->malfunctionIndicatorPinMode = (pin_output_mode_e) value;
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static void setAnalogChartMode(int value) { static void setAnalogChartMode(int value) {
engineConfiguration->analogChartMode = value; engineConfiguration->analogChartMode = value;
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static void setRpmMultiplier(int value) { static void setRpmMultiplier(int value) {
engineConfiguration->rpmMultiplier = value; engineConfiguration->rpmMultiplier = value;
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static char pinNameBuffer[16]; static char pinNameBuffer[16];
@ -323,22 +323,22 @@ static void setCrankingFuelMin(int timeMs, int tempC) {
static void setCrankingRpm(int value) { static void setCrankingRpm(int value) {
engineConfiguration->crankingSettings.crankingRpm = value; engineConfiguration->crankingSettings.crankingRpm = value;
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static void setAlgorithm(int value) { static void setAlgorithm(int value) {
engineConfiguration->algorithm = (engine_load_mode_e) value; engineConfiguration->algorithm = (engine_load_mode_e) value;
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static void setFiringOrder(int value) { static void setFiringOrder(int value) {
engineConfiguration->firingOrder = (firing_order_e) value; engineConfiguration->firingOrder = (firing_order_e) value;
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static void setRpmHardLimit(int value) { static void setRpmHardLimit(int value) {
engineConfiguration->rpmHardLimit = value; engineConfiguration->rpmHardLimit = value;
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static void setCrankingFuelMax(int timeMs, int tempC) { static void setCrankingFuelMax(int timeMs, int tempC) {
@ -350,50 +350,50 @@ static void setCrankingFuelMax(int timeMs, int tempC) {
static void setGlobalTriggerAngleOffset(int value) { static void setGlobalTriggerAngleOffset(int value) {
engineConfiguration->globalTriggerAngleOffset = value; engineConfiguration->globalTriggerAngleOffset = value;
incrementGlobalConfigurationVersion(); incrementGlobalConfigurationVersion();
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static void setCrankingTimingAngle(float value) { static void setCrankingTimingAngle(float value) {
engineConfiguration->crankingTimingAngle = value; engineConfiguration->crankingTimingAngle = value;
incrementGlobalConfigurationVersion(); incrementGlobalConfigurationVersion();
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static void setCrankingInjectionMode(int value) { static void setCrankingInjectionMode(int value) {
engineConfiguration->crankingInjectionMode = (injection_mode_e) value; engineConfiguration->crankingInjectionMode = (injection_mode_e) value;
incrementGlobalConfigurationVersion(); incrementGlobalConfigurationVersion();
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static void setInjectionMode(int value) { static void setInjectionMode(int value) {
engineConfiguration->injectionMode = (injection_mode_e) value; engineConfiguration->injectionMode = (injection_mode_e) value;
incrementGlobalConfigurationVersion(); incrementGlobalConfigurationVersion();
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static void setIgnitionMode(int value) { static void setIgnitionMode(int value) {
engineConfiguration->ignitionMode = (ignition_mode_e) value; engineConfiguration->ignitionMode = (ignition_mode_e) value;
incrementGlobalConfigurationVersion(); incrementGlobalConfigurationVersion();
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static void setTriggerType(int value) { static void setTriggerType(int value) {
engineConfiguration->triggerConfig.triggerType = (trigger_type_e) value; engineConfiguration->triggerConfig.triggerType = (trigger_type_e) value;
incrementGlobalConfigurationVersion(); incrementGlobalConfigurationVersion();
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static void setToothedWheel(int total, int skipped) { static void setToothedWheel(int total, int skipped) {
setToothedWheelConfiguration(&engineConfiguration2->triggerShape, total, skipped, engineConfiguration); setToothedWheelConfiguration(&engineConfiguration2->triggerShape, total, skipped, engineConfiguration);
// initializeTriggerShape(&logger, engineConfiguration, engineConfiguration2); // initializeTriggerShape(&logger, engineConfiguration, engineConfiguration2);
incrementGlobalConfigurationVersion(); incrementGlobalConfigurationVersion();
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static void setCrankingChargeAngle(float value) { static void setCrankingChargeAngle(float value) {
engineConfiguration->crankingChargeAngle = value; engineConfiguration->crankingChargeAngle = value;
incrementGlobalConfigurationVersion(); incrementGlobalConfigurationVersion();
doPrintConfiguration(); doPrintConfiguration(engineConfiguration2);
} }
static void setGlobalFuelCorrection(float value) { static void setGlobalFuelCorrection(float value) {
@ -707,10 +707,10 @@ static void printAllInfo(void) {
#endif #endif
} }
void initSettings(void) { void initSettings(engine_configuration_s *engineConfiguration) {
initLoggingExt(&logger, "settings control", LOGGING_BUFFER, sizeof(LOGGING_BUFFER)); initLoggingExt(&logger, "settings control", LOGGING_BUFFER, sizeof(LOGGING_BUFFER));
addConsoleAction("showconfig", doPrintConfiguration); addConsoleActionP("showconfig", (VoidPtr) doPrintConfiguration, engineConfiguration2);
addConsoleAction("tempinfo", printTemperatureInfo); addConsoleAction("tempinfo", printTemperatureInfo);
addConsoleAction("tpsinfo", printTPSInfo); addConsoleAction("tpsinfo", printTPSInfo);
addConsoleAction("info", printAllInfo); addConsoleAction("info", printAllInfo);

View File

@ -9,12 +9,15 @@
#ifndef INJECTOR_CONTROL_H_ #ifndef INJECTOR_CONTROL_H_
#define INJECTOR_CONTROL_H_ #define INJECTOR_CONTROL_H_
#include "engine_configuration.h"
void initSettings(engine_configuration_s *engineConfiguration);
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
{ {
#endif /* __cplusplus */ #endif /* __cplusplus */
void initSettings(void);
void pokeControl(void); void pokeControl(void);
void setEngineType(int value); void setEngineType(int value);

View File

@ -235,5 +235,5 @@ void firmwareError(const char *fmt, ...) {
} }
int getRusEfiVersion(void) { int getRusEfiVersion(void) {
return 20140918; return 20140920;
} }