why so many channels are hidden in debug ? #3614

This commit is contained in:
rusefillc 2021-11-28 23:09:24 -05:00
parent 28f876171c
commit 5eb3e76fb8
8 changed files with 630 additions and 29 deletions

View File

@ -0,0 +1,461 @@
sd_presentGauge = sd_present,"sd_present", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
isIgnitionEnabledIndicatorGauge = isIgnitionEnabledIndicator,"isIgnitionEnabledIndicator", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
isInjectionEnabledIndicatorGauge = isInjectionEnabledIndicator,"isInjectionEnabledIndicator", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
sd_logging_internalGauge = sd_logging_internal,"sd_logging_internal", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
isCylinderCleanupActivatedGauge = isCylinderCleanupActivated,"isCylinderCleanupActivated", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
isFuelPumpOnGauge = isFuelPumpOn,"isFuelPumpOn", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
isFanOnGauge = isFanOn,"radiator fan", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
isO2HeaterOnGauge = isO2HeaterOn,"isO2HeaterOn", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
checkEngineGauge = checkEngine,"checkEngine", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
needBurnGauge = needBurn,"needBurn", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
sd_msdGauge = sd_msd,"sd_msd", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
clutchUpStateGauge = clutchUpState,"clutch: up", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
clutchDownStateGauge = clutchDownState,"clutch: down", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
isFan2OnGauge = isFan2On,"isFan2On", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
unusedb14Gauge = unusedb14,"unusedb14", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
brakePedalStateGauge = brakePedalState,"brake: down", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
toothLogReadyGauge = toothLogReady,"toothLogReady", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
acSwitchStateGauge = acSwitchState,"AC switch", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
isTpsErrorGauge = isTpsError,"isTpsError", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
isCltErrorGauge = isCltError,"isCltError", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
isMapErrorGauge = isMapError,"isMapError", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
isIatErrorGauge = isIatError,"isIatError", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
acStateGauge = acState,"acState", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
isTriggerErrorGauge = isTriggerError,"isTriggerError", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
hasCriticalErrorGauge = hasCriticalError,"hasCriticalError", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
isWarnNowGauge = isWarnNow,"isWarnNow", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
isPedalErrorGauge = isPedalError,"isPedalError", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
isKnockChipOkGauge = isKnockChipOk,"isKnockChipOk", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
launchTriggeredGauge = launchTriggered,"launchTriggered", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
isTps2ErrorGauge = isTps2Error,"isTps2Error", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
isIdleClosedLoopGauge = isIdleClosedLoop,"isIdleClosedLoop", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
isIdleCoastingGauge = isIdleCoasting,"isIdleCoasting", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1
RPMValueGauge = RPMValue,"RPM", "RPM", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
rpmAccelerationGauge = rpmAcceleration,"dRPM", "RPM/s", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
speedToRpmRatioGauge = speedToRpmRatio,"s2rpm", "value", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
vehicleSpeedKphGauge = vehicleSpeedKph,"Vehicle Speed", "kph", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
internalMcuTemperatureGauge = internalMcuTemperature,"CPU Temperature", "deg C", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
coolantGauge = coolant,"CLT", "deg C", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
intakeGauge = intake,"IAT", "deg C", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
auxTemp1Gauge = auxTemp1,"auxTemp1", "deg C", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
auxTemp2Gauge = auxTemp2,"auxTemp2", "deg C", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
TPSValueGauge = TPSValue,"TPS", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
throttlePedalPositionGauge = throttlePedalPosition,"Throttle pedal position", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
tpsADCGauge = tpsADC,"tpsADC", "ADC", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
MAFValueGauge = MAFValue,"MAF", "V", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
massAirFlowValueGauge = massAirFlowValue,"MAF air flow", "Kg/h", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
MAPValueGauge = MAPValue,"MAP", "kPa", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
baroPressureGauge = baroPressure,"baroPressure", "kPa", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
lambdaValueGauge = lambdaValue,"Lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
knockRetardGauge = knockRetard,"knockRetard", "deg", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unused37Gauge = unused37,"unused37", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
VBattGauge = VBatt,"VBatt", "V", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
oilPressureGauge = oilPressure,"Oil Pressure", "kPa", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
vvtPositionB1IGauge = vvtPositionB1I,"VVT: bank 1 intake", "deg", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
chargeAirMassGauge = chargeAirMass,"air mass", "g", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
crankingFuelMsGauge = crankingFuelMs,"crankingFuelMs", "ms", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
baseFuelGauge = baseFuel,"fuel: base mass", "mg", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
fuelRunningGauge = fuelRunning,"fuel: running", "mg", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
actualLastInjectionGauge = actualLastInjection,"fuel: Last injection", "ms", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
injectorDutyCycleGauge = injectorDutyCycle,"fuel: injector duty cycle", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
veValueGauge = veValue,"fuel: VE", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
injectionOffsetGauge = injectionOffset,"injectionOffset", "deg", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
tChargeGauge = tCharge,"tCharge", "deg C", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
injectorLagMsGauge = injectorLagMs,"fuel: injector lag", "ms", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
iatCorrectionGauge = iatCorrection,"fuel: IAT correction", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
cltCorrectionGauge = cltCorrection,"fuel: CLT correction", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
baroCorrectionGauge = baroCorrection,"fuel: Barometric pressure correction", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
currentEnginePhaseGauge = currentEnginePhase,"Engine Phase", "deg", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
wallFuelAmountGauge = wallFuelAmount,"fuel: wall corr ms", "mg", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
wallFuelCorrectionGauge = wallFuelCorrection,"fuel: wall amount", "mg", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unused76Gauge = unused76,"unused76", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
deltaTpsGauge = deltaTps,"fuel: TPS change", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unused80Gauge = unused80,"unused80", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
tpsAccelFuelGauge = tpsAccelFuel,"fuel: TPS acceleration extra fuel ms", "ms", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
ignitionAdvanceGauge = ignitionAdvance,"timing", "deg", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
sparkDwellValueGauge = sparkDwellValue,"dwell: coil charge time", "ms", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
coilDutyCycleGauge = coilDutyCycle,"dwell: coil duty cycle", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
idleAirValvePositionGauge = idleAirValvePosition,"Idle Air Valve", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
etbTargetGauge = etbTarget,"ETB Target", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
etb1DutyCycleGauge = etb1DutyCycle,"ETB Duty", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
etb1ErrorGauge = etb1Error,"ETB Error", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
fuelTankLevelGauge = fuelTankLevel,"Fuel level", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
totalFuelConsumptionGauge = totalFuelConsumption,"fuel: Total consumed", "grams", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
fuelFlowRateGauge = fuelFlowRate,"fuel: Flow rate", "gram/s", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
veTableYAxisGauge = veTableYAxis,"veTableYAxis", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
afrTableYAxisGauge = afrTableYAxis,"afrTableYAxis", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
knockLevelGauge = knockLevel,"knock: current level", "Volts", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
secondsGauge = seconds,"Uptime", "sec", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
engineModeGauge = engineMode,"Engine Mode", "em", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
firmwareVersionGauge = firmwareVersion,"firmware", "version_f", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
tsConfigVersionGauge = tsConfigVersion,"tsConfigVersion", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
calibrationValueGauge = calibrationValue,"calibrationValue", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
calibrationModeGauge = calibrationMode,"calibrationMode", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedPaddingGauge = unusedPadding,"unusedPadding", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
fuelingLoadGauge = fuelingLoad,"fuel: load", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
ignitionLoadGauge = ignitionLoad,"ign: load", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
engineMakeCodeNameCrc16Gauge = engineMakeCodeNameCrc16,"Engine CRC16", "crc16", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
totalTriggerErrorCounterGauge = totalTriggerErrorCounter,"trg err", "counter", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
orderingErrorCounterGauge = orderingErrorCounter,"orderingErrorCounter", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
warningCounterGauge = warningCounter,"warning: counter", "count", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
lastErrorCodeGauge = lastErrorCode,"warning: last", "error", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
recentErrorCode1Gauge = recentErrorCode1,"recentErrorCode1", "error", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
recentErrorCode2Gauge = recentErrorCode2,"recentErrorCode2", "error", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
recentErrorCode3Gauge = recentErrorCode3,"recentErrorCode3", "error", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
recentErrorCode4Gauge = recentErrorCode4,"recentErrorCode4", "error", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
recentErrorCode5Gauge = recentErrorCode5,"recentErrorCode5", "error", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
recentErrorCode6Gauge = recentErrorCode6,"recentErrorCode6", "error", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
recentErrorCode7Gauge = recentErrorCode7,"recentErrorCode7", "error", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
recentErrorCode8Gauge = recentErrorCode8,"recentErrorCode8", "error", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
debugFloatField1Gauge = debugFloatField1,"debugFloatField1", "val", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
debugFloatField2Gauge = debugFloatField2,"debugFloatField2", "val", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
debugFloatField3Gauge = debugFloatField3,"debugFloatField3", "val", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
debugFloatField4Gauge = debugFloatField4,"debugFloatField4", "val", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
debugFloatField5Gauge = debugFloatField5,"debugFloatField5", "val", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
debugFloatField6Gauge = debugFloatField6,"debugFloatField6", "val", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
debugFloatField7Gauge = debugFloatField7,"debugFloatField7", "val", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
debugIntField1Gauge = debugIntField1,"debugIntField1", "val", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
debugIntField2Gauge = debugIntField2,"debugIntField2", "val", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
debugIntField3Gauge = debugIntField3,"debugIntField3", "val", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
debugIntField4Gauge = debugIntField4,"debugIntField4", "val", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
debugIntField5Gauge = debugIntField5,"debugIntField5", "val", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
accelerationXGauge = accelerationX,"Acceleration: X", "G", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
accelerationYGauge = accelerationY,"Acceleration: Y", "G", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
egt1Gauge = egt1,"egt1", "deg C", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
egt2Gauge = egt2,"egt2", "deg C", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
egt3Gauge = egt3,"egt3", "deg C", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
egt4Gauge = egt4,"egt4", "deg C", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
egt5Gauge = egt5,"egt5", "deg C", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
egt6Gauge = egt6,"egt6", "deg C", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
egt7Gauge = egt7,"egt7", "deg C", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
egt8Gauge = egt8,"egt8", "deg C", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
TPS2ValueGauge = TPS2Value,"TPS2", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
rawTps1PrimaryGauge = rawTps1Primary,"rawTps1Primary", "V", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
rawPpsPrimaryGauge = rawPpsPrimary,"rawPpsPrimary", "V", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
rawCltGauge = rawClt,"rawClt", "V", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
rawIatGauge = rawIat,"rawIat", "V", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
rawOilPressureGauge = rawOilPressure,"rawOilPressure", "V", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
tuneCrc16Gauge = tuneCrc16,"Tune CRC16", "crc16", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAt246Gauge = unusedAt246,"unusedAt246", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
tcuCurrentGearGauge = tcuCurrentGear,"Current Gear", "gear", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
rawPpsSecondaryGauge = rawPpsSecondary,"rawPpsSecondary", "V", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
knock1Gauge = knock1,"knock1", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
knock2Gauge = knock2,"knock2", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
knock3Gauge = knock3,"knock3", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
knock4Gauge = knock4,"knock4", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
knock5Gauge = knock5,"knock5", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
knock6Gauge = knock6,"knock6", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
knock7Gauge = knock7,"knock7", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
knock8Gauge = knock8,"knock8", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
knock9Gauge = knock9,"knock9", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
knock10Gauge = knock10,"knock10", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
knock11Gauge = knock11,"knock11", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
knock12Gauge = knock12,"knock12", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
tcuDesiredGearGauge = tcuDesiredGear,"Desired Gear", "gear", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
flexPercentGauge = flexPercent,"Flex Ethanol %", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
rawIdlePositionSensorGauge = rawIdlePositionSensor,"rawIdlePositionSensor", "V", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
rawWastegatePositionGauge = rawWastegatePosition,"rawWastegatePosition", "V", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
wastegatePositionSensorGauge = wastegatePositionSensor,"Wastegate position sensor", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
idlePositionSensorGauge = idlePositionSensor,"Idle position sensor", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
rawLowFuelPressureGauge = rawLowFuelPressure,"rawLowFuelPressure", "V", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
rawHighFuelPressureGauge = rawHighFuelPressure,"rawHighFuelPressure", "V", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
lowFuelPressureGauge = lowFuelPressure,"Fuel pressure (low)", "kpa", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
highFuelPressureGauge = highFuelPressure,"Fuel pressure (high)", "bar", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
AFRValueGauge = AFRValue,"Air/Fuel Ratio", "AFR", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
VssAccelerationGauge = VssAcceleration,"Vss Accel", "m/s2", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
lambdaValue2Gauge = lambdaValue2,"Lambda 2", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
AFRValue2Gauge = AFRValue2,"Air/Fuel Ratio 2", "AFR", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
vvtPositionB1EGauge = vvtPositionB1E,"VVT: bank 1 exhaust", "deg", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
vvtPositionB2IGauge = vvtPositionB2I,"VVT: bank 2 intake", "deg", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
vvtPositionB2EGauge = vvtPositionB2E,"VVT: bank 2 exhaust", "deg", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
fuelPidCorrection1Gauge = fuelPidCorrection1,"fuelPidCorrection1", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
fuelPidCorrection2Gauge = fuelPidCorrection2,"fuelPidCorrection2", "%", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
rawTps1SecondaryGauge = rawTps1Secondary,"rawTps1Secondary", "V", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
rawTps2PrimaryGauge = rawTps2Primary,"rawTps2Primary", "V", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
rawTps2SecondaryGauge = rawTps2Secondary,"rawTps2Secondary", "V", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
knockCountGauge = knockCount,"knock: current level", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
accelerationZGauge = accelerationZ,"Acceleration: Z", "G", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
accelerationRollGauge = accelerationRoll,"Acceleration: Roll", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
accelerationYawGauge = accelerationYaw,"Acceleration: Yaw", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
vvtTargets1Gauge = vvtTargets1,"vvtTargets1", "deg", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
vvtTargets2Gauge = vvtTargets2,"vvtTargets2", "deg", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
vvtTargets3Gauge = vvtTargets3,"vvtTargets3", "deg", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
vvtTargets4Gauge = vvtTargets4,"vvtTargets4", "deg", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
turboSpeedGauge = turboSpeed,"Turbocharger Speed", "hz", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd1Gauge = unusedAtTheEnd1,"unusedAtTheEnd1", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd2Gauge = unusedAtTheEnd2,"unusedAtTheEnd2", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd3Gauge = unusedAtTheEnd3,"unusedAtTheEnd3", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd4Gauge = unusedAtTheEnd4,"unusedAtTheEnd4", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd5Gauge = unusedAtTheEnd5,"unusedAtTheEnd5", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd6Gauge = unusedAtTheEnd6,"unusedAtTheEnd6", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd7Gauge = unusedAtTheEnd7,"unusedAtTheEnd7", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd8Gauge = unusedAtTheEnd8,"unusedAtTheEnd8", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd9Gauge = unusedAtTheEnd9,"unusedAtTheEnd9", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd10Gauge = unusedAtTheEnd10,"unusedAtTheEnd10", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd11Gauge = unusedAtTheEnd11,"unusedAtTheEnd11", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd12Gauge = unusedAtTheEnd12,"unusedAtTheEnd12", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd13Gauge = unusedAtTheEnd13,"unusedAtTheEnd13", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd14Gauge = unusedAtTheEnd14,"unusedAtTheEnd14", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd15Gauge = unusedAtTheEnd15,"unusedAtTheEnd15", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd16Gauge = unusedAtTheEnd16,"unusedAtTheEnd16", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd17Gauge = unusedAtTheEnd17,"unusedAtTheEnd17", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd18Gauge = unusedAtTheEnd18,"unusedAtTheEnd18", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd19Gauge = unusedAtTheEnd19,"unusedAtTheEnd19", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd20Gauge = unusedAtTheEnd20,"unusedAtTheEnd20", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd21Gauge = unusedAtTheEnd21,"unusedAtTheEnd21", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd22Gauge = unusedAtTheEnd22,"unusedAtTheEnd22", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd23Gauge = unusedAtTheEnd23,"unusedAtTheEnd23", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd24Gauge = unusedAtTheEnd24,"unusedAtTheEnd24", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd25Gauge = unusedAtTheEnd25,"unusedAtTheEnd25", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd26Gauge = unusedAtTheEnd26,"unusedAtTheEnd26", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd27Gauge = unusedAtTheEnd27,"unusedAtTheEnd27", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd28Gauge = unusedAtTheEnd28,"unusedAtTheEnd28", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd29Gauge = unusedAtTheEnd29,"unusedAtTheEnd29", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd30Gauge = unusedAtTheEnd30,"unusedAtTheEnd30", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd31Gauge = unusedAtTheEnd31,"unusedAtTheEnd31", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd32Gauge = unusedAtTheEnd32,"unusedAtTheEnd32", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd33Gauge = unusedAtTheEnd33,"unusedAtTheEnd33", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd34Gauge = unusedAtTheEnd34,"unusedAtTheEnd34", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd35Gauge = unusedAtTheEnd35,"unusedAtTheEnd35", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd36Gauge = unusedAtTheEnd36,"unusedAtTheEnd36", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd37Gauge = unusedAtTheEnd37,"unusedAtTheEnd37", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd38Gauge = unusedAtTheEnd38,"unusedAtTheEnd38", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd39Gauge = unusedAtTheEnd39,"unusedAtTheEnd39", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd40Gauge = unusedAtTheEnd40,"unusedAtTheEnd40", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd41Gauge = unusedAtTheEnd41,"unusedAtTheEnd41", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd42Gauge = unusedAtTheEnd42,"unusedAtTheEnd42", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd43Gauge = unusedAtTheEnd43,"unusedAtTheEnd43", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd44Gauge = unusedAtTheEnd44,"unusedAtTheEnd44", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd45Gauge = unusedAtTheEnd45,"unusedAtTheEnd45", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd46Gauge = unusedAtTheEnd46,"unusedAtTheEnd46", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd47Gauge = unusedAtTheEnd47,"unusedAtTheEnd47", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd48Gauge = unusedAtTheEnd48,"unusedAtTheEnd48", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd49Gauge = unusedAtTheEnd49,"unusedAtTheEnd49", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd50Gauge = unusedAtTheEnd50,"unusedAtTheEnd50", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd51Gauge = unusedAtTheEnd51,"unusedAtTheEnd51", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd52Gauge = unusedAtTheEnd52,"unusedAtTheEnd52", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd53Gauge = unusedAtTheEnd53,"unusedAtTheEnd53", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd54Gauge = unusedAtTheEnd54,"unusedAtTheEnd54", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd55Gauge = unusedAtTheEnd55,"unusedAtTheEnd55", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd56Gauge = unusedAtTheEnd56,"unusedAtTheEnd56", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd57Gauge = unusedAtTheEnd57,"unusedAtTheEnd57", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd58Gauge = unusedAtTheEnd58,"unusedAtTheEnd58", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd59Gauge = unusedAtTheEnd59,"unusedAtTheEnd59", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd60Gauge = unusedAtTheEnd60,"unusedAtTheEnd60", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd61Gauge = unusedAtTheEnd61,"unusedAtTheEnd61", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd62Gauge = unusedAtTheEnd62,"unusedAtTheEnd62", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd63Gauge = unusedAtTheEnd63,"unusedAtTheEnd63", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd64Gauge = unusedAtTheEnd64,"unusedAtTheEnd64", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd65Gauge = unusedAtTheEnd65,"unusedAtTheEnd65", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd66Gauge = unusedAtTheEnd66,"unusedAtTheEnd66", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd67Gauge = unusedAtTheEnd67,"unusedAtTheEnd67", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd68Gauge = unusedAtTheEnd68,"unusedAtTheEnd68", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd69Gauge = unusedAtTheEnd69,"unusedAtTheEnd69", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd70Gauge = unusedAtTheEnd70,"unusedAtTheEnd70", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd71Gauge = unusedAtTheEnd71,"unusedAtTheEnd71", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd72Gauge = unusedAtTheEnd72,"unusedAtTheEnd72", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd73Gauge = unusedAtTheEnd73,"unusedAtTheEnd73", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd74Gauge = unusedAtTheEnd74,"unusedAtTheEnd74", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd75Gauge = unusedAtTheEnd75,"unusedAtTheEnd75", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd76Gauge = unusedAtTheEnd76,"unusedAtTheEnd76", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd77Gauge = unusedAtTheEnd77,"unusedAtTheEnd77", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd78Gauge = unusedAtTheEnd78,"unusedAtTheEnd78", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd79Gauge = unusedAtTheEnd79,"unusedAtTheEnd79", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd80Gauge = unusedAtTheEnd80,"unusedAtTheEnd80", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd81Gauge = unusedAtTheEnd81,"unusedAtTheEnd81", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd82Gauge = unusedAtTheEnd82,"unusedAtTheEnd82", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd83Gauge = unusedAtTheEnd83,"unusedAtTheEnd83", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd84Gauge = unusedAtTheEnd84,"unusedAtTheEnd84", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd85Gauge = unusedAtTheEnd85,"unusedAtTheEnd85", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd86Gauge = unusedAtTheEnd86,"unusedAtTheEnd86", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd87Gauge = unusedAtTheEnd87,"unusedAtTheEnd87", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd88Gauge = unusedAtTheEnd88,"unusedAtTheEnd88", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd89Gauge = unusedAtTheEnd89,"unusedAtTheEnd89", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd90Gauge = unusedAtTheEnd90,"unusedAtTheEnd90", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd91Gauge = unusedAtTheEnd91,"unusedAtTheEnd91", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd92Gauge = unusedAtTheEnd92,"unusedAtTheEnd92", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd93Gauge = unusedAtTheEnd93,"unusedAtTheEnd93", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd94Gauge = unusedAtTheEnd94,"unusedAtTheEnd94", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd95Gauge = unusedAtTheEnd95,"unusedAtTheEnd95", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd96Gauge = unusedAtTheEnd96,"unusedAtTheEnd96", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd97Gauge = unusedAtTheEnd97,"unusedAtTheEnd97", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd98Gauge = unusedAtTheEnd98,"unusedAtTheEnd98", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd99Gauge = unusedAtTheEnd99,"unusedAtTheEnd99", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd100Gauge = unusedAtTheEnd100,"unusedAtTheEnd100", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd101Gauge = unusedAtTheEnd101,"unusedAtTheEnd101", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd102Gauge = unusedAtTheEnd102,"unusedAtTheEnd102", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd103Gauge = unusedAtTheEnd103,"unusedAtTheEnd103", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd104Gauge = unusedAtTheEnd104,"unusedAtTheEnd104", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd105Gauge = unusedAtTheEnd105,"unusedAtTheEnd105", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd106Gauge = unusedAtTheEnd106,"unusedAtTheEnd106", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd107Gauge = unusedAtTheEnd107,"unusedAtTheEnd107", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd108Gauge = unusedAtTheEnd108,"unusedAtTheEnd108", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd109Gauge = unusedAtTheEnd109,"unusedAtTheEnd109", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd110Gauge = unusedAtTheEnd110,"unusedAtTheEnd110", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd111Gauge = unusedAtTheEnd111,"unusedAtTheEnd111", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd112Gauge = unusedAtTheEnd112,"unusedAtTheEnd112", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd113Gauge = unusedAtTheEnd113,"unusedAtTheEnd113", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd114Gauge = unusedAtTheEnd114,"unusedAtTheEnd114", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd115Gauge = unusedAtTheEnd115,"unusedAtTheEnd115", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd116Gauge = unusedAtTheEnd116,"unusedAtTheEnd116", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd117Gauge = unusedAtTheEnd117,"unusedAtTheEnd117", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd118Gauge = unusedAtTheEnd118,"unusedAtTheEnd118", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd119Gauge = unusedAtTheEnd119,"unusedAtTheEnd119", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd120Gauge = unusedAtTheEnd120,"unusedAtTheEnd120", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd121Gauge = unusedAtTheEnd121,"unusedAtTheEnd121", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd122Gauge = unusedAtTheEnd122,"unusedAtTheEnd122", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd123Gauge = unusedAtTheEnd123,"unusedAtTheEnd123", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd124Gauge = unusedAtTheEnd124,"unusedAtTheEnd124", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd125Gauge = unusedAtTheEnd125,"unusedAtTheEnd125", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd126Gauge = unusedAtTheEnd126,"unusedAtTheEnd126", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd127Gauge = unusedAtTheEnd127,"unusedAtTheEnd127", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd128Gauge = unusedAtTheEnd128,"unusedAtTheEnd128", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd129Gauge = unusedAtTheEnd129,"unusedAtTheEnd129", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd130Gauge = unusedAtTheEnd130,"unusedAtTheEnd130", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd131Gauge = unusedAtTheEnd131,"unusedAtTheEnd131", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd132Gauge = unusedAtTheEnd132,"unusedAtTheEnd132", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd133Gauge = unusedAtTheEnd133,"unusedAtTheEnd133", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd134Gauge = unusedAtTheEnd134,"unusedAtTheEnd134", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd135Gauge = unusedAtTheEnd135,"unusedAtTheEnd135", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd136Gauge = unusedAtTheEnd136,"unusedAtTheEnd136", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd137Gauge = unusedAtTheEnd137,"unusedAtTheEnd137", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd138Gauge = unusedAtTheEnd138,"unusedAtTheEnd138", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd139Gauge = unusedAtTheEnd139,"unusedAtTheEnd139", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd140Gauge = unusedAtTheEnd140,"unusedAtTheEnd140", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd141Gauge = unusedAtTheEnd141,"unusedAtTheEnd141", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd142Gauge = unusedAtTheEnd142,"unusedAtTheEnd142", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd143Gauge = unusedAtTheEnd143,"unusedAtTheEnd143", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd144Gauge = unusedAtTheEnd144,"unusedAtTheEnd144", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd145Gauge = unusedAtTheEnd145,"unusedAtTheEnd145", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd146Gauge = unusedAtTheEnd146,"unusedAtTheEnd146", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd147Gauge = unusedAtTheEnd147,"unusedAtTheEnd147", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd148Gauge = unusedAtTheEnd148,"unusedAtTheEnd148", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd149Gauge = unusedAtTheEnd149,"unusedAtTheEnd149", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd150Gauge = unusedAtTheEnd150,"unusedAtTheEnd150", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd151Gauge = unusedAtTheEnd151,"unusedAtTheEnd151", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd152Gauge = unusedAtTheEnd152,"unusedAtTheEnd152", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd153Gauge = unusedAtTheEnd153,"unusedAtTheEnd153", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd154Gauge = unusedAtTheEnd154,"unusedAtTheEnd154", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd155Gauge = unusedAtTheEnd155,"unusedAtTheEnd155", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd156Gauge = unusedAtTheEnd156,"unusedAtTheEnd156", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd157Gauge = unusedAtTheEnd157,"unusedAtTheEnd157", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd158Gauge = unusedAtTheEnd158,"unusedAtTheEnd158", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd159Gauge = unusedAtTheEnd159,"unusedAtTheEnd159", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd160Gauge = unusedAtTheEnd160,"unusedAtTheEnd160", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd161Gauge = unusedAtTheEnd161,"unusedAtTheEnd161", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd162Gauge = unusedAtTheEnd162,"unusedAtTheEnd162", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd163Gauge = unusedAtTheEnd163,"unusedAtTheEnd163", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd164Gauge = unusedAtTheEnd164,"unusedAtTheEnd164", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd165Gauge = unusedAtTheEnd165,"unusedAtTheEnd165", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd166Gauge = unusedAtTheEnd166,"unusedAtTheEnd166", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd167Gauge = unusedAtTheEnd167,"unusedAtTheEnd167", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd168Gauge = unusedAtTheEnd168,"unusedAtTheEnd168", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd169Gauge = unusedAtTheEnd169,"unusedAtTheEnd169", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd170Gauge = unusedAtTheEnd170,"unusedAtTheEnd170", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd171Gauge = unusedAtTheEnd171,"unusedAtTheEnd171", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd172Gauge = unusedAtTheEnd172,"unusedAtTheEnd172", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd173Gauge = unusedAtTheEnd173,"unusedAtTheEnd173", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd174Gauge = unusedAtTheEnd174,"unusedAtTheEnd174", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd175Gauge = unusedAtTheEnd175,"unusedAtTheEnd175", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd176Gauge = unusedAtTheEnd176,"unusedAtTheEnd176", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd177Gauge = unusedAtTheEnd177,"unusedAtTheEnd177", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd178Gauge = unusedAtTheEnd178,"unusedAtTheEnd178", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd179Gauge = unusedAtTheEnd179,"unusedAtTheEnd179", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd180Gauge = unusedAtTheEnd180,"unusedAtTheEnd180", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd181Gauge = unusedAtTheEnd181,"unusedAtTheEnd181", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd182Gauge = unusedAtTheEnd182,"unusedAtTheEnd182", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd183Gauge = unusedAtTheEnd183,"unusedAtTheEnd183", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd184Gauge = unusedAtTheEnd184,"unusedAtTheEnd184", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd185Gauge = unusedAtTheEnd185,"unusedAtTheEnd185", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd186Gauge = unusedAtTheEnd186,"unusedAtTheEnd186", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd187Gauge = unusedAtTheEnd187,"unusedAtTheEnd187", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd188Gauge = unusedAtTheEnd188,"unusedAtTheEnd188", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd189Gauge = unusedAtTheEnd189,"unusedAtTheEnd189", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd190Gauge = unusedAtTheEnd190,"unusedAtTheEnd190", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd191Gauge = unusedAtTheEnd191,"unusedAtTheEnd191", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd192Gauge = unusedAtTheEnd192,"unusedAtTheEnd192", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd193Gauge = unusedAtTheEnd193,"unusedAtTheEnd193", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd194Gauge = unusedAtTheEnd194,"unusedAtTheEnd194", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd195Gauge = unusedAtTheEnd195,"unusedAtTheEnd195", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd196Gauge = unusedAtTheEnd196,"unusedAtTheEnd196", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd197Gauge = unusedAtTheEnd197,"unusedAtTheEnd197", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd198Gauge = unusedAtTheEnd198,"unusedAtTheEnd198", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd199Gauge = unusedAtTheEnd199,"unusedAtTheEnd199", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd200Gauge = unusedAtTheEnd200,"unusedAtTheEnd200", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd201Gauge = unusedAtTheEnd201,"unusedAtTheEnd201", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd202Gauge = unusedAtTheEnd202,"unusedAtTheEnd202", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd203Gauge = unusedAtTheEnd203,"unusedAtTheEnd203", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd204Gauge = unusedAtTheEnd204,"unusedAtTheEnd204", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd205Gauge = unusedAtTheEnd205,"unusedAtTheEnd205", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd206Gauge = unusedAtTheEnd206,"unusedAtTheEnd206", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd207Gauge = unusedAtTheEnd207,"unusedAtTheEnd207", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd208Gauge = unusedAtTheEnd208,"unusedAtTheEnd208", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd209Gauge = unusedAtTheEnd209,"unusedAtTheEnd209", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd210Gauge = unusedAtTheEnd210,"unusedAtTheEnd210", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd211Gauge = unusedAtTheEnd211,"unusedAtTheEnd211", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd212Gauge = unusedAtTheEnd212,"unusedAtTheEnd212", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd213Gauge = unusedAtTheEnd213,"unusedAtTheEnd213", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd214Gauge = unusedAtTheEnd214,"unusedAtTheEnd214", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd215Gauge = unusedAtTheEnd215,"unusedAtTheEnd215", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd216Gauge = unusedAtTheEnd216,"unusedAtTheEnd216", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd217Gauge = unusedAtTheEnd217,"unusedAtTheEnd217", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd218Gauge = unusedAtTheEnd218,"unusedAtTheEnd218", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd219Gauge = unusedAtTheEnd219,"unusedAtTheEnd219", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd220Gauge = unusedAtTheEnd220,"unusedAtTheEnd220", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd221Gauge = unusedAtTheEnd221,"unusedAtTheEnd221", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd222Gauge = unusedAtTheEnd222,"unusedAtTheEnd222", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd223Gauge = unusedAtTheEnd223,"unusedAtTheEnd223", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd224Gauge = unusedAtTheEnd224,"unusedAtTheEnd224", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd225Gauge = unusedAtTheEnd225,"unusedAtTheEnd225", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd226Gauge = unusedAtTheEnd226,"unusedAtTheEnd226", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd227Gauge = unusedAtTheEnd227,"unusedAtTheEnd227", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd228Gauge = unusedAtTheEnd228,"unusedAtTheEnd228", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd229Gauge = unusedAtTheEnd229,"unusedAtTheEnd229", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd230Gauge = unusedAtTheEnd230,"unusedAtTheEnd230", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd231Gauge = unusedAtTheEnd231,"unusedAtTheEnd231", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd232Gauge = unusedAtTheEnd232,"unusedAtTheEnd232", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd233Gauge = unusedAtTheEnd233,"unusedAtTheEnd233", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd234Gauge = unusedAtTheEnd234,"unusedAtTheEnd234", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd235Gauge = unusedAtTheEnd235,"unusedAtTheEnd235", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd236Gauge = unusedAtTheEnd236,"unusedAtTheEnd236", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd237Gauge = unusedAtTheEnd237,"unusedAtTheEnd237", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd238Gauge = unusedAtTheEnd238,"unusedAtTheEnd238", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd239Gauge = unusedAtTheEnd239,"unusedAtTheEnd239", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd240Gauge = unusedAtTheEnd240,"unusedAtTheEnd240", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd241Gauge = unusedAtTheEnd241,"unusedAtTheEnd241", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd242Gauge = unusedAtTheEnd242,"unusedAtTheEnd242", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd243Gauge = unusedAtTheEnd243,"unusedAtTheEnd243", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd244Gauge = unusedAtTheEnd244,"unusedAtTheEnd244", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd245Gauge = unusedAtTheEnd245,"unusedAtTheEnd245", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd246Gauge = unusedAtTheEnd246,"unusedAtTheEnd246", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd247Gauge = unusedAtTheEnd247,"unusedAtTheEnd247", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd248Gauge = unusedAtTheEnd248,"unusedAtTheEnd248", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd249Gauge = unusedAtTheEnd249,"unusedAtTheEnd249", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd250Gauge = unusedAtTheEnd250,"unusedAtTheEnd250", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd251Gauge = unusedAtTheEnd251,"unusedAtTheEnd251", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd252Gauge = unusedAtTheEnd252,"unusedAtTheEnd252", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd253Gauge = unusedAtTheEnd253,"unusedAtTheEnd253", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd254Gauge = unusedAtTheEnd254,"unusedAtTheEnd254", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd255Gauge = unusedAtTheEnd255,"unusedAtTheEnd255", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd256Gauge = unusedAtTheEnd256,"unusedAtTheEnd256", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd257Gauge = unusedAtTheEnd257,"unusedAtTheEnd257", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd258Gauge = unusedAtTheEnd258,"unusedAtTheEnd258", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd259Gauge = unusedAtTheEnd259,"unusedAtTheEnd259", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
unusedAtTheEnd260Gauge = unusedAtTheEnd260,"unusedAtTheEnd260", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0
alternatorStatus_iTermGauge = alternatorStatus_iTerm,"alternatorStatus_ iTerm", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3
alternatorStatus_dTermGauge = alternatorStatus_dTerm,"alternatorStatus_ dTerm", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3
alternatorStatus_outputGauge = alternatorStatus_output,"alternatorStatus_ output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3
alternatorStatus_errorGauge = alternatorStatus_error,"alternatorStatus_ error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3
alternatorStatus_resetCounterGauge = alternatorStatus_resetCounter,"alternatorStatus_ resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0
idleStatus_iTermGauge = idleStatus_iTerm,"idleStatus_ iTerm", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3
idleStatus_dTermGauge = idleStatus_dTerm,"idleStatus_ dTerm", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3
idleStatus_outputGauge = idleStatus_output,"idleStatus_ output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3
idleStatus_errorGauge = idleStatus_error,"idleStatus_ error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3
idleStatus_resetCounterGauge = idleStatus_resetCounter,"idleStatus_ resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0
etbStatus_iTermGauge = etbStatus_iTerm,"etbStatus_ iTerm", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3
etbStatus_dTermGauge = etbStatus_dTerm,"etbStatus_ dTerm", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3
etbStatus_outputGauge = etbStatus_output,"etbStatus_ output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3
etbStatus_errorGauge = etbStatus_error,"etbStatus_ error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3
etbStatus_resetCounterGauge = etbStatus_resetCounter,"etbStatus_ resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0

