From 9ef08139629e19c9b935e939bf343a9d390dbedb Mon Sep 17 00:00:00 2001 From: David Holdeman Date: Wed, 2 Sep 2020 12:30:54 -0500 Subject: [PATCH] [TCU] TS interface and output channels (#1747) * add tcu ts outputs * accidental change? * rearrange --- firmware/console/binary/tunerstudio_outputs.h | 10 +++++-- firmware/tunerstudio/rusefi.input | 30 +++++++++++++++++-- 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/firmware/console/binary/tunerstudio_outputs.h b/firmware/console/binary/tunerstudio_outputs.h index cddacf5266..2feda6eb2a 100644 --- a/firmware/console/binary/tunerstudio_outputs.h +++ b/firmware/console/binary/tunerstudio_outputs.h @@ -229,14 +229,18 @@ typedef struct { scaled_voltage rawOilPressure; // 242 int16_t tuneCrc16; // 244 - uint8_t sd_status; // 246 - uint8_t pad; + + uint8_t sd_status; // 246 + + int8_t tcuCurrentGear; // 247 scaled_voltage rawPpsSecondary; // 248 int8_t knockLevels[12]; - uint8_t unusedAtTheEnd[26]; // we have some unused bytes to allow compatible TS changes + int8_t tcuDesiredGear; // 262 + + uint8_t unusedAtTheEnd[22]; // we have some unused bytes to allow compatible TS changes // Temporary - will remove soon TsDebugChannels* getDebugChannels() { diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index 6d71028e79..317e6c90a9 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -343,6 +343,10 @@ enable2ndByteCanID = false tuneCrc16 = scalar, U16, 244, "crc16", 1, 0 sd_status = scalar, U08, 246, "", 1.0, 0.0 +; Transmission + tcuCurrentGear = scalar, S08, 247, "gear", 1, 0 + tcuDesiredGear = scalar, S08, 262, "gear", 1, 0 + knock1 = scalar, S08, 250, "dbv", 1, 0 knock2 = scalar, S08, 251, "dbv", 1, 0 knock3 = scalar, S08, 252, "dbv", 1, 0 @@ -973,6 +977,10 @@ gaugeCategory = Sensors - Raw rawOilPressureGauge = rawOilPressure, "Raw Oil Pressure", "volts", 0, 5, 0, 0, 5, 5, 3, 0 rawPpsSecondaryGauge = rawPpsSecondary,"Raw Pedal Secondary","volts", 0, 5, 0, 0, 5, 5, 3, 0 +gaugeCategory = Transmission + desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 knock2Gauge = knock2, "Knock Cyl 2", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -1055,7 +1063,7 @@ gaugeCategory = Knock indicator = { clutchDownState }, "clutch", "cltch Down", white, black, yellow, black indicator = { brakePedalIndicator }, "brake", "brake down", white, black, red, black indicator = { acSwitchIndicator }, "AC off", "AC on", white, black, blue, white - + ; error codes indicator = { ind_tps_error}, "tps", "tps error", white, black, red, black indicator = { ind_clt_error}, "clt", "clt error", white, black, red, black @@ -1186,6 +1194,10 @@ gaugeCategory = Knock entry = etb1DutyCycle, @@GAUGE_NAME_ETB_DUTY@@, float, "%.3f" entry = etbTarget, "ETB Target", float, "%.3f" +; Transmission + entry = tcuDesiredGear, "Desired Gear", int, "%d" + entry = tcuCurrentGear, "Current Gear", int, "%d" + entry = knock1, "Knock 1", int, "%d" entry = knock2, "Knock 2", int, "%d" entry = knock3, "Knock 3", int, "%d" @@ -1326,6 +1338,9 @@ menuDialog = main subMenu = fsioCurve3, "FSIO Curve #3" subMenu = fsioCurve4, "FSIO Curve #4" + subMenu = std_separator + subMenu = tcuControls, "Transmission Settings" + menu = "&Sensors" # Base analog input settings subMenu = otherSensorInputs, "Misc sensors" @@ -2373,7 +2388,6 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@\x00\x31\x00\x00" field = "Cylinder 11", knockBankCyl11, {enableSoftwareKnock && cylindersCount >= 11} field = "Cylinder 12", knockBankCyl12, {enableSoftwareKnock && cylindersCount >= 12} - ; Engine->hip9011 Settings dialog = hipFunction, "HIP9011 Settings (knock decoder)" field = "Enabled", isHip9011Enabled @@ -2849,6 +2863,16 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@\x00\x31\x00\x00" field = "ADC #3", fsioAdc3 field = "ADC #4", fsioAdc4 + dialog = shiftInputPanel + field = "TCU Enabled" tcuEnabled + field = "Upshift Pin" tcuUpshiftButtonPin, { tcuEnabled } + field = "Upshift Pin Mode" tcuUpshiftButtonPinMode, { tcuEnabled } + field = "Downshift Pin" tcuDownshiftButtonPin, { tcuEnabled } + field = "Downshift Pin Mode" tcuDownshiftButtonPinMode, { tcuEnabled } + + dialog = tcuControls, "Transmission Settings" + panel = shiftInputPanel + ;Boost Open Loop dialog = boost_left, "" @@ -3186,4 +3210,4 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@\x00\x31\x00\x00" ;addTool = toolName, PanelName addTool = veTableGenerator, "VE Table Generator", veTableTbl addTool = afrTableGenerator, "AFR Table Generator", afrTableTbl - \ No newline at end of file +