Gear detection based on RPM to VSS ratio #3779

This commit is contained in:
rusefillc 2022-01-13 21:22:58 -05:00
parent ec8f437333
commit a31b56c1e0
2 changed files with 10 additions and 2 deletions

View File

@ -101,6 +101,8 @@ struct_no_prefix engine_configuration_s
#define CAMS_PER_BANK 2
#define CAMS_PER_BANK_padding 0
#define GEARS_COUNT 8
#define CAM_INPUTS_COUNT @@BANKS_COUNT@@*@@CAMS_PER_BANK@@
#define CAM_INPUTS_COUNT_padding 0
@ -724,7 +726,8 @@ custom adc_channel_mode_e 4 bits, U32, @OFFSET@, [0:1], "Off", "Slow", "Fast"
pin_input_mode_e throttlePedalUpPinMode;
uint8_t acIdleExtraOffset;+Additional idle % while A/C is active;"%", 1, 0, 0, 100, 0
int unused720;;"ms", 1, 0, 0, 1000, 2
uint16_t autoscale finalGearRatio;;"ratio", 0.1, 0, 0, 100, 0
uint16_t autoscale wheelDiameter;;"m", 0.001, 0, 0, 20, 0
uint16_t wastegatePositionMin;+Voltage when the wastegate is closed.\nYou probably don't have one of these!;"mv", 1, 0, 0, 5000, 0
uint16_t wastegatePositionMax;+Voltage when the wastegate is fully open.\nYou probably don't have one of these!\n1 volt = 1000 units;"mv", 1, 0, 0, 5000, 0
uint16_t idlePositionMin;+Voltage when the idle valve is closed.\nYou probably don't have one of these!;"mv", 1, 0, 0, 5000, 0
@ -1493,7 +1496,9 @@ int8_t[MAX_CYLINDER_COUNT iterate] fuelTrim;;"Percent", @@PERCENT_TRIM_BYTE_PACK
output_pin_e[4 iterate] stepper_raw_output;
int[99] mainUnusedEnd;;"units", 1, 0, 0, 1, 0
uint16_t[GEARS_COUNT iterate] autoscale gearRatio;;"ratio", 0.01, 0, 0, 650, 0
int[95] mainUnusedEnd;;"units", 1, 0, 0, 1, 0
! end of engine_configuration_s
end_struct

View File

@ -3024,6 +3024,9 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled }
panel = vssFilter
field = "finalGearRatio", finalGearRatio
field = "wheelDiameter", wheelDiameter
dialog = speedSensor, "Speed sensor", xAxis
panel = speedSensorLeft