auto-sync

This commit is contained in:
rusEfi 2017-01-06 17:01:28 -05:00
parent d12047f1a3
commit f0566c887a
8 changed files with 33 additions and 34 deletions

View File

@ -123,13 +123,13 @@ static void apply(void) {
pid.updateFactors(engineConfiguration->etb.pFactor, engineConfiguration->etb.iFactor, 0);
}
static void setEtbPFactor(float value) {
void setEtbPFactor(float value) {
engineConfiguration->etb.pFactor = value;
apply();
showEthInfo();
}
static void setEtbIFactor(float value) {
void setEtbIFactor(float value) {
engineConfiguration->etb.iFactor = value;
apply();
showEthInfo();
@ -172,9 +172,6 @@ void initElectronicThrottle(void) {
addConsoleAction("ethinfo", showEthInfo);
addConsoleActionF("set_etb_p", setEtbPFactor);
addConsoleActionF("set_etb_i", setEtbIFactor);
apply();
chThdCreateStatic(etbTreadStack, sizeof(etbTreadStack), NORMALPRIO, (tfunc_t) etbThread, NULL);

View File

@ -10,5 +10,7 @@
void initElectronicThrottle(void);
void setDefaultEtbParameters(void);
void setEtbPFactor(float value);
void setEtbIFactor(float value);
#endif /* ELECTRONIC_THROTTLE_H_ */

View File

@ -483,8 +483,6 @@ static void initMockVoltage(void) {
setCltVoltage(2);
#endif /* EFI_SIMULATOR */
addConsoleActionF("set_mock_clt_voltage", setCltVoltage);
#if EFI_SIMULATOR || defined(__DOXYGEN__)
setIatVoltage(2);
#endif /* EFI_SIMULATOR */

View File

@ -83,7 +83,7 @@ static void showIdleInfo(void) {
engineConfiguration->idleDT);
}
static void setIdleControlEnabled(int value) {
void setIdleControlEnabled(int value) {
engineConfiguration->idleMode = value ? IM_AUTO : IM_MANUAL;
showIdleInfo();
}
@ -128,7 +128,7 @@ static void manualIdleController(int positionPercent) {
}
}
static void setIdleValvePosition(int positionPercent) {
void setIdleValvePosition(int positionPercent) {
if (positionPercent < 1 || positionPercent > 99)
return;
scheduleMsg(logger, "setting idle valve position %d", positionPercent);
@ -222,7 +222,7 @@ static msg_t ivThread(int param) {
#endif
}
static void setTargetRpm(int value) {
void setTargetIdleRpm(int value) {
idlePositionController.setTargetRpm(value);
scheduleMsg(logger, "target idle RPM %d", value);
}
@ -318,7 +318,6 @@ void startIdleThread(Logging*sharedLogger, Engine *engine) {
addConsoleAction("idleinfo", showIdleInfo);
addConsoleActionI("set_idle_position", setIdleValvePosition);
addConsoleActionI("set_idle_enabled", (VoidInt) setIdleControlEnabled);
@ -326,8 +325,6 @@ void startIdleThread(Logging*sharedLogger, Engine *engine) {
// split this whole file into manual controller and auto controller? move these commands into the file
// which would be dedicated to just auto-controller?
addConsoleActionI("set_idle_rpm", setTargetRpm);
addConsoleActionI("set_idle_dt", setIdleDT);
addConsoleAction("idlebench", startIdleBench);
apply();

View File

@ -12,6 +12,7 @@
#include "engine.h"
percent_t getIdlePosition(void);
void setIdleValvePosition(int positionPercent);
void startIdleThread(Logging*sharedLogger, Engine *engine);
void setDefaultIdleParameters(void);
void startIdleBench(void);
@ -19,5 +20,8 @@ void setIdleDT(int value);
void setIdlePFactor(float value);
void setIdleIFactor(float value);
void setIdleDFactor(float value);
void setIdleControlEnabled(int value);
void setTargetIdleRpm(int value);
void setIdleDT(int value);
#endif /* IDLE_THREAD_H_ */

View File

@ -26,6 +26,7 @@
#include "idle_thread.h"
#if EFI_PROD_CODE || defined(__DOXYGEN__)
#include "electronic_throttle.h"
#include "rtc_helper.h"
#include "rusefi.h"
#include "pin_repository.h"
@ -970,6 +971,7 @@ command_f_s commandsF[] = {{"mock_iat_voltage", setIatVoltage},
{"mock_tps_voltage", setTpsVoltage},
{"mock_map_voltage", setMapVoltage},
{"mock_vbatt_voltage", setVBattVoltage},
{"mock_clt_voltage", setCltVoltage},
{"ignition_offset", setIgnitionOffset},
{"injection_offset", setInjectionOffset},
{"global_trigger_offset_angle", setGlobalTriggerAngleOffset},
@ -989,9 +991,12 @@ command_f_s commandsF[] = {{"mock_iat_voltage", setIatVoltage},
{"idle_p", setIdlePFactor},
{"idle_i", setIdleIFactor},
{"idle_d", setIdleDFactor},
#if EFI_PROD_CODE || defined(__DOXYGEN__)
{"etb_p", setEtbPFactor},
{"etb_i", setEtbIFactor},
#endif /* EFI_PROD_CODE */
// {"", },
// {"", },
// {"", },
// {"", },
// {"", },
// {"", },
@ -1020,9 +1025,9 @@ command_i_s commandsI[] = {{"ignition_mode", setIgnitionMode},
{"idle_solenoid_freq", setIdleSolenoidFrequency},
{"tps_accel_len", setTpsAccelLen},
{"engine_load_accel_len", setEngineLoadAccelLen},
// {"", },
// {"", },
// {"", },
{"idle_position", setIdleValvePosition},
{"idle_rpm", setTargetIdleRpm},
{"idle_dt", setIdleDT},
// {"", },
// {"", },
// {"", },
@ -1113,15 +1118,6 @@ void initSettings(engine_configuration_s *engineConfiguration) {
addConsoleAction("tpsinfo", printTPSInfo);
addConsoleAction("info", printAllInfo);
addConsoleActionF("set_ignition_offset", setIgnitionOffset);
addConsoleActionF("set_injection_offset", setInjectionOffset);
addConsoleActionF("set_global_trigger_offset_angle", setGlobalTriggerAngleOffset);
addConsoleActionI("set_sensor_chart_mode", setSensorChartMode);
addConsoleActionI("set_fixed_mode_timing", setFixedModeTiming);
addConsoleActionI("set_timing_mode", setTimingMode);
addConsoleActionI("set_engine_type", setEngineType);
addConsoleActionF("set_global_fuel_correction", setGlobalFuelCorrection);
addConsoleAction("set_one_coil_ignition", setOneCoilIgnition);

View File

@ -237,26 +237,26 @@ static void intHoldCallback(trigger_event_e ckpEventType, uint32_t index DECLARE
engine->m.hipCbTime = GET_TIMESTAMP() - engine->m.beforeHipCb;
}
static void setMaxKnockSubDeg(int value){
void setMaxKnockSubDeg(int value) {
engineConfiguration->maxKnockSubDeg = value;
showHipInfo();
}
static void setKnockThresh(float value){
void setKnockThresh(float value) {
engineConfiguration->knockVThreshold = value;
showHipInfo();
}
static void setPrescalerAndSDO(int value) {
void setPrescalerAndSDO(int value) {
engineConfiguration->hip9011PrescalerAndSDO = value;
}
static void setBand(float value) {
void setHipBand(float value) {
engineConfiguration->knockBandCustom = value;
showHipInfo();
}
static void setGain(float value) {
void setHipGain(float value) {
boardConfiguration->hip9011Gain = value;
showHipInfo();
}
@ -442,8 +442,8 @@ void initHip9011(Logging *sharedLogger) {
// MOSI PB15
// palSetPadMode(GPIOB, 15, PAL_MODE_ALTERNATE(EFI_SPI2_AF) | PAL_STM32_OTYPE_OPENDRAIN);
addConsoleActionF("set_gain", setGain);
addConsoleActionF("set_band", setBand);
addConsoleActionF("set_gain", setHipGain);
addConsoleActionF("set_band", setHipBand);
addConsoleActionI("set_hip_prescalerandsdo", setPrescalerAndSDO);
addConsoleActionF("set_knock_threshold", setKnockThresh);
addConsoleActionI("set_max_knock_sub_deg", setMaxKnockSubDeg);

View File

@ -56,5 +56,10 @@ typedef enum {
void initHip9011(Logging *sharedLogger);
void setHip9011FrankensoPinout(void);
void hipAdcCallback(adcsample_t value);
void setHipGain(float value);
void setHipBand(float value);
void setPrescalerAndSDO(int value);
void setKnockThresh(float value);
void setMaxKnockSubDeg(int value);
#endif /* HIP9011_H_ */