diff --git a/firmware/console/binary/generated/gauges.ini b/firmware/console/binary/generated/gauges.ini new file mode 100644 index 0000000000..6612c7f3f3 --- /dev/null +++ b/firmware/console/binary/generated/gauges.ini @@ -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 diff --git a/firmware/console/binary/output_channels.txt b/firmware/console/binary/output_channels.txt index aa0655ac5d..94c17e6d8f 100644 --- a/firmware/console/binary/output_channels.txt +++ b/firmware/console/binary/output_channels.txt @@ -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 diff --git a/java_tools/ConfigDefinition.jar b/java_tools/ConfigDefinition.jar index 481f173594..bc4e9bfdb7 100644 Binary files a/java_tools/ConfigDefinition.jar and b/java_tools/ConfigDefinition.jar differ diff --git a/java_tools/configuration_definition/src/main/java/com/rusefi/ConfigDefinition.java b/java_tools/configuration_definition/src/main/java/com/rusefi/ConfigDefinition.java index ebff878a67..b5b06aa0a6 100644 --- a/java_tools/configuration_definition/src/main/java/com/rusefi/ConfigDefinition.java +++ b/java_tools/configuration_definition/src/main/java/com/rusefi/ConfigDefinition.java @@ -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(); diff --git a/java_tools/configuration_definition/src/main/java/com/rusefi/ConfigField.java b/java_tools/configuration_definition/src/main/java/com/rusefi/ConfigField.java index 688690cac0..76aa829d55 100644 --- a/java_tools/configuration_definition/src/main/java/com/rusefi/ConfigField.java +++ b/java_tools/configuration_definition/src/main/java/com/rusefi/ConfigField.java @@ -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; diff --git a/java_tools/configuration_definition/src/main/java/com/rusefi/output/DataLogConsumer.java b/java_tools/configuration_definition/src/main/java/com/rusefi/output/DataLogConsumer.java index 6912852d4a..2736ae2d52 100644 --- a/java_tools/configuration_definition/src/main/java/com/rusefi/output/DataLogConsumer.java +++ b/java_tools/configuration_definition/src/main/java/com/rusefi/output/DataLogConsumer.java @@ -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() { diff --git a/java_tools/configuration_definition/src/main/java/com/rusefi/output/GaugeConsumer.java b/java_tools/configuration_definition/src/main/java/com/rusefi/output/GaugeConsumer.java new file mode 100644 index 0000000000..f2d305ba92 --- /dev/null +++ b/java_tools/configuration_definition/src/main/java/com/rusefi/output/GaugeConsumer.java @@ -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; + } +} diff --git a/java_tools/configuration_definition/src/main/java/com/rusefi/test/OutputsTest.java b/java_tools/configuration_definition/src/main/java/com/rusefi/test/OutputsTest.java index 6f90e85725..5624a904ad 100644 --- a/java_tools/configuration_definition/src/main/java/com/rusefi/test/OutputsTest.java +++ b/java_tools/configuration_definition/src/main/java/com/rusefi/test/OutputsTest.java @@ -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())); + } }