104unsignedshortLoadMain; ///< Configurable unit of load, same scale as VE by default
105unsignedshortVEMain; ///< Divide by 512 to get 0 - 128%
106unsignedshortLambda; ///< Divide by 32768 to get Lamda 0 - 2.0
107
108// TODO remove these:
109unsignedshortAirFlow; ///< Top half of the equation - intermediate, take this out of derived vars into own special struct with other intermediates
110unsignedshortdensityAndFuel; ///< Bottom half of the equation - ditto, or, just ditch. This is dev/debug code, really...
111
112unsignedshortBasePW; ///< Raw PW before corrections divide by PW_TICK_FACTOR for milli seconds
113unsignedshortETE; ///< Engine Temperature Enrichment percentage correction divide by 327.68 for 0 - 200%
114signedshortTFCTotal; ///< Transient fuel correction PW (+/-) divide by PW_TICK_FACTOR for milli seconds
115
116unsignedshortEffectivePW; ///< Actual PW of fuel delivery, before per channel corrections, divide by PW_TICK_FACTOR for milli seconds
117unsignedshortIDT; ///< PW duration before fuel flow begins, before per channel corrections, divide by PW_TICK_FACTOR for milli seconds
118unsignedshortRefPW; ///< Reference electrical PW what each cylinder is based on, used for all general decisions, divide by PW_TICK_FACTOR for milli seconds
162unsignedshortblendAlphaNPercent; ///< TODO migrate to correct place once OLV/EMStudio are flexible...
163unsignedshortspeedDensityAirFlow; ///< TODO migrate to correct place once OLV/EMStudio are flexible...
164unsignedshortalphaNAirFlow; ///< TODO migrate to correct place once OLV/EMStudio are flexible...
165
166// Do we want these recorded at log assembly time, or at recording of ADC time, or at calculation of vars (core and/or deriv) or at enabling of scheduling, or all of the above?
167unsignedshortclockInMilliSeconds; ///< Migrate to start of all large datalogs once analysed
168unsignedshortclockIn8thsOfAMilli; ///< Migrate to start of all large datalogs once analysed
169unsignedcharignitionCuts; ///< Up to 8 reasons to not schedule ignition
170unsignedcharinjectionCuts; ///< Up to 8 reasons to not schedule injection