Auto-generated configs and docs

This commit is contained in:
GitHub gen-configs Action 2022-10-12 04:18:34 +00:00
parent a9c63c92a1
commit 4660a15bf8
1 changed files with 205 additions and 204 deletions

View File

@ -1,4 +1,5 @@
static constexpr LogField fields[] = {
{packedTime, GAUGE_NAME_TIME, "sec", 0},
{engine->outputChannels.RPMValue, "RPM", "RPM", 0},
{engine->outputChannels.rpmAcceleration, "dRPM", "RPM/s", 2},
{engine->outputChannels.speedToRpmRatio, "Gearbox Ratio", "value", 2},
@ -65,14 +66,14 @@ static constexpr LogField fields[] = {
{engine->outputChannels.orderingErrorCounter, "orderingErrorCounter", "", 0},
{engine->outputChannels.warningCounter, "warning: counter", "count", 0},
{engine->outputChannels.lastErrorCode, "warning: last", "error", 0},
{engine->outputChannels.recentErrorCode1, "recentErrorCode 1", "error", 0},
{engine->outputChannels.recentErrorCode2, "recentErrorCode 2", "error", 0},
{engine->outputChannels.recentErrorCode3, "recentErrorCode 3", "error", 0},
{engine->outputChannels.recentErrorCode4, "recentErrorCode 4", "error", 0},
{engine->outputChannels.recentErrorCode5, "recentErrorCode 5", "error", 0},
{engine->outputChannels.recentErrorCode6, "recentErrorCode 6", "error", 0},
{engine->outputChannels.recentErrorCode7, "recentErrorCode 7", "error", 0},
{engine->outputChannels.recentErrorCode8, "recentErrorCode 8", "error", 0},
{engine->outputChannels.recentErrorCode[0], "recentErrorCode 1", "error", 0},
{engine->outputChannels.recentErrorCode[1], "recentErrorCode 2", "error", 0},
{engine->outputChannels.recentErrorCode[2], "recentErrorCode 3", "error", 0},
{engine->outputChannels.recentErrorCode[3], "recentErrorCode 4", "error", 0},
{engine->outputChannels.recentErrorCode[4], "recentErrorCode 5", "error", 0},
{engine->outputChannels.recentErrorCode[5], "recentErrorCode 6", "error", 0},
{engine->outputChannels.recentErrorCode[6], "recentErrorCode 7", "error", 0},
{engine->outputChannels.recentErrorCode[7], "recentErrorCode 8", "error", 0},
{engine->outputChannels.debugFloatField1, "debugFloatField1", "val", 3},
{engine->outputChannels.debugFloatField2, "debugFloatField2", "val", 3},
{engine->outputChannels.debugFloatField3, "debugFloatField3", "val", 3},
@ -87,14 +88,14 @@ static constexpr LogField fields[] = {
{engine->outputChannels.debugIntField5, "debugIntField5", "val", 0},
{engine->outputChannels.accelerationX, "Acceleration: X", "G", 2},
{engine->outputChannels.accelerationY, "Acceleration: Y", "G", 2},
{engine->outputChannels.egt1, "egt 1", "deg C", 0},
{engine->outputChannels.egt2, "egt 2", "deg C", 0},
{engine->outputChannels.egt3, "egt 3", "deg C", 0},
{engine->outputChannels.egt4, "egt 4", "deg C", 0},
{engine->outputChannels.egt5, "egt 5", "deg C", 0},
{engine->outputChannels.egt6, "egt 6", "deg C", 0},
{engine->outputChannels.egt7, "egt 7", "deg C", 0},
{engine->outputChannels.egt8, "egt 8", "deg C", 0},
{engine->outputChannels.egt[0], "egt 1", "deg C", 0},
{engine->outputChannels.egt[1], "egt 2", "deg C", 0},
{engine->outputChannels.egt[2], "egt 3", "deg C", 0},
{engine->outputChannels.egt[3], "egt 4", "deg C", 0},
{engine->outputChannels.egt[4], "egt 5", "deg C", 0},
{engine->outputChannels.egt[5], "egt 6", "deg C", 0},
{engine->outputChannels.egt[6], "egt 7", "deg C", 0},
{engine->outputChannels.egt[7], "egt 8", "deg C", 0},
{engine->outputChannels.TPS2Value, "TPS2", "%", 2},
{engine->outputChannels.rawTps1Primary, "rawTps1Primary", "V", 3},
{engine->outputChannels.rawPpsPrimary, "rawPpsPrimary", "V", 3},
@ -105,18 +106,18 @@ static constexpr LogField fields[] = {
{engine->outputChannels.fuelClosedLoopBinIdx, "fuelClosedLoopBinIdx", "", 0},
{engine->outputChannels.tcuCurrentGear, "Current Gear", "gear", 0},
{engine->outputChannels.rawPpsSecondary, "rawPpsSecondary", "V", 3},
{engine->outputChannels.knock1, "knock 1", "dBv", 0},
{engine->outputChannels.knock2, "knock 2", "dBv", 0},
{engine->outputChannels.knock3, "knock 3", "dBv", 0},
{engine->outputChannels.knock4, "knock 4", "dBv", 0},
{engine->outputChannels.knock5, "knock 5", "dBv", 0},
{engine->outputChannels.knock6, "knock 6", "dBv", 0},
{engine->outputChannels.knock7, "knock 7", "dBv", 0},
{engine->outputChannels.knock8, "knock 8", "dBv", 0},
{engine->outputChannels.knock9, "knock 9", "dBv", 0},
{engine->outputChannels.knock10, "knock 10", "dBv", 0},
{engine->outputChannels.knock11, "knock 11", "dBv", 0},
{engine->outputChannels.knock12, "knock 12", "dBv", 0},
{engine->outputChannels.knock[0], "knock 1", "dBv", 0},
{engine->outputChannels.knock[1], "knock 2", "dBv", 0},
{engine->outputChannels.knock[2], "knock 3", "dBv", 0},
{engine->outputChannels.knock[3], "knock 4", "dBv", 0},
{engine->outputChannels.knock[4], "knock 5", "dBv", 0},
{engine->outputChannels.knock[5], "knock 6", "dBv", 0},
{engine->outputChannels.knock[6], "knock 7", "dBv", 0},
{engine->outputChannels.knock[7], "knock 8", "dBv", 0},
{engine->outputChannels.knock[8], "knock 9", "dBv", 0},
{engine->outputChannels.knock[9], "knock 10", "dBv", 0},
{engine->outputChannels.knock[10], "knock 11", "dBv", 0},
{engine->outputChannels.knock[11], "knock 12", "dBv", 0},
{engine->outputChannels.tcuDesiredGear, "Desired Gear", "gear", 0},
{engine->outputChannels.flexPercent, "Flex Ethanol %", "%", 1},
{engine->outputChannels.wastegatePositionSensor, "Wastegate position sensor", "%", 2},
@ -133,8 +134,8 @@ static constexpr LogField fields[] = {
{engine->outputChannels.vvtPositionB1E, "VVT: bank 1 exhaust", "deg", 1},
{engine->outputChannels.vvtPositionB2I, "VVT: bank 2 intake", "deg", 1},
{engine->outputChannels.vvtPositionB2E, "VVT: bank 2 exhaust", "deg", 1},
{engine->outputChannels.fuelPidCorrection1, "fuelPidCorrection 1", "%", 2},
{engine->outputChannels.fuelPidCorrection2, "fuelPidCorrection 2", "%", 2},
{engine->outputChannels.fuelPidCorrection[0], "fuelPidCorrection 1", "%", 2},
{engine->outputChannels.fuelPidCorrection[1], "fuelPidCorrection 2", "%", 2},
{engine->outputChannels.rawTps1Secondary, "rawTps1Secondary", "V", 3},
{engine->outputChannels.rawTps2Primary, "rawTps2Primary", "V", 3},
{engine->outputChannels.rawTps2Secondary, "rawTps2Secondary", "V", 3},
@ -142,10 +143,10 @@ static constexpr LogField fields[] = {
{engine->outputChannels.accelerationZ, "Acceleration: Z", "G", 0},
{engine->outputChannels.accelerationRoll, "Acceleration: Roll", "G", 0},
{engine->outputChannels.accelerationYaw, "Acceleration: Yaw", "G", 0},
{engine->outputChannels.vvtTargets1, "vvtTargets 1", "deg", 0},
{engine->outputChannels.vvtTargets2, "vvtTargets 2", "deg", 0},
{engine->outputChannels.vvtTargets3, "vvtTargets 3", "deg", 0},
{engine->outputChannels.vvtTargets4, "vvtTargets 4", "deg", 0},
{engine->outputChannels.vvtTargets[0], "vvtTargets 1", "deg", 0},
{engine->outputChannels.vvtTargets[1], "vvtTargets 2", "deg", 0},
{engine->outputChannels.vvtTargets[2], "vvtTargets 3", "deg", 0},
{engine->outputChannels.vvtTargets[3], "vvtTargets 4", "deg", 0},
{engine->outputChannels.turboSpeed, "Turbocharger Speed", "hz", 0},
{engine->outputChannels.tps1Split, "tps1Split", "%", 2},
{engine->outputChannels.tps2Split, "tps2Split", "%", 2},
@ -216,178 +217,178 @@ static constexpr LogField fields[] = {
{engine->outputChannels.auxSpeed1, "aux speed 1", "s", 0},
{engine->outputChannels.auxSpeed2, "aux speed 2", "s", 0},
{engine->outputChannels.ISSValue, "Input Shaft Speed", "RPM", 0},
{engine->outputChannels.rawAnalogInput1, "rawAnalogInput 1", "V", 3},
{engine->outputChannels.rawAnalogInput2, "rawAnalogInput 2", "V", 3},
{engine->outputChannels.rawAnalogInput3, "rawAnalogInput 3", "V", 3},
{engine->outputChannels.rawAnalogInput4, "rawAnalogInput 4", "V", 3},
{engine->outputChannels.rawAnalogInput5, "rawAnalogInput 5", "V", 3},
{engine->outputChannels.rawAnalogInput6, "rawAnalogInput 6", "V", 3},
{engine->outputChannels.rawAnalogInput7, "rawAnalogInput 7", "V", 3},
{engine->outputChannels.rawAnalogInput8, "rawAnalogInput 8", "V", 3},
{engine->outputChannels.gppwmOutput1, "GPPWM Output 1", "%", 2},
{engine->outputChannels.gppwmOutput2, "GPPWM Output 2", "%", 2},
{engine->outputChannels.gppwmOutput3, "GPPWM Output 3", "%", 2},
{engine->outputChannels.gppwmOutput4, "GPPWM Output 4", "%", 2},
{engine->outputChannels.rawAnalogInput[0], "rawAnalogInput 1", "V", 3},
{engine->outputChannels.rawAnalogInput[1], "rawAnalogInput 2", "V", 3},
{engine->outputChannels.rawAnalogInput[2], "rawAnalogInput 3", "V", 3},
{engine->outputChannels.rawAnalogInput[3], "rawAnalogInput 4", "V", 3},
{engine->outputChannels.rawAnalogInput[4], "rawAnalogInput 5", "V", 3},
{engine->outputChannels.rawAnalogInput[5], "rawAnalogInput 6", "V", 3},
{engine->outputChannels.rawAnalogInput[6], "rawAnalogInput 7", "V", 3},
{engine->outputChannels.rawAnalogInput[7], "rawAnalogInput 8", "V", 3},
{engine->outputChannels.gppwmOutput[0], "GPPWM Output 1", "%", 2},
{engine->outputChannels.gppwmOutput[1], "GPPWM Output 2", "%", 2},
{engine->outputChannels.gppwmOutput[2], "GPPWM Output 3", "%", 2},
{engine->outputChannels.gppwmOutput[3], "GPPWM Output 4", "%", 2},
{engine->outputChannels.rawBattery, "rawBattery", "V", 3},
{engine->outputChannels.extiOverflowCount, "extiOverflowCount", "", 0},
{engine->outputChannels.ignBlendBias1, "ignBlendBias 1", "%", 1},
{engine->outputChannels.ignBlendBias2, "ignBlendBias 2", "%", 1},
{engine->outputChannels.ignBlendBias3, "ignBlendBias 3", "%", 1},
{engine->outputChannels.ignBlendBias4, "ignBlendBias 4", "%", 1},
{engine->outputChannels.ignBlendOutput1, "ignBlendOutput 1", "deg", 2},
{engine->outputChannels.ignBlendOutput2, "ignBlendOutput 2", "deg", 2},
{engine->outputChannels.ignBlendOutput3, "ignBlendOutput 3", "deg", 2},
{engine->outputChannels.ignBlendOutput4, "ignBlendOutput 4", "deg", 2},
{engine->outputChannels.ignBlendBias[0], "ignBlendBias 1", "%", 1},
{engine->outputChannels.ignBlendBias[1], "ignBlendBias 2", "%", 1},
{engine->outputChannels.ignBlendBias[2], "ignBlendBias 3", "%", 1},
{engine->outputChannels.ignBlendBias[3], "ignBlendBias 4", "%", 1},
{engine->outputChannels.ignBlendOutput[0], "ignBlendOutput 1", "deg", 2},
{engine->outputChannels.ignBlendOutput[1], "ignBlendOutput 2", "deg", 2},
{engine->outputChannels.ignBlendOutput[2], "ignBlendOutput 3", "deg", 2},
{engine->outputChannels.ignBlendOutput[3], "ignBlendOutput 4", "deg", 2},
{engine->outputChannels.outputRequestPeriod, "outputRequestPeriod", "", -1},
{engine->outputChannels.mapFast, "mapFast", "", -1},
{engine->outputChannels.unusedAtTheEnd1, "unusedAtTheEnd 1", "", 0},
{engine->outputChannels.unusedAtTheEnd2, "unusedAtTheEnd 2", "", 0},
{engine->outputChannels.unusedAtTheEnd3, "unusedAtTheEnd 3", "", 0},
{engine->outputChannels.unusedAtTheEnd4, "unusedAtTheEnd 4", "", 0},
{engine->outputChannels.unusedAtTheEnd5, "unusedAtTheEnd 5", "", 0},
{engine->outputChannels.unusedAtTheEnd6, "unusedAtTheEnd 6", "", 0},
{engine->outputChannels.unusedAtTheEnd7, "unusedAtTheEnd 7", "", 0},
{engine->outputChannels.unusedAtTheEnd8, "unusedAtTheEnd 8", "", 0},
{engine->outputChannels.unusedAtTheEnd9, "unusedAtTheEnd 9", "", 0},
{engine->outputChannels.unusedAtTheEnd10, "unusedAtTheEnd 10", "", 0},
{engine->outputChannels.unusedAtTheEnd11, "unusedAtTheEnd 11", "", 0},
{engine->outputChannels.unusedAtTheEnd12, "unusedAtTheEnd 12", "", 0},
{engine->outputChannels.unusedAtTheEnd13, "unusedAtTheEnd 13", "", 0},
{engine->outputChannels.unusedAtTheEnd14, "unusedAtTheEnd 14", "", 0},
{engine->outputChannels.unusedAtTheEnd15, "unusedAtTheEnd 15", "", 0},
{engine->outputChannels.unusedAtTheEnd16, "unusedAtTheEnd 16", "", 0},
{engine->outputChannels.unusedAtTheEnd17, "unusedAtTheEnd 17", "", 0},
{engine->outputChannels.unusedAtTheEnd18, "unusedAtTheEnd 18", "", 0},
{engine->outputChannels.unusedAtTheEnd19, "unusedAtTheEnd 19", "", 0},
{engine->outputChannels.unusedAtTheEnd20, "unusedAtTheEnd 20", "", 0},
{engine->outputChannels.unusedAtTheEnd21, "unusedAtTheEnd 21", "", 0},
{engine->outputChannels.unusedAtTheEnd22, "unusedAtTheEnd 22", "", 0},
{engine->outputChannels.unusedAtTheEnd23, "unusedAtTheEnd 23", "", 0},
{engine->outputChannels.unusedAtTheEnd24, "unusedAtTheEnd 24", "", 0},
{engine->outputChannels.unusedAtTheEnd25, "unusedAtTheEnd 25", "", 0},
{engine->outputChannels.unusedAtTheEnd26, "unusedAtTheEnd 26", "", 0},
{engine->outputChannels.unusedAtTheEnd27, "unusedAtTheEnd 27", "", 0},
{engine->outputChannels.unusedAtTheEnd28, "unusedAtTheEnd 28", "", 0},
{engine->outputChannels.unusedAtTheEnd29, "unusedAtTheEnd 29", "", 0},
{engine->outputChannels.unusedAtTheEnd30, "unusedAtTheEnd 30", "", 0},
{engine->outputChannels.unusedAtTheEnd31, "unusedAtTheEnd 31", "", 0},
{engine->outputChannels.unusedAtTheEnd32, "unusedAtTheEnd 32", "", 0},
{engine->outputChannels.unusedAtTheEnd33, "unusedAtTheEnd 33", "", 0},
{engine->outputChannels.unusedAtTheEnd34, "unusedAtTheEnd 34", "", 0},
{engine->outputChannels.unusedAtTheEnd35, "unusedAtTheEnd 35", "", 0},
{engine->outputChannels.unusedAtTheEnd36, "unusedAtTheEnd 36", "", 0},
{engine->outputChannels.unusedAtTheEnd37, "unusedAtTheEnd 37", "", 0},
{engine->outputChannels.unusedAtTheEnd38, "unusedAtTheEnd 38", "", 0},
{engine->outputChannels.unusedAtTheEnd39, "unusedAtTheEnd 39", "", 0},
{engine->outputChannels.unusedAtTheEnd40, "unusedAtTheEnd 40", "", 0},
{engine->outputChannels.unusedAtTheEnd41, "unusedAtTheEnd 41", "", 0},
{engine->outputChannels.unusedAtTheEnd42, "unusedAtTheEnd 42", "", 0},
{engine->outputChannels.unusedAtTheEnd43, "unusedAtTheEnd 43", "", 0},
{engine->outputChannels.unusedAtTheEnd44, "unusedAtTheEnd 44", "", 0},
{engine->outputChannels.unusedAtTheEnd45, "unusedAtTheEnd 45", "", 0},
{engine->outputChannels.unusedAtTheEnd46, "unusedAtTheEnd 46", "", 0},
{engine->outputChannels.unusedAtTheEnd47, "unusedAtTheEnd 47", "", 0},
{engine->outputChannels.unusedAtTheEnd48, "unusedAtTheEnd 48", "", 0},
{engine->outputChannels.unusedAtTheEnd49, "unusedAtTheEnd 49", "", 0},
{engine->outputChannels.unusedAtTheEnd50, "unusedAtTheEnd 50", "", 0},
{engine->outputChannels.unusedAtTheEnd51, "unusedAtTheEnd 51", "", 0},
{engine->outputChannels.unusedAtTheEnd52, "unusedAtTheEnd 52", "", 0},
{engine->outputChannels.unusedAtTheEnd53, "unusedAtTheEnd 53", "", 0},
{engine->outputChannels.unusedAtTheEnd54, "unusedAtTheEnd 54", "", 0},
{engine->outputChannels.unusedAtTheEnd55, "unusedAtTheEnd 55", "", 0},
{engine->outputChannels.unusedAtTheEnd56, "unusedAtTheEnd 56", "", 0},
{engine->outputChannels.unusedAtTheEnd57, "unusedAtTheEnd 57", "", 0},
{engine->outputChannels.unusedAtTheEnd58, "unusedAtTheEnd 58", "", 0},
{engine->outputChannels.unusedAtTheEnd59, "unusedAtTheEnd 59", "", 0},
{engine->outputChannels.unusedAtTheEnd60, "unusedAtTheEnd 60", "", 0},
{engine->outputChannels.unusedAtTheEnd61, "unusedAtTheEnd 61", "", 0},
{engine->outputChannels.unusedAtTheEnd62, "unusedAtTheEnd 62", "", 0},
{engine->outputChannels.unusedAtTheEnd63, "unusedAtTheEnd 63", "", 0},
{engine->outputChannels.unusedAtTheEnd64, "unusedAtTheEnd 64", "", 0},
{engine->outputChannels.unusedAtTheEnd65, "unusedAtTheEnd 65", "", 0},
{engine->outputChannels.unusedAtTheEnd66, "unusedAtTheEnd 66", "", 0},
{engine->outputChannels.unusedAtTheEnd67, "unusedAtTheEnd 67", "", 0},
{engine->outputChannels.unusedAtTheEnd68, "unusedAtTheEnd 68", "", 0},
{engine->outputChannels.unusedAtTheEnd69, "unusedAtTheEnd 69", "", 0},
{engine->outputChannels.unusedAtTheEnd70, "unusedAtTheEnd 70", "", 0},
{engine->outputChannels.unusedAtTheEnd71, "unusedAtTheEnd 71", "", 0},
{engine->outputChannels.unusedAtTheEnd72, "unusedAtTheEnd 72", "", 0},
{engine->outputChannels.unusedAtTheEnd73, "unusedAtTheEnd 73", "", 0},
{engine->outputChannels.unusedAtTheEnd74, "unusedAtTheEnd 74", "", 0},
{engine->outputChannels.unusedAtTheEnd75, "unusedAtTheEnd 75", "", 0},
{engine->outputChannels.unusedAtTheEnd76, "unusedAtTheEnd 76", "", 0},
{engine->outputChannels.unusedAtTheEnd77, "unusedAtTheEnd 77", "", 0},
{engine->outputChannels.unusedAtTheEnd78, "unusedAtTheEnd 78", "", 0},
{engine->outputChannels.unusedAtTheEnd79, "unusedAtTheEnd 79", "", 0},
{engine->outputChannels.unusedAtTheEnd80, "unusedAtTheEnd 80", "", 0},
{engine->outputChannels.unusedAtTheEnd81, "unusedAtTheEnd 81", "", 0},
{engine->outputChannels.unusedAtTheEnd82, "unusedAtTheEnd 82", "", 0},
{engine->outputChannels.unusedAtTheEnd83, "unusedAtTheEnd 83", "", 0},
{engine->outputChannels.unusedAtTheEnd84, "unusedAtTheEnd 84", "", 0},
{engine->outputChannels.unusedAtTheEnd85, "unusedAtTheEnd 85", "", 0},
{engine->outputChannels.unusedAtTheEnd86, "unusedAtTheEnd 86", "", 0},
{engine->outputChannels.unusedAtTheEnd87, "unusedAtTheEnd 87", "", 0},
{engine->outputChannels.unusedAtTheEnd88, "unusedAtTheEnd 88", "", 0},
{engine->outputChannels.unusedAtTheEnd89, "unusedAtTheEnd 89", "", 0},
{engine->outputChannels.unusedAtTheEnd90, "unusedAtTheEnd 90", "", 0},
{engine->outputChannels.unusedAtTheEnd91, "unusedAtTheEnd 91", "", 0},
{engine->outputChannels.unusedAtTheEnd92, "unusedAtTheEnd 92", "", 0},
{engine->outputChannels.unusedAtTheEnd93, "unusedAtTheEnd 93", "", 0},
{engine->outputChannels.unusedAtTheEnd94, "unusedAtTheEnd 94", "", 0},
{engine->outputChannels.unusedAtTheEnd95, "unusedAtTheEnd 95", "", 0},
{engine->outputChannels.unusedAtTheEnd96, "unusedAtTheEnd 96", "", 0},
{engine->outputChannels.unusedAtTheEnd97, "unusedAtTheEnd 97", "", 0},
{engine->outputChannels.unusedAtTheEnd98, "unusedAtTheEnd 98", "", 0},
{engine->outputChannels.unusedAtTheEnd99, "unusedAtTheEnd 99", "", 0},
{engine->outputChannels.unusedAtTheEnd100, "unusedAtTheEnd 100", "", 0},
{engine->outputChannels.unusedAtTheEnd101, "unusedAtTheEnd 101", "", 0},
{engine->outputChannels.unusedAtTheEnd102, "unusedAtTheEnd 102", "", 0},
{engine->outputChannels.unusedAtTheEnd103, "unusedAtTheEnd 103", "", 0},
{engine->outputChannels.unusedAtTheEnd104, "unusedAtTheEnd 104", "", 0},
{engine->outputChannels.unusedAtTheEnd105, "unusedAtTheEnd 105", "", 0},
{engine->outputChannels.unusedAtTheEnd106, "unusedAtTheEnd 106", "", 0},
{engine->outputChannels.unusedAtTheEnd107, "unusedAtTheEnd 107", "", 0},
{engine->outputChannels.unusedAtTheEnd108, "unusedAtTheEnd 108", "", 0},
{engine->outputChannels.unusedAtTheEnd109, "unusedAtTheEnd 109", "", 0},
{engine->outputChannels.unusedAtTheEnd110, "unusedAtTheEnd 110", "", 0},
{engine->outputChannels.unusedAtTheEnd111, "unusedAtTheEnd 111", "", 0},
{engine->outputChannels.unusedAtTheEnd112, "unusedAtTheEnd 112", "", 0},
{engine->outputChannels.unusedAtTheEnd113, "unusedAtTheEnd 113", "", 0},
{engine->outputChannels.unusedAtTheEnd114, "unusedAtTheEnd 114", "", 0},
{engine->outputChannels.unusedAtTheEnd115, "unusedAtTheEnd 115", "", 0},
{engine->outputChannels.unusedAtTheEnd116, "unusedAtTheEnd 116", "", 0},
{engine->outputChannels.unusedAtTheEnd117, "unusedAtTheEnd 117", "", 0},
{engine->outputChannels.unusedAtTheEnd118, "unusedAtTheEnd 118", "", 0},
{engine->outputChannels.unusedAtTheEnd119, "unusedAtTheEnd 119", "", 0},
{engine->outputChannels.unusedAtTheEnd120, "unusedAtTheEnd 120", "", 0},
{engine->outputChannels.unusedAtTheEnd121, "unusedAtTheEnd 121", "", 0},
{engine->outputChannels.unusedAtTheEnd122, "unusedAtTheEnd 122", "", 0},
{engine->outputChannels.unusedAtTheEnd123, "unusedAtTheEnd 123", "", 0},
{engine->outputChannels.unusedAtTheEnd124, "unusedAtTheEnd 124", "", 0},
{engine->outputChannels.unusedAtTheEnd125, "unusedAtTheEnd 125", "", 0},
{engine->outputChannels.unusedAtTheEnd126, "unusedAtTheEnd 126", "", 0},
{engine->outputChannels.unusedAtTheEnd127, "unusedAtTheEnd 127", "", 0},
{engine->outputChannels.unusedAtTheEnd128, "unusedAtTheEnd 128", "", 0},
{engine->outputChannels.unusedAtTheEnd129, "unusedAtTheEnd 129", "", 0},
{engine->outputChannels.unusedAtTheEnd130, "unusedAtTheEnd 130", "", 0},
{engine->outputChannels.unusedAtTheEnd131, "unusedAtTheEnd 131", "", 0},
{engine->outputChannels.unusedAtTheEnd132, "unusedAtTheEnd 132", "", 0},
{engine->outputChannels.unusedAtTheEnd133, "unusedAtTheEnd 133", "", 0},
{engine->outputChannels.unusedAtTheEnd134, "unusedAtTheEnd 134", "", 0},
{engine->outputChannels.unusedAtTheEnd135, "unusedAtTheEnd 135", "", 0},
{engine->outputChannels.unusedAtTheEnd136, "unusedAtTheEnd 136", "", 0},
{engine->outputChannels.unusedAtTheEnd137, "unusedAtTheEnd 137", "", 0},
{engine->outputChannels.unusedAtTheEnd138, "unusedAtTheEnd 138", "", 0},
{engine->outputChannels.unusedAtTheEnd139, "unusedAtTheEnd 139", "", 0},
{engine->outputChannels.unusedAtTheEnd140, "unusedAtTheEnd 140", "", 0},
{engine->outputChannels.unusedAtTheEnd141, "unusedAtTheEnd 141", "", 0},
{engine->outputChannels.unusedAtTheEnd142, "unusedAtTheEnd 142", "", 0},
{engine->outputChannels.unusedAtTheEnd143, "unusedAtTheEnd 143", "", 0},
{engine->outputChannels.unusedAtTheEnd144, "unusedAtTheEnd 144", "", 0},
{engine->outputChannels.unusedAtTheEnd145, "unusedAtTheEnd 145", "", 0},
{engine->outputChannels.unusedAtTheEnd146, "unusedAtTheEnd 146", "", 0},
{engine->outputChannels.unusedAtTheEnd147, "unusedAtTheEnd 147", "", 0},
{engine->outputChannels.unusedAtTheEnd148, "unusedAtTheEnd 148", "", 0},
{engine->outputChannels.unusedAtTheEnd149, "unusedAtTheEnd 149", "", 0},
{engine->outputChannels.unusedAtTheEnd150, "unusedAtTheEnd 150", "", 0},
{engine->outputChannels.unusedAtTheEnd[0], "unusedAtTheEnd 1", "", 0},
{engine->outputChannels.unusedAtTheEnd[1], "unusedAtTheEnd 2", "", 0},
{engine->outputChannels.unusedAtTheEnd[2], "unusedAtTheEnd 3", "", 0},
{engine->outputChannels.unusedAtTheEnd[3], "unusedAtTheEnd 4", "", 0},
{engine->outputChannels.unusedAtTheEnd[4], "unusedAtTheEnd 5", "", 0},
{engine->outputChannels.unusedAtTheEnd[5], "unusedAtTheEnd 6", "", 0},
{engine->outputChannels.unusedAtTheEnd[6], "unusedAtTheEnd 7", "", 0},
{engine->outputChannels.unusedAtTheEnd[7], "unusedAtTheEnd 8", "", 0},
{engine->outputChannels.unusedAtTheEnd[8], "unusedAtTheEnd 9", "", 0},
{engine->outputChannels.unusedAtTheEnd[9], "unusedAtTheEnd 10", "", 0},
{engine->outputChannels.unusedAtTheEnd[10], "unusedAtTheEnd 11", "", 0},
{engine->outputChannels.unusedAtTheEnd[11], "unusedAtTheEnd 12", "", 0},
{engine->outputChannels.unusedAtTheEnd[12], "unusedAtTheEnd 13", "", 0},
{engine->outputChannels.unusedAtTheEnd[13], "unusedAtTheEnd 14", "", 0},
{engine->outputChannels.unusedAtTheEnd[14], "unusedAtTheEnd 15", "", 0},
{engine->outputChannels.unusedAtTheEnd[15], "unusedAtTheEnd 16", "", 0},
{engine->outputChannels.unusedAtTheEnd[16], "unusedAtTheEnd 17", "", 0},
{engine->outputChannels.unusedAtTheEnd[17], "unusedAtTheEnd 18", "", 0},
{engine->outputChannels.unusedAtTheEnd[18], "unusedAtTheEnd 19", "", 0},
{engine->outputChannels.unusedAtTheEnd[19], "unusedAtTheEnd 20", "", 0},
{engine->outputChannels.unusedAtTheEnd[20], "unusedAtTheEnd 21", "", 0},
{engine->outputChannels.unusedAtTheEnd[21], "unusedAtTheEnd 22", "", 0},
{engine->outputChannels.unusedAtTheEnd[22], "unusedAtTheEnd 23", "", 0},
{engine->outputChannels.unusedAtTheEnd[23], "unusedAtTheEnd 24", "", 0},
{engine->outputChannels.unusedAtTheEnd[24], "unusedAtTheEnd 25", "", 0},
{engine->outputChannels.unusedAtTheEnd[25], "unusedAtTheEnd 26", "", 0},
{engine->outputChannels.unusedAtTheEnd[26], "unusedAtTheEnd 27", "", 0},
{engine->outputChannels.unusedAtTheEnd[27], "unusedAtTheEnd 28", "", 0},
{engine->outputChannels.unusedAtTheEnd[28], "unusedAtTheEnd 29", "", 0},
{engine->outputChannels.unusedAtTheEnd[29], "unusedAtTheEnd 30", "", 0},
{engine->outputChannels.unusedAtTheEnd[30], "unusedAtTheEnd 31", "", 0},
{engine->outputChannels.unusedAtTheEnd[31], "unusedAtTheEnd 32", "", 0},
{engine->outputChannels.unusedAtTheEnd[32], "unusedAtTheEnd 33", "", 0},
{engine->outputChannels.unusedAtTheEnd[33], "unusedAtTheEnd 34", "", 0},
{engine->outputChannels.unusedAtTheEnd[34], "unusedAtTheEnd 35", "", 0},
{engine->outputChannels.unusedAtTheEnd[35], "unusedAtTheEnd 36", "", 0},
{engine->outputChannels.unusedAtTheEnd[36], "unusedAtTheEnd 37", "", 0},
{engine->outputChannels.unusedAtTheEnd[37], "unusedAtTheEnd 38", "", 0},
{engine->outputChannels.unusedAtTheEnd[38], "unusedAtTheEnd 39", "", 0},
{engine->outputChannels.unusedAtTheEnd[39], "unusedAtTheEnd 40", "", 0},
{engine->outputChannels.unusedAtTheEnd[40], "unusedAtTheEnd 41", "", 0},
{engine->outputChannels.unusedAtTheEnd[41], "unusedAtTheEnd 42", "", 0},
{engine->outputChannels.unusedAtTheEnd[42], "unusedAtTheEnd 43", "", 0},
{engine->outputChannels.unusedAtTheEnd[43], "unusedAtTheEnd 44", "", 0},
{engine->outputChannels.unusedAtTheEnd[44], "unusedAtTheEnd 45", "", 0},
{engine->outputChannels.unusedAtTheEnd[45], "unusedAtTheEnd 46", "", 0},
{engine->outputChannels.unusedAtTheEnd[46], "unusedAtTheEnd 47", "", 0},
{engine->outputChannels.unusedAtTheEnd[47], "unusedAtTheEnd 48", "", 0},
{engine->outputChannels.unusedAtTheEnd[48], "unusedAtTheEnd 49", "", 0},
{engine->outputChannels.unusedAtTheEnd[49], "unusedAtTheEnd 50", "", 0},
{engine->outputChannels.unusedAtTheEnd[50], "unusedAtTheEnd 51", "", 0},
{engine->outputChannels.unusedAtTheEnd[51], "unusedAtTheEnd 52", "", 0},
{engine->outputChannels.unusedAtTheEnd[52], "unusedAtTheEnd 53", "", 0},
{engine->outputChannels.unusedAtTheEnd[53], "unusedAtTheEnd 54", "", 0},
{engine->outputChannels.unusedAtTheEnd[54], "unusedAtTheEnd 55", "", 0},
{engine->outputChannels.unusedAtTheEnd[55], "unusedAtTheEnd 56", "", 0},
{engine->outputChannels.unusedAtTheEnd[56], "unusedAtTheEnd 57", "", 0},
{engine->outputChannels.unusedAtTheEnd[57], "unusedAtTheEnd 58", "", 0},
{engine->outputChannels.unusedAtTheEnd[58], "unusedAtTheEnd 59", "", 0},
{engine->outputChannels.unusedAtTheEnd[59], "unusedAtTheEnd 60", "", 0},
{engine->outputChannels.unusedAtTheEnd[60], "unusedAtTheEnd 61", "", 0},
{engine->outputChannels.unusedAtTheEnd[61], "unusedAtTheEnd 62", "", 0},
{engine->outputChannels.unusedAtTheEnd[62], "unusedAtTheEnd 63", "", 0},
{engine->outputChannels.unusedAtTheEnd[63], "unusedAtTheEnd 64", "", 0},
{engine->outputChannels.unusedAtTheEnd[64], "unusedAtTheEnd 65", "", 0},
{engine->outputChannels.unusedAtTheEnd[65], "unusedAtTheEnd 66", "", 0},
{engine->outputChannels.unusedAtTheEnd[66], "unusedAtTheEnd 67", "", 0},
{engine->outputChannels.unusedAtTheEnd[67], "unusedAtTheEnd 68", "", 0},
{engine->outputChannels.unusedAtTheEnd[68], "unusedAtTheEnd 69", "", 0},
{engine->outputChannels.unusedAtTheEnd[69], "unusedAtTheEnd 70", "", 0},
{engine->outputChannels.unusedAtTheEnd[70], "unusedAtTheEnd 71", "", 0},
{engine->outputChannels.unusedAtTheEnd[71], "unusedAtTheEnd 72", "", 0},
{engine->outputChannels.unusedAtTheEnd[72], "unusedAtTheEnd 73", "", 0},
{engine->outputChannels.unusedAtTheEnd[73], "unusedAtTheEnd 74", "", 0},
{engine->outputChannels.unusedAtTheEnd[74], "unusedAtTheEnd 75", "", 0},
{engine->outputChannels.unusedAtTheEnd[75], "unusedAtTheEnd 76", "", 0},
{engine->outputChannels.unusedAtTheEnd[76], "unusedAtTheEnd 77", "", 0},
{engine->outputChannels.unusedAtTheEnd[77], "unusedAtTheEnd 78", "", 0},
{engine->outputChannels.unusedAtTheEnd[78], "unusedAtTheEnd 79", "", 0},
{engine->outputChannels.unusedAtTheEnd[79], "unusedAtTheEnd 80", "", 0},
{engine->outputChannels.unusedAtTheEnd[80], "unusedAtTheEnd 81", "", 0},
{engine->outputChannels.unusedAtTheEnd[81], "unusedAtTheEnd 82", "", 0},
{engine->outputChannels.unusedAtTheEnd[82], "unusedAtTheEnd 83", "", 0},
{engine->outputChannels.unusedAtTheEnd[83], "unusedAtTheEnd 84", "", 0},
{engine->outputChannels.unusedAtTheEnd[84], "unusedAtTheEnd 85", "", 0},
{engine->outputChannels.unusedAtTheEnd[85], "unusedAtTheEnd 86", "", 0},
{engine->outputChannels.unusedAtTheEnd[86], "unusedAtTheEnd 87", "", 0},
{engine->outputChannels.unusedAtTheEnd[87], "unusedAtTheEnd 88", "", 0},
{engine->outputChannels.unusedAtTheEnd[88], "unusedAtTheEnd 89", "", 0},
{engine->outputChannels.unusedAtTheEnd[89], "unusedAtTheEnd 90", "", 0},
{engine->outputChannels.unusedAtTheEnd[90], "unusedAtTheEnd 91", "", 0},
{engine->outputChannels.unusedAtTheEnd[91], "unusedAtTheEnd 92", "", 0},
{engine->outputChannels.unusedAtTheEnd[92], "unusedAtTheEnd 93", "", 0},
{engine->outputChannels.unusedAtTheEnd[93], "unusedAtTheEnd 94", "", 0},
{engine->outputChannels.unusedAtTheEnd[94], "unusedAtTheEnd 95", "", 0},
{engine->outputChannels.unusedAtTheEnd[95], "unusedAtTheEnd 96", "", 0},
{engine->outputChannels.unusedAtTheEnd[96], "unusedAtTheEnd 97", "", 0},
{engine->outputChannels.unusedAtTheEnd[97], "unusedAtTheEnd 98", "", 0},
{engine->outputChannels.unusedAtTheEnd[98], "unusedAtTheEnd 99", "", 0},
{engine->outputChannels.unusedAtTheEnd[99], "unusedAtTheEnd 100", "", 0},
{engine->outputChannels.unusedAtTheEnd[100], "unusedAtTheEnd 101", "", 0},
{engine->outputChannels.unusedAtTheEnd[101], "unusedAtTheEnd 102", "", 0},
{engine->outputChannels.unusedAtTheEnd[102], "unusedAtTheEnd 103", "", 0},
{engine->outputChannels.unusedAtTheEnd[103], "unusedAtTheEnd 104", "", 0},
{engine->outputChannels.unusedAtTheEnd[104], "unusedAtTheEnd 105", "", 0},
{engine->outputChannels.unusedAtTheEnd[105], "unusedAtTheEnd 106", "", 0},
{engine->outputChannels.unusedAtTheEnd[106], "unusedAtTheEnd 107", "", 0},
{engine->outputChannels.unusedAtTheEnd[107], "unusedAtTheEnd 108", "", 0},
{engine->outputChannels.unusedAtTheEnd[108], "unusedAtTheEnd 109", "", 0},
{engine->outputChannels.unusedAtTheEnd[109], "unusedAtTheEnd 110", "", 0},
{engine->outputChannels.unusedAtTheEnd[110], "unusedAtTheEnd 111", "", 0},
{engine->outputChannels.unusedAtTheEnd[111], "unusedAtTheEnd 112", "", 0},
{engine->outputChannels.unusedAtTheEnd[112], "unusedAtTheEnd 113", "", 0},
{engine->outputChannels.unusedAtTheEnd[113], "unusedAtTheEnd 114", "", 0},
{engine->outputChannels.unusedAtTheEnd[114], "unusedAtTheEnd 115", "", 0},
{engine->outputChannels.unusedAtTheEnd[115], "unusedAtTheEnd 116", "", 0},
{engine->outputChannels.unusedAtTheEnd[116], "unusedAtTheEnd 117", "", 0},
{engine->outputChannels.unusedAtTheEnd[117], "unusedAtTheEnd 118", "", 0},
{engine->outputChannels.unusedAtTheEnd[118], "unusedAtTheEnd 119", "", 0},
{engine->outputChannels.unusedAtTheEnd[119], "unusedAtTheEnd 120", "", 0},
{engine->outputChannels.unusedAtTheEnd[120], "unusedAtTheEnd 121", "", 0},
{engine->outputChannels.unusedAtTheEnd[121], "unusedAtTheEnd 122", "", 0},
{engine->outputChannels.unusedAtTheEnd[122], "unusedAtTheEnd 123", "", 0},
{engine->outputChannels.unusedAtTheEnd[123], "unusedAtTheEnd 124", "", 0},
{engine->outputChannels.unusedAtTheEnd[124], "unusedAtTheEnd 125", "", 0},
{engine->outputChannels.unusedAtTheEnd[125], "unusedAtTheEnd 126", "", 0},
{engine->outputChannels.unusedAtTheEnd[126], "unusedAtTheEnd 127", "", 0},
{engine->outputChannels.unusedAtTheEnd[127], "unusedAtTheEnd 128", "", 0},
{engine->outputChannels.unusedAtTheEnd[128], "unusedAtTheEnd 129", "", 0},
{engine->outputChannels.unusedAtTheEnd[129], "unusedAtTheEnd 130", "", 0},
{engine->outputChannels.unusedAtTheEnd[130], "unusedAtTheEnd 131", "", 0},
{engine->outputChannels.unusedAtTheEnd[131], "unusedAtTheEnd 132", "", 0},
{engine->outputChannels.unusedAtTheEnd[132], "unusedAtTheEnd 133", "", 0},
{engine->outputChannels.unusedAtTheEnd[133], "unusedAtTheEnd 134", "", 0},
{engine->outputChannels.unusedAtTheEnd[134], "unusedAtTheEnd 135", "", 0},
{engine->outputChannels.unusedAtTheEnd[135], "unusedAtTheEnd 136", "", 0},
{engine->outputChannels.unusedAtTheEnd[136], "unusedAtTheEnd 137", "", 0},
{engine->outputChannels.unusedAtTheEnd[137], "unusedAtTheEnd 138", "", 0},
{engine->outputChannels.unusedAtTheEnd[138], "unusedAtTheEnd 139", "", 0},
{engine->outputChannels.unusedAtTheEnd[139], "unusedAtTheEnd 140", "", 0},
{engine->outputChannels.unusedAtTheEnd[140], "unusedAtTheEnd 141", "", 0},
{engine->outputChannels.unusedAtTheEnd[141], "unusedAtTheEnd 142", "", 0},
{engine->outputChannels.unusedAtTheEnd[142], "unusedAtTheEnd 143", "", 0},
{engine->outputChannels.unusedAtTheEnd[143], "unusedAtTheEnd 144", "", 0},
{engine->outputChannels.unusedAtTheEnd[144], "unusedAtTheEnd 145", "", 0},
{engine->outputChannels.unusedAtTheEnd[145], "unusedAtTheEnd 146", "", 0},
{engine->outputChannels.unusedAtTheEnd[146], "unusedAtTheEnd 147", "", 0},
{engine->outputChannels.unusedAtTheEnd[147], "unusedAtTheEnd 148", "", 0},
{engine->outputChannels.unusedAtTheEnd[148], "unusedAtTheEnd 149", "", 0},
{engine->outputChannels.unusedAtTheEnd[149], "unusedAtTheEnd 150", "", 0},
};