rusEFI
The most advanced open source ECU
TunerStudioOutputChannels Struct Reference

#include <tunerstudio_outputs.h>

Inheritance diagram for TunerStudioOutputChannels:
Inheritance graph
[legend]
Collaboration diagram for TunerStudioOutputChannels:
Collaboration graph
[legend]

Additional Inherited Members

- Data Fields inherited from output_channels_s
bool sd_present: 1 {}
 
bool sd_logging_internal: 1 {}
 
bool triggerScopeReady: 1 {}
 
bool antilagTriggered: 1 {}
 
bool isFanOn: 1 {}
 
bool isO2HeaterOn: 1 {}
 
bool checkEngine: 1 {}
 
bool needBurn: 1 {}
 
bool sd_msd: 1 {}
 
bool isFan2On: 1 {}
 
bool toothLogReady: 1 {}
 
bool isTpsError: 1 {}
 
bool isCltError: 1 {}
 
bool isMapError: 1 {}
 
bool isIatError: 1 {}
 
bool isTriggerError: 1 {}
 
bool hasCriticalError: 1 {}
 
bool isWarnNow: 1 {}
 
bool isPedalError: 1 {}
 
bool isKnockChipOk: 1 {}
 
bool launchTriggered: 1 {}
 
bool isTps2Error: 1 {}
 
bool injectorFault: 1 {}
 
bool ignitionFault: 1 {}
 
bool isMainRelayOn: 1 {}
 
bool isUsbConnected: 1 {}
 
bool dfcoActive: 1 {}
 
bool unusedBit_27_27: 1 {}
 
bool unusedBit_27_28: 1 {}
 
bool unusedBit_27_29: 1 {}
 
bool unusedBit_27_30: 1 {}
 
bool unusedBit_27_31: 1 {}
 
uint16_t RPMValue = (uint16_t)0
 
int16_t rpmAcceleration = (int16_t)0
 
scaled_channel< uint16_t, 100, 1 > speedToRpmRatio = (uint16_t)0
 
uint8_t unusedVehicleSpeedKph = (uint8_t)0
 
int8_t internalMcuTemperature = (int8_t)0
 
scaled_channel< int16_t, 100, 1 > coolant = (int16_t)0
 
scaled_channel< int16_t, 100, 1 > intake = (int16_t)0
 
scaled_channel< int16_t, 100, 1 > auxTemp1 = (int16_t)0
 
scaled_channel< int16_t, 100, 1 > auxTemp2 = (int16_t)0
 
scaled_channel< int16_t, 100, 1 > TPSValue = (int16_t)0
 
scaled_channel< int16_t, 100, 1 > throttlePedalPosition = (int16_t)0
 
uint16_t tpsADC = (uint16_t)0
 
scaled_channel< uint16_t, 1000, 1 > rawMaf = (uint16_t)0
 
scaled_channel< uint16_t, 10, 1 > mafMeasured = (uint16_t)0
 
scaled_channel< uint16_t, 30, 1 > MAPValue = (uint16_t)0
 
scaled_channel< uint16_t, 30, 1 > baroPressure = (uint16_t)0
 
scaled_channel< uint16_t, 10000, 1 > lambdaValue = (uint16_t)0
 
scaled_channel< uint16_t, 1000, 1 > VBatt = (uint16_t)0
 
scaled_channel< uint16_t, 30, 1 > oilPressure = (uint16_t)0
 
scaled_channel< int16_t, 50, 1 > vvtPositionB1I = (int16_t)0
 
scaled_channel< uint16_t, 300, 1 > actualLastInjection = (uint16_t)0
 
scaled_channel< uint8_t, 2, 1 > injectorDutyCycle = (uint8_t)0
 
uint8_t alignmentFill_at_45 [1]
 
int16_t injectionOffset = (int16_t)0
 
uint16_t engineMakeCodeNameCrc16 = (uint16_t)0
 
