diff --git a/firmware/controllers/actuators/ac_control.cpp b/firmware/controllers/actuators/ac_control.cpp index b1751f7932..8139801b1d 100644 --- a/firmware/controllers/actuators/ac_control.cpp +++ b/firmware/controllers/actuators/ac_control.cpp @@ -9,6 +9,7 @@ static Deadband<5> maxCltDeadband; static Deadband<5> maxTpsDeadband; bool AcState::getAcState(DECLARE_ENGINE_PARAMETER_SIGNATURE) { + latest_usage_ac_control = getTimeNowSeconds(); auto rpm = Sensor::getOrZero(SensorType::Rpm); engineTooSlow = rpm < 500; diff --git a/firmware/controllers/generated/ac_control_generated.h b/firmware/controllers/generated/ac_control_generated.h index 54252ecb9f..9722c3f93f 100644 --- a/firmware/controllers/generated/ac_control_generated.h +++ b/firmware/controllers/generated/ac_control_generated.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/ac_control.txt Thu Oct 14 00:25:42 EDT 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/ac_control.txt Thu Oct 14 14:49:24 EDT 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -101,8 +101,12 @@ struct ac_control_s { /** offset 0 bit 31 */ bool unusedBit_6_31 : 1; - /** total size 4*/ + /** + * offset 4 + */ + int latest_usage_ac_control = (int)0; + /** total size 8*/ }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/ac_control.txt Thu Oct 14 00:25:42 EDT 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/ac_control.txt Thu Oct 14 14:49:24 EDT 2021 diff --git a/firmware/integration/ac_control.txt b/firmware/integration/ac_control.txt index 4b5de671c7..b0e4ea3026 100644 --- a/firmware/integration/ac_control.txt +++ b/firmware/integration/ac_control.txt @@ -8,4 +8,6 @@ bit tpsTooHigh bit acButtonState +int latest_usage_ac_control; + end_struct diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 4e27fbd057..cfc3ce5b95 100644 Binary files a/firmware/tunerstudio/generated/cache.zip and b/firmware/tunerstudio/generated/cache.zip differ diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java b/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java index 9a521b4ef9..e391b288e7 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/ac_control.txt Thu Oct 14 00:25:42 EDT 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/ac_control.txt Thu Oct 14 14:49:24 EDT 2021 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -38,6 +38,7 @@ public class AcControl { public static final Field UNUSEDBIT_6_29 = Field.create("UNUSEDBIT_6_29", 0, FieldType.BIT, 29); public static final Field UNUSEDBIT_6_30 = Field.create("UNUSEDBIT_6_30", 0, FieldType.BIT, 30); public static final Field UNUSEDBIT_6_31 = Field.create("UNUSEDBIT_6_31", 0, FieldType.BIT, 31); + public static final Field LATEST_USAGE_AC_CONTROL = Field.create("LATEST_USAGE_AC_CONTROL", 4, FieldType.INT); public static final Field[] VALUES = { ENGINETOOSLOW, ENGINETOOFAST, @@ -71,5 +72,6 @@ public class AcControl { UNUSEDBIT_6_29, UNUSEDBIT_6_30, UNUSEDBIT_6_31, + LATEST_USAGE_AC_CONTROL, }; }