auto-sync

This commit is contained in:
rusEfi 2015-07-11 15:01:54 -04:00
parent 676a33ac9a
commit dcd8652842
6 changed files with 20 additions and 4 deletions

View File

@ -95,7 +95,8 @@ typedef struct {
float injectorDutyCycle;
int knockCount;
float fuelLevel;
int unused3[11];
float knockLevel;
int unused3[10];
} TunerStudioOutputChannels;
#endif /* TUNERSTUDIO_CONFIGURATION_H_ */

View File

@ -55,6 +55,8 @@
#include "settings.h"
#include "rusefi_outputs.h"
extern float knockVolts;
extern bool_t main_loop_started;
#if EFI_PROD_CODE || defined(__DOXYGEN__)
@ -185,6 +187,7 @@ static void printSensors(Logging *log, bool fileFormat) {
#endif /* EFI_PROD_CODE */
reportSensorF(log, fileFormat, "ks", "count", engine->knockCount, 0);
reportSensorF(log, fileFormat, "kv", "v", knockVolts, 2);
// reportSensorF(log, fileFormat, "vref", "V", getVRef(engineConfiguration), 2);
@ -592,6 +595,7 @@ void updateTunerStudioState(TunerStudioOutputChannels *tsOutputChannels DECLARE_
tsOutputChannels->baroCorrection = engine->engineState.baroCorrection;
tsOutputChannels->pedalPosition = getPedalPosition(PASS_ENGINE_PARAMETER_F);
tsOutputChannels->knockCount = engine->knockCount;
tsOutputChannels->knockLevel = knockVolts;
tsOutputChannels->injectorDutyCycle = getInjectorDutyCycle(rpm PASS_ENGINE_PARAMETER);
tsOutputChannels->fuelLevel = engine->engineState.fuelLevel;
tsOutputChannels->hasFatalError = hasFirmwareError();

View File

@ -58,6 +58,7 @@ static int settingUpdateCount = 0;
static int totalKnockEventsCount = 0;
static int currentPrescaler;
static float hipValueMax = 0;
// todo: move this to engine state
float knockVolts = 0;
static int spiCount = 0;
@ -379,9 +380,17 @@ static THD_WORKING_AREA(hipTreadStack, UTILITY_THREAD_STACK_SIZE);
static msg_t hipThread(void *arg) {
chRegSetThreadName("hip9011 init");
// some time to let the hardware start
hipCs.setValue(true);
chThdSleepMilliseconds(100);
hipCs.setValue(false);
chThdSleepMilliseconds(100);
hipCs.setValue(true);
while (true) {
// some time to let the hardware start
chThdSleepMilliseconds(500);
chThdSleepMilliseconds(100);
if (needToInit) {
hipStartupCode();
needToInit = false;

View File

@ -291,5 +291,5 @@ int getRusEfiVersion(void) {
return 123; // this is here to make the compiler happy about the unused array
if (UNUSED_CCM_SIZE[0] * 0 != 0)
return 3211; // this is here to make the compiler happy about the unused array
return 20150710;
return 20150711;
}

View File

@ -27,6 +27,7 @@ public enum Sensor {
PPS("pedal", SensorCategory.SENSOR_INPUTS, "%", 100),
VSS("Speed", SensorCategory.SENSOR_INPUTS, "kph", 100),
KS("Knock", SensorCategory.SENSOR_INPUTS, "count", 30),
KV("Knock level", SensorCategory.SENSOR_INPUTS, "v", 6),
ENGINE_LOAD("Engine Load", SensorCategory.SENSOR_INPUTS, "x", 300),

View File

@ -103,6 +103,7 @@ public class SensorCentral {
addDoubleSensor(Sensor.ADVANCE2, es);
addDoubleSensor(Sensor.ADVANCE3, es);
addDoubleSensor(Sensor.KS, es);
addDoubleSensor(Sensor.KV, es);
addDoubleSensor("tch", Sensor.T_CHARGE, es);
addDoubleSensor(Sensor.AFR, es);