scaled_channel< uint16_t, 100, 1 > wallFuelAmount = (uint16_t)0
 
scaled_channel< int16_t, 100, 1 > wallFuelCorrectionValue = (int16_t)0
 
uint16_t revolutionCounterSinceStart = (uint16_t)0
 
uint16_t canReadCounter = (uint16_t)0
 
scaled_channel< int16_t, 300, 1 > tpsAccelFuel = (int16_t)0
 
uint8_t currentIgnitionMode = (uint8_t)0
 
uint8_t currentInjectionMode = (uint8_t)0
 
scaled_channel< uint16_t, 100, 1 > coilDutyCycle = (uint16_t)0
 
scaled_channel< int16_t, 100, 1 > etbTarget = (int16_t)0
 
scaled_channel< int16_t, 100, 1 > etb1DutyCycle = (int16_t)0
 
scaled_channel< int16_t, 100, 1 > fuelTankLevel = (int16_t)0
 
uint16_t totalFuelConsumption = (uint16_t)0
 
scaled_channel< uint16_t, 200, 1 > fuelFlowRate = (uint16_t)0
 
scaled_channel< int16_t, 100, 1 > TPS2Value = (int16_t)0
 
uint16_t tuneCrc16 = (uint16_t)0
 
scaled_channel< uint16_t, 10, 1 > veValue = (uint16_t)0
 
uint32_t seconds = (uint32_t)0
 
uint32_t engineMode = (uint32_t)0
 
uint32_t firmwareVersion = (uint32_t)0
 
scaled_channel< int16_t, 1000, 1 > rawIdlePositionSensor = (int16_t)0
 
scaled_channel< int16_t, 1000, 1 > rawWastegatePosition = (int16_t)0
 
scaled_channel< int16_t, 1000, 1 > accelerationLat = (int16_t)0
 
scaled_channel< int16_t, 1000, 1 > accelerationLon = (int16_t)0
 
uint8_t detectedGear = (uint8_t)0
 
uint8_t maxTriggerReentrant = (uint8_t)0
 
scaled_channel< int16_t, 1000, 1 > rawLowFuelPressure = (int16_t)0
 
scaled_channel< int16_t, 1000, 1 > rawHighFuelPressure = (int16_t)0
 
scaled_channel< int16_t, 30, 1 > lowFuelPressure = (int16_t)0
 
int8_t tcuDesiredGear = (int8_t)0
 
scaled_channel< uint8_t, 2, 1 > flexPercent = (uint8_t)0
 
scaled_channel< int16_t, 100, 1 > wastegatePositionSensor = (int16_t)0
 
scaled_channel< int16_t, 10, 1 > highFuelPressure = (int16_t)0
 
uint8_t alignmentFill_at_114 [2]
 
float calibrationValue = (float)0
 
uint8_t calibrationMode = (uint8_t)0
 
uint8_t idleStepperTargetPosition = (uint8_t)0
 
uint8_t alignmentFill_at_122 [2]
 
uint32_t tsConfigVersion = (uint32_t)0
 
uint32_t totalTriggerErrorCounter = (uint32_t)0
 
uint32_t orderingErrorCounter = (uint32_t)0
 
uint16_t warningCounter = (uint16_t)0
 
uint16_t lastErrorCode = (uint16_t)0
 
uint16_t recentErrorCode [8]
 
float debugFloatField1 = (float)0
 
float debugFloatField2 = (float)0
 
float debugFloatField3 = (float)0
 
float debugFloatField4 = (float)0
 
float debugFloatField5 = (float)0
 
float debugFloatField6 = (float)0
 
float debugFloatField7 = (float)0
 
uint32_t debugIntField1 = (uint32_t)0
 
uint32_t debugIntField2 = (uint32_t)0
 
uint32_t debugIntField3 = (uint32_t)0
 
int16_t debugIntField4 = (int16_t)0
 
int16_t debugIntField5 = (int16_t)0
 