View File

@ -244,13 +244,14 @@ uint16_t rpmAcceleration;dRPM;"RPM/s",1, 0, 0, 0, 0
uint16_t turboSpeed;@@GAUGE_NAME_TURBO_SPEED@@;"hz",1, 0, 0, 0, 0
struct pid_status_s
float iTerm;;"", 1, 0, -10000, 10000, 4
float dTerm;;"", 1, 0, -10000, 10000, 4
float output;;"", 1, 0, -10000, 10000, 4
float error;;"", 1, 0, -10000, 10000, 4
int resetCounter;;"", 1, 0, -10000, 10000, 4
float iTerm;;"", 1, 0, -10000, 10000, 3
float dTerm;;"", 1, 0, -10000, 10000, 3
float output;;"", 1, 0, -10000, 10000, 3
float error;;"", 1, 0, -10000, 10000, 3
int resetCounter;;"", 1, 0, -10000, 10000, 0
end_struct
! we have some unused bytes to allow compatible TS changes
uint8_t[260 iterate] unusedAtTheEnd;;"",1, 0, 0, 0, 0

Binary file not shown.

View File

@ -273,6 +273,7 @@ public class ConfigDefinition {
if (TS_OUTPUTS_DESTINATION != null) {
destinations.add(new OutputsSectionConsumer(TS_OUTPUTS_DESTINATION + File.separator + "generated/output_channels.ini", state));
destinations.add(new DataLogConsumer(TS_OUTPUTS_DESTINATION + File.separator + "generated/data_logs.ini", state));
destinations.add(new GaugeConsumer(TS_OUTPUTS_DESTINATION + File.separator + "generated/gauges.ini", state));
}
if (tsInputFileFolder != null && needToUpdateTsFiles) {
CharArrayWriter tsWriter = new CharArrayWriter();

View File

@ -157,13 +157,13 @@ public class ConfigField {
String arraySizeAsText;
if (matcher.group(5) != null) {
arraySizeAsText = matcher.group(3) + "][" + matcher.group(5);
arraySizes = new int[2];
arraySizes[0] = ConfigDefinition.getSize(state.variableRegistry, matcher.group(3));
arraySizes[1] = ConfigDefinition.getSize(state.variableRegistry, matcher.group(5));
} else if (matcher.group(3) != null) {
arraySizes = new int[2];
arraySizes[0] = ConfigDefinition.getSize(state.variableRegistry, matcher.group(3));
arraySizes[1] = ConfigDefinition.getSize(state.variableRegistry, matcher.group(5));
} else if (matcher.group(3) != null) {
arraySizeAsText = matcher.group(3);
arraySizes = new int[1];
arraySizes[0] = ConfigDefinition.getSize(state.variableRegistry, arraySizeAsText);
arraySizes[0] = ConfigDefinition.getSize(state.variableRegistry, arraySizeAsText);
} else {
arraySizes = new int[0];
arraySizeAsText = null;
@ -192,10 +192,10 @@ public class ConfigField {
return 0;
if (isBit())
return 4;
int size = getElementSize();
for (int s : arraySizes) {
size *= s;
}
int size = getElementSize();
for (int s : arraySizes) {
size *= s;
}
return size;
}
@ -283,14 +283,14 @@ public class ConfigField {
}
int mul, div;
if (factor < 1.d) {
mul = (int)Math.round(1. / factor);
mul = (int) Math.round(1. / factor);
div = 1;
} else {
mul = 1;
div = (int)factor;
div = (int) factor;
}
// Verify accuracy
double factor2 = ((double)div) / mul;
double factor2 = ((double) div) / mul;
double accuracy = Math.abs((factor2 / factor) - 1.);
if (accuracy > 0.0000001) {
// Don't want to deal with exception propogation; this should adequately not compile
@ -300,16 +300,41 @@ public class ConfigField {
return mul + ", " + div;
}
public String getUnits() {
private String[] getTokens() {
if (tsInfo == null)
return "";
String[] tokens = tsInfo.split("\\,");
return new String[0];
return tsInfo.split("\\,");
}
public String getUnits() {
String[] tokens = getTokens();
if (tokens.length == 0)
return "";
return unquote(tokens[0].trim());
}
private static String unquote(String token) {
public double getMin() {
String[] tokens = getTokens();
if (tokens.length < 4)
return -1;
return Double.parseDouble(tokens[3]);
}
public double getMax() {
String[] tokens = getTokens();
if (tokens.length < 5)
return -1;
return Double.parseDouble(tokens[4]);
}
public int getDigits() {
String[] tokens = getTokens();
if (tokens.length < 6)
return -1;
return Integer.parseInt(tokens[5].trim());
}
public static String unquote(String token) {
int length = token.length();
if (length < 2)
return token;

View File

@ -3,6 +3,8 @@ package com.rusefi.output;
import com.rusefi.ConfigField;
import com.rusefi.ReaderState;
import com.rusefi.TypesHelper;
import com.rusefi.VariableRegistry;
import org.jetbrains.annotations.NotNull;
import java.io.CharArrayWriter;
import java.io.FileWriter;
@ -35,7 +37,6 @@ public class DataLogConsumer implements ConfigurationConsumer {
@Override
public void handleEndStruct(ConfigStructure structure) throws IOException {
if (state.stack.isEmpty()) {
FieldIterator iterator = new FieldIterator(structure.tsFields);
String content = handleFields(structure, iterator, "");
tsWriter.append(content);
@ -87,8 +88,15 @@ public class DataLogConsumer implements ConfigurationConsumer {
typeString = "int, \"%d\"";
}
String comment = state.variableRegistry.applyVariables(configField.getComment());
String[] comments = comment == null ? new String[0] : comment.split("\\\\n");
String comment = getComment(configField, state.variableRegistry);
return "entry = " + prefix + configField.getName() + ", " + comment + ", " + typeString + "\n";
}
@NotNull
public static String getComment(ConfigField configField, VariableRegistry variableRegistry) {
String comment = variableRegistry.applyVariables(configField.getComment());
String[] comments = comment == null ? new String[0] : comment.split("\\\\n");
comment = (comments.length > 0) ? comments[0] : "";
if (comment.isEmpty())
@ -96,8 +104,7 @@ public class DataLogConsumer implements ConfigurationConsumer {
if (comment.charAt(0) != '"')
comment = quote(comment);
return "entry = " + prefix + configField.getName() + ", " + comment + ", " + typeString + "\n";
return comment;
}
public CharArrayWriter getTsWriter() {

View File

@ -0,0 +1,95 @@
package com.rusefi.output;
import com.rusefi.ConfigField;
import com.rusefi.ReaderState;
import java.io.CharArrayWriter;
import java.io.FileWriter;
import java.io.IOException;
import static com.rusefi.output.DataLogConsumer.getComment;
import static org.abego.treelayout.internal.util.java.lang.string.StringUtil.quote;
public class GaugeConsumer implements ConfigurationConsumer {
private final String fileName;
private final ReaderState state;
private final CharArrayWriter charArrayWriter = new CharArrayWriter();
public GaugeConsumer(String fileName, ReaderState state) {
this.fileName = fileName;
this.state = state;
}
@Override
public void startFile() throws IOException {
System.out.println("startFile");
}
@Override
public void endFile() throws IOException {
System.out.println("endFile");
}
@Override
public void handleEndStruct(ConfigStructure structure) throws IOException {
if (state.stack.isEmpty()) {
FieldIterator iterator = new FieldIterator(structure.tsFields);
String content = handleFields(structure, iterator, "");
charArrayWriter.append(content);
}
if (fileName != null) {
FileWriter fw = new FileWriter(fileName);
fw.write(charArrayWriter.toCharArray());
fw.close();
}
}
private String handleFields(ConfigStructure structure, FieldIterator iterator, String prefix) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < structure.tsFields.size(); i++) {
iterator.start(i);
String content = handle(iterator.cf, prefix);
sb.append(content);
iterator.end();
}
return sb.toString();
}
private String handle(ConfigField configField, String prefix) {
ConfigStructure cs = configField.getState().structures.get(configField.getType());
if (cs != null) {
String extraPrefix = cs.withPrefix ? configField.getName() + "_" : "";
return handleFields(cs, new FieldIterator(cs.tsFields), extraPrefix);
}
String comment = getComment(configField, state.variableRegistry);
comment = ConfigField.unquote(comment);
if (!prefix.isEmpty()) {
comment = prefix + " " + comment;
}
comment = quote(comment);
double min = configField.getMin();
double max = configField.getMax();
int digits = configField.getDigits();
String fullName = prefix + configField.getName();
return fullName + "Gauge = " + fullName + "," + comment +
", " + quote(configField.getUnits()) +
", " + min + "," + max +
", " + min + "," + max +
", " + min + "," + max +
", " + digits + "," + digits +
"\n";
}
public CharArrayWriter getTsWriter() {
return charArrayWriter;
}
}

View File

@ -2,15 +2,19 @@ package com.rusefi.test;
import com.rusefi.ReaderState;
import com.rusefi.output.DataLogConsumer;
import com.rusefi.output.GaugeConsumer;
import com.rusefi.output.OutputsSectionConsumer;
import org.junit.Test;
import java.io.*;
import java.util.Arrays;
import java.util.Collections;
import static org.junit.Assert.assertEquals;
public class OutputsTest {
private com.rusefi.output.GaugeConsumer GaugeConsumer;
@Test
public void generateSomething() throws IOException {
String test = "struct total\n" +
@ -101,8 +105,8 @@ public class OutputsTest {
public void sensorStruct() throws IOException {
String test = "struct total\n" +
" struct pid_status_s\n" +
" \tfloat iTerm;;\"\", 1, 0, -10000, 10000, 4\n" +
" \tfloat dTerm;;\"\", 1, 0, -10000, 10000, 4\n" +
" \tfloat iTerm;;\"v\", 1, 0, -10000, 10000, 4\n" +
" \tfloat dTerm;;\"v\", 1, 0, -10000, 10000, 4\n" +
" end_struct\n" +
"\tpid_status_s alternatorStatus\n" +
"\tpid_status_s idleStatus\n" +
@ -110,7 +114,8 @@ public class OutputsTest {
ReaderState state = new ReaderState();
DataLogConsumer dataLogConsumer = new DataLogConsumer(null, state);
state.readBufferedReader(test, Collections.singletonList(dataLogConsumer));
GaugeConsumer gaugeConsumer = new GaugeConsumer(null, state);
state.readBufferedReader(test, Arrays.asList(dataLogConsumer, gaugeConsumer));
assertEquals(
"entry = alternatorStatus_iTerm, \"iTerm\", float, \"%.3f\"\n" +
"entry = alternatorStatus_dTerm, \"dTerm\", float, \"%.3f\"\n" +
@ -118,5 +123,11 @@ public class OutputsTest {
"entry = idleStatus_dTerm, \"dTerm\", float, \"%.3f\"\n",
new String(dataLogConsumer.getTsWriter().toCharArray()));
assertEquals("alternatorStatus_iTermGauge = alternatorStatus_iTerm,\"alternatorStatus_ iTerm\", \"v\", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 4,4\n" +
"alternatorStatus_dTermGauge = alternatorStatus_dTerm,\"alternatorStatus_ dTerm\", \"v\", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 4,4\n" +
"idleStatus_iTermGauge = idleStatus_iTerm,\"idleStatus_ iTerm\", \"v\", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 4,4\n" +
"idleStatus_dTermGauge = idleStatus_dTerm,\"idleStatus_ dTerm\", \"v\", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 4,4\n",
new String(gaugeConsumer.getTsWriter().toCharArray()));
}
}