scaled_channel< int16_t, 4, 1 > egt [EGT_CHANNEL_COUNT]
 
scaled_channel< int16_t, 1000, 1 > rawTps1Primary = (int16_t)0
 
scaled_channel< int16_t, 1000, 1 > rawClt = (int16_t)0
 
scaled_channel< int16_t, 1000, 1 > rawIat = (int16_t)0
 
scaled_channel< int16_t, 1000, 1 > rawOilPressure = (int16_t)0
 
uint8_t fuelClosedLoopBinIdx = (uint8_t)0
 
uint8_t alignmentFill_at_225 [3]
 
float rawPpsPrimary = (float)0
 
float rawPpsSecondary = (float)0
 
float rawRawPpsPrimary = (float)0
 
float rawRawPpsSecondary = (float)0
 
scaled_channel< int16_t, 100, 1 > idlePositionSensor = (int16_t)0
 
scaled_channel< uint16_t, 1000, 1 > AFRValue = (uint16_t)0
 
scaled_channel< uint16_t, 300, 1 > VssAcceleration = (uint16_t)0
 
scaled_channel< uint16_t, 10000, 1 > lambdaValue2 = (uint16_t)0
 
scaled_channel< uint16_t, 1000, 1 > AFRValue2 = (uint16_t)0
 
scaled_channel< int16_t, 50, 1 > vvtPositionB1E = (int16_t)0
 
scaled_channel< int16_t, 50, 1 > vvtPositionB2I = (int16_t)0
 
scaled_channel< int16_t, 50, 1 > vvtPositionB2E = (int16_t)0
 
scaled_channel< int16_t, 100, 1 > fuelPidCorrection [2]
 
scaled_channel< int16_t, 1000, 1 > rawTps1Secondary = (int16_t)0
 
scaled_channel< int16_t, 1000, 1 > rawTps2Primary = (int16_t)0
 
scaled_channel< int16_t, 1000, 1 > rawTps2Secondary = (int16_t)0
 
scaled_channel< int16_t, 1000, 1 > accelerationVert = (int16_t)0
 
scaled_channel< int16_t, 1000, 1 > gyroYaw = (int16_t)0
 
int8_t vvtTargets [4]
 
uint16_t turboSpeed = (uint16_t)0
 
scaled_channel< int16_t, 50, 1 > ignitionAdvanceCyl [MAX_CYLINDER_COUNT]
 
scaled_channel< int16_t, 100, 1 > tps1Split = (int16_t)0
 
scaled_channel< int16_t, 100, 1 > tps2Split = (int16_t)0
 
scaled_channel< int16_t, 100, 1 > tps12Split = (int16_t)0
 
scaled_channel< int16_t, 100, 1 > accPedalSplit = (int16_t)0
 
int8_t sparkCutReason = (int8_t)0
 
int8_t fuelCutReason = (int8_t)0
 
scaled_channel< uint16_t, 10, 1 > mafEstimate = (uint16_t)0
 
uint16_t instantRpm = (uint16_t)0
 
scaled_channel< uint16_t, 1000, 1 > rawMap = (uint16_t)0
 
scaled_channel< uint16_t, 1000, 1 > rawAfr = (uint16_t)0
 
uint8_t alignmentFill_at_322 [2]
 
float calibrationValue2 = (float)0
 
uint32_t luaInvocationCounter = (uint32_t)0
 
uint32_t luaLastCycleDuration = (uint32_t)0
 
uint32_t vssEdgeCounter = (uint32_t)0
 
uint32_t issEdgeCounter = (uint32_t)0
 
float auxLinear1 = (float)0
 
float auxLinear2 = (float)0
 
scaled_channel< uint16_t, 10, 1 > fallbackMap = (uint16_t)0
 
scaled_channel< uint16_t, 30, 1 > instantMAPValue = (uint16_t)0
 
uint16_t maxLockedDuration = (uint16_t)0
 
uint16_t canWriteOk = (uint16_t)0
 
uint16_t canWriteNotOk = (uint16_t)0
 
uint8_t alignmentFill_at_362 [2]
 
uint32_t triggerPrimaryFall = (uint32_t)0
 
uint32_t triggerPrimaryRise = (uint32_t)0
 
uint32_t triggerSecondaryFall = (uint32_t)0
 
uint32_t triggerSecondaryRise = (uint32_t)0
 
uint16_t triggerVvtFall = (uint16_t)0
 
uint16_t triggerVvtRise = (uint16_t)0
 
uint16_t triggerVvt2Fall = (uint16_t)0
 
uint16_t triggerVvt2Rise = (uint16_t)0
 
uint8_t starterState = (uint8_t)0
 
uint8_t starterRelayDisable = (uint8_t)0
 
uint8_t multiSparkCounter = (uint8_t)0
 
uint8_t extiOverflowCount = (uint8_t)0
 
pid_status_s alternatorStatus
 
pid_status_s idleStatus
 
pid_status_s etbStatus
 
pid_status_s boostStatus
 
pid_status_s wastegateDcStatus
 
pid_status_s vvtStatus [CAM_INPUTS_COUNT]
 
uint16_t auxSpeed1 = (uint16_t)0
 
uint16_t auxSpeed2 = (uint16_t)0
 
uint16_t ISSValue = (uint16_t)0
 
scaled_channel< int16_t, 1000, 1 > rawAnalogInput [LUA_ANALOG_INPUT_COUNT]
 
scaled_channel< uint8_t, 2, 1 > gppwmOutput [4]
 
scaled_channel< int16_t, 1, 1 > gppwmXAxis [4]
 
scaled_channel< int16_t, 10, 1 > gppwmYAxis [4]
 
scaled_channel< int16_t, 1000, 1 > rawBattery = (int16_t)0
 
scaled_channel< int16_t, 10, 1 > ignBlendParameter [IGN_BLEND_COUNT]
 
scaled_channel< uint8_t, 2, 1 > ignBlendBias [IGN_BLEND_COUNT]
 
scaled_channel< int16_t, 100, 1 > ignBlendOutput [IGN_BLEND_COUNT]
 
scaled_channel< int16_t, 10, 1 > veBlendParameter [VE_BLEND_COUNT]
 
scaled_channel< uint8_t, 2, 1 > veBlendBias [VE_BLEND_COUNT]
 
scaled_channel< int16_t, 100, 1 > veBlendOutput [VE_BLEND_COUNT]
 
scaled_channel< int16_t, 10, 1 > boostOpenLoopBlendParameter [BOOST_BLEND_COUNT]
 
scaled_channel< uint8_t, 2, 1 > boostOpenLoopBlendBias [BOOST_BLEND_COUNT]
 
scaled_channel< int8_t, 1, 1 > boostOpenLoopBlendOutput [BOOST_BLEND_COUNT]
 
scaled_channel< int16_t, 10, 1 > boostClosedLoopBlendParameter [BOOST_BLEND_COUNT]
 
scaled_channel< uint8_t, 2, 1 > boostClosedLoopBlendBias [BOOST_BLEND_COUNT]
 
scaled_channel< int16_t, 10, 1 > boostClosedLoopBlendOutput [BOOST_BLEND_COUNT]
 
uint8_t alignmentFill_at_638 [2]
 
bool coilState1: 1 {}
 
bool coilState2: 1 {}
 
bool coilState3: 1 {}
 
bool coilState4: 1 {}
 
bool coilState5: 1 {}
 
bool coilState6: 1 {}
 
bool coilState7: 1 {}
 
bool coilState8: 1 {}
 
bool coilState9: 1 {}
 
bool coilState10: 1 {}
 
bool coilState11: 1 {}
 
bool coilState12: 1 {}
 
bool injectorState1: 1 {}
 
bool injectorState2: 1 {}
 
bool injectorState3: 1 {}
 
bool injectorState4: 1 {}
 
bool injectorState5: 1 {}
 
bool injectorState6: 1 {}
 
bool injectorState7: 1 {}
 
bool injectorState8: 1 {}
 
bool injectorState9: 1 {}
 
bool injectorState10: 1 {}
 
bool injectorState11: 1 {}
 
bool injectorState12: 1 {}
 
bool triggerChannel1: 1 {}
 
bool triggerChannel2: 1 {}
 
bool vvtChannel1: 1 {}
 
bool vvtChannel2: 1 {}
 
bool vvtChannel3: 1 {}
 
bool vvtChannel4: 1 {}
 
bool unusedBit_233_30: 1 {}
 
bool unusedBit_233_31: 1 {}
 
uint32_t outputRequestPeriod = (uint32_t)0
 
float mapFast = (float)0
 
float luaGauges [LUA_GAUGE_COUNT]
 
scaled_channel< uint16_t, 1000, 1 > rawMaf2 = (uint16_t)0
 
scaled_channel< uint16_t, 10, 1 > mafMeasured2 = (uint16_t)0
 
uint16_t schedulingUsedCount = (uint16_t)0
 
scaled_channel< uint16_t, 100, 1 > vehicleSpeedKph = (uint16_t)0
 
scaled_channel< uint16_t, 100, 1 > Gego = (uint16_t)0
 
uint16_t testBenchIter = (uint16_t)0
 
scaled_channel< int16_t, 100, 1 > oilTemp = (int16_t)0
 
scaled_channel< int16_t, 100, 1 > fuelTemp = (int16_t)0
 
scaled_channel< int16_t, 100, 1 > ambientTemp = (int16_t)0
 
scaled_channel< int16_t, 100, 1 > compressorDischargeTemp = (int16_t)0
 
scaled_channel< uint16_t, 30, 1 > compressorDischargePressure = (uint16_t)0
 
scaled_channel< uint16_t, 30, 1 > throttleInletPressure = (uint16_t)0
 
uint16_t ignitionOnTime = (uint16_t)0
 
uint16_t engineRunTime = (uint16_t)0
 
scaled_channel< uint16_t, 10, 1 > distanceTraveled = (uint16_t)0
 
scaled_channel< uint16_t, 1000, 1 > afrGasolineScale = (uint16_t)0
 
scaled_channel< uint16_t, 1000, 1 > afr2GasolineScale = (uint16_t)0
 
uint8_t alignmentFill_at_718 [2]
 
float wheelSlipRatio = (float)0
 
uint8_t ignitorDiagnostic [MAX_CYLINDER_COUNT]
 
uint8_t injectorDiagnostic [MAX_CYLINDER_COUNT]
 
scaled_channel< uint16_t, 300, 1 > actualLastInjectionStage2 = (uint16_t)0
 
scaled_channel< uint8_t, 2, 1 > injectorDutyCycleStage2 = (uint8_t)0
 
uint8_t adc13bitCounter = (uint8_t)0
 
uint8_t fastAdcErrorsCount = (uint8_t)0
 
uint8_t deviceUid = (uint8_t)0
 
uint16_t unexpectedAdcSample = (uint16_t)0
 
uint8_t unusedAtTheEnd [76]
 

Detailed Description

todo https://github.com/rusefi/rusefi/issues/197 three locations have to be changed manually 1) we inherit from generated ts_outputs_s based on output_channels.txt 2) '[OutputChannels]' block in tunerstudio.template.ini 3) com.rusefi.core.Sensor enum in rusEFI console source code 4) static constexpr LogField fields[] SD card logging

see also [OutputChannels] in tunerstudio.template.ini see also TS_OUTPUT_SIZE in rusefi_config.txt

Definition at line 29 of file tunerstudio_outputs.h.


The documentation for this struct was generated from the following file: