rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
output_channels_generated.h
Go to the documentation of this file.
1// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) console/binary/output_channels.txt
2// by class com.rusefi.output.CHeaderConsumer
3// begin
4#pragma once
5#include "rusefi_types.h"
6// start of pid_status_s
8 /**
9 * offset 0
10 */
11 float pTerm = (float)0;
12 /**
13 * offset 4
14 */
15 scaled_channel<int16_t, 100, 1> iTerm = (int16_t)0;
16 /**
17 * offset 6
18 */
19 scaled_channel<int16_t, 100, 1> dTerm = (int16_t)0;
20 /**
21 * offset 8
22 */
23 scaled_channel<int16_t, 100, 1> output = (int16_t)0;
24 /**
25 * offset 10
26 */
27 scaled_channel<int16_t, 100, 1> error = (int16_t)0;
28 /**
29 * offset 12
30 */
31 uint32_t resetCounter = (uint32_t)0;
32};
33static_assert(sizeof(pid_status_s) == 16);
34
35// start of output_channels_s
37 /**
38 * SD: Present
39 offset 0 bit 0 */
40 bool sd_present : 1 {};
41 /**
42 * SD: Logging
43 offset 0 bit 1 */
45 /**
46 offset 0 bit 2 */
47 bool triggerScopeReady : 1 {};
48 /**
49 offset 0 bit 3 */
50 bool antilagTriggered : 1 {};
51 /**
52 offset 0 bit 4 */
53 bool isO2HeaterOn : 1 {};
54 /**
55 offset 0 bit 5 */
56 bool checkEngine : 1 {};
57 /**
58 offset 0 bit 6 */
59 bool needBurn : 1 {};
60 /**
61 * SD: MSD
62 offset 0 bit 7 */
63 bool sd_msd : 1 {};
64 /**
65 * Tooth Logger Ready
66 offset 0 bit 8 */
67 bool toothLogReady : 1 {};
68 /**
69 * Error: TPS
70 offset 0 bit 9 */
71 bool isTpsError : 1 {};
72 /**
73 * Error: CLT
74 offset 0 bit 10 */
75 bool isCltError : 1 {};
76 /**
77 * Error: MAP
78 offset 0 bit 11 */
79 bool isMapError : 1 {};
80 /**
81 * Error: IAT
82 offset 0 bit 12 */
83 bool isIatError : 1 {};
84 /**
85 * Error: Trigger
86 offset 0 bit 13 */
87 bool isTriggerError : 1 {};
88 /**
89 * Error: Active
90 offset 0 bit 14 */
91 bool hasCriticalError : 1 {};
92 /**
93 * Warning: Active
94 offset 0 bit 15 */
95 bool isWarnNow : 1 {};
96 /**
97 * Error: Pedal
98 offset 0 bit 16 */
99 bool isPedalError : 1 {};
100 /**
101 * Launch Control Triggered
102 offset 0 bit 17 */
103 bool launchTriggered : 1 {};
104 /**
105 * Error: TPS2
106 offset 0 bit 18 */
107 bool isTps2Error : 1 {};
108 /**
109 * Injector Fault
110 offset 0 bit 19 */
111 bool injectorFault : 1 {};
112 /**
113 * Ignition Fault
114 offset 0 bit 20 */
115 bool ignitionFault : 1 {};
116 /**
117 * isUsbConnected
118 * Original reason for this is to check if USB is connected from Lua
119 offset 0 bit 21 */
120 bool isUsbConnected : 1 {};
121 /**
122 offset 0 bit 22 */
123 bool dfcoActive : 1 {};
124 /**
125 * SD card writing
126 offset 0 bit 23 */
127 bool sd_active_wr : 1 {};
128 /**
129 * SD card reading
130 offset 0 bit 24 */
131 bool sd_active_rd : 1 {};
132 /**
133 * MAP from sensor seems valid
134 offset 0 bit 25 */
135 bool isMapValid : 1 {};
136 /**
137 offset 0 bit 26 */
139 /**
140 offset 0 bit 27 */
142 /**
143 * Analog sensors supply failure
144 offset 0 bit 28 */
145 bool isAnalogFailure : 1 {};
146 /**
147 offset 0 bit 29 */
148 bool isTuningNow : 1 {};
149 /**
150 * SD: formating is in progress
151 offset 0 bit 30 */
152 bool sd_formating : 1 {};
153 /**
154 offset 0 bit 31 */
155 bool isMapAveraging : 1 {};
156 /**
157 * @@GAUGE_NAME_RPM@@
158 * units: RPM
159 * offset 4
160 */
161 uint16_t RPMValue = (uint16_t)0;
162 /**
163 * dRPM
164 * units: RPM acceleration/Rate of Change/ROC
165 * offset 6
166 */
167 int16_t rpmAcceleration = (int16_t)0;
168 /**
169 * @@GAUGE_NAME_GEAR_RATIO@@
170 * units: value
171 * offset 8
172 */
173 scaled_channel<uint16_t, 100, 1> speedToRpmRatio = (uint16_t)0;
174 /**
175 * @@GAUGE_NAME_VVS@@
176 * units: kph
177 * offset 10
178 */
179 uint8_t unusedVehicleSpeedKph = (uint8_t)0;
180 /**
181 * @@GAUGE_NAME_CPU_TEMP@@
182 * units: deg C
183 * offset 11
184 */
185 int8_t internalMcuTemperature = (int8_t)0;
186 /**
187 * @@GAUGE_NAME_CLT@@
188 * units: deg C
189 * offset 12
190 */
191 scaled_channel<int16_t, 100, 1> coolant = (int16_t)0;
192 /**
193 * @@GAUGE_NAME_IAT@@
194 * units: deg C
195 * offset 14
196 */
197 scaled_channel<int16_t, 100, 1> intake = (int16_t)0;
198 /**
199 * units: deg C
200 * offset 16
201 */
202 scaled_channel<int16_t, 100, 1> auxTemp1 = (int16_t)0;
203 /**
204 * units: deg C
205 * offset 18
206 */
207 scaled_channel<int16_t, 100, 1> auxTemp2 = (int16_t)0;
208 /**
209 * @@GAUGE_NAME_TPS@@
210 * units: %
211 * offset 20
212 */
213 scaled_channel<int16_t, 100, 1> TPSValue = (int16_t)0;
214 /**
215 * @@GAUGE_NAME_THROTTLE_PEDAL@@
216 * units: %
217 * offset 22
218 */
219 scaled_channel<int16_t, 100, 1> throttlePedalPosition = (int16_t)0;
220 /**
221 * units: ADC
222 * offset 24
223 */
224 uint16_t tpsADC = (uint16_t)0;
225 /**
226 * units: V
227 * offset 26
228 */
229 scaled_channel<uint16_t, 1000, 1> rawMaf = (uint16_t)0;
230 /**
231 * @@GAUGE_NAME_AIR_FLOW_MEASURED@@
232 * units: kg/h
233 * offset 28
234 */
235 scaled_channel<uint16_t, 10, 1> mafMeasured = (uint16_t)0;
236 /**
237 * @@GAUGE_NAME_MAP@@
238 * units: kPa
239 * offset 30
240 */
241 scaled_channel<uint16_t, 30, 1> MAPValue = (uint16_t)0;
242 /**
243 * units: kPa
244 * offset 32
245 */
246 scaled_channel<uint16_t, 30, 1> baroPressure = (uint16_t)0;
247 /**
248 * @@GAUGE_NAME_LAMBDA@@
249 * offset 34
250 */
251 scaled_channel<uint16_t, 10000, 1> lambdaValue = (uint16_t)0;
252 /**
253 * @@GAUGE_NAME_VBAT@@
254 * units: V
255 * offset 36
256 */
257 scaled_channel<uint16_t, 1000, 1> VBatt = (uint16_t)0;
258 /**
259 * @@GAUGE_NAME_OIL_PRESSURE@@
260 * units: kPa
261 * offset 38
262 */
263 scaled_channel<uint16_t, 30, 1> oilPressure = (uint16_t)0;
264 /**
265 * @@GAUGE_NAME_VVT_B1I@@
266 * units: deg
267 * offset 40
268 */
269 scaled_channel<int16_t, 50, 1> vvtPositionB1I = (int16_t)0;
270 /**
271 * @@GAUGE_NAME_FUEL_LAST_INJECTION@@
272 * Actual last injection time - including all compensation and injection mode
273 * units: ms
274 * offset 42
275 */
276 scaled_channel<uint16_t, 300, 1> actualLastInjection = (uint16_t)0;
277 /**
278 * offset 44
279 */
280 uint8_t stopEngineCode = (uint8_t)0;
281 /**
282 * @@GAUGE_NAME_FUEL_INJ_DUTY@@
283 * units: %
284 * offset 45
285 */
286 scaled_channel<uint8_t, 2, 1> injectorDutyCycle = (uint8_t)0;
287 /**
288 * offset 46
289 */
290 uint8_t tempLogging1 = (uint8_t)0;
291 /**
292 * need 4 byte alignment
293 * units: units
294 * offset 47
295 */
296 uint8_t alignmentFill_at_47[1] = {};
297 /**
298 * @@GAUGE_NAME_FUEL_INJECTION_TIMING@@
299 * units: deg
300 * offset 48
301 */
302 int16_t injectionOffset = (int16_t)0;
303 /**
304 * @@GAUGE_NAME_ENGINE_CRC16@@
305 * units: crc16
306 * offset 50
307 */
308 uint16_t engineMakeCodeNameCrc16 = (uint16_t)0;
309 /**
310 * @@GAUGE_NAME_FUEL_WALL_AMOUNT@@
311 * units: mg
312 * offset 52
313 */
314 scaled_channel<uint16_t, 100, 1> wallFuelAmount = (uint16_t)0;
315 /**
316 * @@GAUGE_NAME_FUEL_WALL_CORRECTION@@
317 * units: mg
318 * offset 54
319 */
320 scaled_channel<int16_t, 100, 1> wallFuelCorrectionValue = (int16_t)0;
321 /**
322 * offset 56
323 */
324 uint16_t revolutionCounterSinceStart = (uint16_t)0;
325 /**
326 * @@GAUGE_NAME_CAN_READ_OK@@
327 * offset 58
328 */
329 uint16_t canReadCounter = (uint16_t)0;
330 /**
331 * @@GAUGE_NAME_FUEL_TPS_EXTRA@@
332 * units: ms
333 * offset 60
334 */
335 scaled_channel<int16_t, 300, 1> tpsAccelFuel = (int16_t)0;
336 /**
337 * @@GAUGE_NAME_IGNITION_MODE@@
338 * offset 62
339 */
340 uint8_t currentIgnitionMode = (uint8_t)0;
341 /**
342 * @@GAUGE_NAME_INJECTION_MODE@@
343 * offset 63
344 */
345 uint8_t currentInjectionMode = (uint8_t)0;
346 /**
347 * @@GAUGE_NAME_DWELL_DUTY@@
348 * units: %
349 * offset 64
350 */
351 scaled_channel<uint16_t, 100, 1> coilDutyCycle = (uint16_t)0;
352 /**
353 * @@GAUGE_NAME_ETB_DUTY@@
354 * units: %
355 * offset 66
356 */
357 scaled_channel<int16_t, 100, 1> etb1DutyCycle = (int16_t)0;
358 /**
359 * Fuel level
360 * units: %
361 * offset 68
362 */
363 scaled_channel<int16_t, 100, 1> fuelTankLevel = (int16_t)0;
364 /**
365 * @@GAUGE_NAME_FUEL_CONSUMPTION@@
366 * units: grams
367 * offset 70
368 */
369 uint16_t totalFuelConsumption = (uint16_t)0;
370 /**
371 * @@GAUGE_NAME_FUEL_FLOW@@
372 * units: gram/s
373 * offset 72
374 */
375 scaled_channel<uint16_t, 200, 1> fuelFlowRate = (uint16_t)0;
376 /**
377 * @@GAUGE_NAME_TPS2@@
378 * units: %
379 * offset 74
380 */
381 scaled_channel<int16_t, 100, 1> TPS2Value = (int16_t)0;
382 /**
383 * @@GAUGE_NAME_TUNE_CRC16@@
384 * units: crc16
385 * offset 76
386 */
387 uint16_t tuneCrc16 = (uint16_t)0;
388 /**
389 * @@GAUGE_NAME_FUEL_VE@@
390 * units: ratio
391 * offset 78
392 */
393 scaled_channel<uint16_t, 10, 1> veValue = (uint16_t)0;
394 /**
395 * @@GAUGE_NAME_UPTIME@@
396 * units: sec
397 * offset 80
398 */
399 uint32_t seconds = (uint32_t)0;
400 /**
401 * Engine Mode
402 * units: em
403 * offset 84
404 */
405 uint32_t engineMode = (uint32_t)0;
406 /**
407 * @@GAUGE_NAME_VERSION@@
408 * units: version_f
409 * offset 88
410 */
411 uint32_t firmwareVersion = (uint32_t)0;
412 /**
413 * units: V
414 * offset 92
415 */
416 scaled_channel<int16_t, 1000, 1> rawIdlePositionSensor = (int16_t)0;
417 /**
418 * units: V
419 * offset 94
420 */
421 scaled_channel<int16_t, 1000, 1> rawWastegatePosition = (int16_t)0;
422 /**
423 * @@GAUGE_NAME_ACCEL_LAT@@
424 * units: G
425 * offset 96
426 */
427 scaled_channel<int16_t, 1000, 1> accelerationLat = (int16_t)0;
428 /**
429 * @@GAUGE_NAME_ACCEL_LON@@
430 * units: G
431 * offset 98
432 */
433 scaled_channel<int16_t, 1000, 1> accelerationLon = (int16_t)0;
434 /**
435 * @@GAUGE_NAME_DETECTED_GEAR@@
436 * offset 100
437 */
438 uint8_t detectedGear = (uint8_t)0;
439 /**
440 * offset 101
441 */
442 uint8_t maxTriggerReentrant = (uint8_t)0;
443 /**
444 * units: V
445 * offset 102
446 */
447 scaled_channel<int16_t, 1000, 1> rawLowFuelPressure = (int16_t)0;
448 /**
449 * units: V
450 * offset 104
451 */
452 scaled_channel<int16_t, 1000, 1> rawHighFuelPressure = (int16_t)0;
453 /**
454 * @@GAUGE_NAME_FUEL_PRESSURE_LOW@@
455 * units: kpa
456 * offset 106
457 */
458 scaled_channel<int16_t, 30, 1> lowFuelPressure = (int16_t)0;
459 /**
460 * @@GAUGE_NAME_DESIRED_GEAR@@
461 * units: gear
462 * offset 108
463 */
464 int8_t tcuDesiredGear = (int8_t)0;
465 /**
466 * @@GAUGE_NAME_FLEX@@
467 * units: %
468 * offset 109
469 */
470 scaled_channel<uint8_t, 2, 1> flexPercent = (uint8_t)0;
471 /**
472 * @@GAUGE_NAME_WG_POSITION@@
473 * units: %
474 * offset 110
475 */
476 scaled_channel<int16_t, 100, 1> wastegatePositionSensor = (int16_t)0;
477 /**
478 * @@GAUGE_NAME_FUEL_PRESSURE_HIGH@@
479 * units: bar
480 * offset 112
481 */
482 scaled_channel<int16_t, 10, 1> highFuelPressure = (int16_t)0;
483 /**
484 * offset 114
485 */
486 uint8_t tempLogging3 = (uint8_t)0;
487 /**
488 * offset 115
489 */
490 uint8_t tempLogging4 = (uint8_t)0;
491 /**
492 * offset 116
493 */
495 /**
496 * offset 120
497 */
498 uint8_t calibrationMode = (uint8_t)0;
499 /**
500 * Idle: Stepper target position
501 * offset 121
502 */
503 uint8_t idleStepperTargetPosition = (uint8_t)0;
504 /**
505 * need 4 byte alignment
506 * units: units
507 * offset 122
508 */
509 uint8_t alignmentFill_at_122[2] = {};
510 /**
511 * @@GAUGE_NAME_TRG_ERR@@
512 * units: counter
513 * offset 124
514 */
515 uint32_t totalTriggerErrorCounter = (uint32_t)0;
516 /**
517 * offset 128
518 */
519 uint32_t orderingErrorCounter = (uint32_t)0;
520 /**
521 * @@GAUGE_NAME_WARNING_COUNTER@@
522 * units: count
523 * offset 132
524 */
525 uint16_t warningCounter = (uint16_t)0;
526 /**
527 * @@GAUGE_NAME_WARNING_LAST@@
528 * units: error
529 * offset 134
530 */
531 uint16_t lastErrorCode = (uint16_t)0;
532 /**
533 * Warning code
534 * units: error
535 * offset 136
536 */
537 uint16_t recentErrorCode[8] = {};
538 /**
539 * units: val
540 * offset 152
541 */
543 /**
544 * units: val
545 * offset 156
546 */
548 /**
549 * units: val
550 * offset 160
551 */
553 /**
554 * units: val
555 * offset 164
556 */
558 /**
559 * units: val
560 * offset 168
561 */
563 /**
564 * units: val
565 * offset 172
566 */
568 /**
569 * units: val
570 * offset 176
571 */
573 /**
574 * units: val
575 * offset 180
576 */
577 uint32_t debugIntField1 = (uint32_t)0;
578 /**
579 * units: val
580 * offset 184
581 */
582 uint32_t debugIntField2 = (uint32_t)0;
583 /**
584 * units: val
585 * offset 188
586 */
587 uint32_t debugIntField3 = (uint32_t)0;
588 /**
589 * units: val
590 * offset 192
591 */
592 uint32_t debugIntField4 = (uint32_t)0;
593 /**
594 * units: val
595 * offset 196
596 */
597 uint32_t debugIntField5 = (uint32_t)0;
598 /**
599 * EGT
600 * units: deg C
601 * offset 200
602 */
603 scaled_channel<int16_t, 4, 1> egt[EGT_CHANNEL_COUNT] = {};
604 /**
605 * units: V
606 * offset 216
607 */
608 scaled_channel<int16_t, 1000, 1> rawTps1Primary = (int16_t)0;
609 /**
610 * units: V
611 * offset 218
612 */
613 scaled_channel<int16_t, 1000, 1> rawClt = (int16_t)0;
614 /**
615 * units: V
616 * offset 220
617 */
618 scaled_channel<int16_t, 1000, 1> rawIat = (int16_t)0;
619 /**
620 * units: V
621 * offset 222
622 */
623 scaled_channel<int16_t, 1000, 1> rawOilPressure = (int16_t)0;
624 /**
625 * units: V
626 * offset 224
627 */
628 scaled_channel<int16_t, 1000, 1> rawAcPressure = (int16_t)0;
629 /**
630 * units: V
631 * offset 226
632 */
633 scaled_channel<int16_t, 1000, 1> rawFuelLevel = (int16_t)0;
634 /**
635 * units: Bin
636 * offset 228
637 */
638 uint8_t fuelClosedLoopBinIdx = (uint8_t)0;
639 /**
640 * units: Bin
641 * offset 229
642 */
643 uint8_t fuelClosedLoopLearningBinIdx = (uint8_t)0;
644 /**
645 * need 4 byte alignment
646 * units: units
647 * offset 230
648 */
649 uint8_t alignmentFill_at_230[2] = {};
650 /**
651 * units: V
652 * offset 232
653 */
655 /**
656 * units: V
657 * offset 236
658 */
660 /**
661 * units: V
662 * offset 240
663 */
665 /**
666 * units: V
667 * offset 244
668 */
670 /**
671 * @@GAUGE_NAME_IDLE_POSITION@@
672 * units: %
673 * offset 248
674 */
675 scaled_channel<int16_t, 100, 1> idlePositionSensor = (int16_t)0;
676 /**
677 * @@GAUGE_NAME_AFR@@
678 * units: AFR
679 * offset 250
680 */
681 scaled_channel<uint16_t, 1000, 1> AFRValue = (uint16_t)0;
682 /**
683 * @@GAUGE_NAME_AFR2@@
684 * units: AFR
685 * offset 252
686 */
687 scaled_channel<uint16_t, 1000, 1> AFRValue2 = (uint16_t)0;
688 /**
689 * @@SMOOTHED_GAUGE_NAME_AFR@@
690 * units: AFR
691 * offset 254
692 */
693 scaled_channel<uint16_t, 1000, 1> SmoothedAFRValue = (uint16_t)0;
694 /**
695 * @@SMOOTHED_GAUGE_NAME_AFR2@@
696 * units: AFR
697 * offset 256
698 */
699 scaled_channel<uint16_t, 1000, 1> SmoothedAFRValue2 = (uint16_t)0;
700 /**
701 * Vss Accel
702 * units: m/s2
703 * offset 258
704 */
705 scaled_channel<uint16_t, 300, 1> VssAcceleration = (uint16_t)0;
706 /**
707 * @@GAUGE_NAME_LAMBDA2@@
708 * offset 260
709 */
710 scaled_channel<uint16_t, 10000, 1> lambdaValue2 = (uint16_t)0;
711 /**
712 * @@GAUGE_NAME_VVT_B1E@@
713 * units: deg
714 * offset 262
715 */
716 scaled_channel<int16_t, 50, 1> vvtPositionB1E = (int16_t)0;
717 /**
718 * @@GAUGE_NAME_VVT_B2I@@
719 * units: deg
720 * offset 264
721 */
722 scaled_channel<int16_t, 50, 1> vvtPositionB2I = (int16_t)0;
723 /**
724 * @@GAUGE_NAME_VVT_B2E@@
725 * units: deg
726 * offset 266
727 */
728 scaled_channel<int16_t, 50, 1> vvtPositionB2E = (int16_t)0;
729 /**
730 * units: V
731 * offset 268
732 */
733 scaled_channel<int16_t, 1000, 1> rawTps1Secondary = (int16_t)0;
734 /**
735 * units: V
736 * offset 270
737 */
738 scaled_channel<int16_t, 1000, 1> rawTps2Primary = (int16_t)0;
739 /**
740 * units: V
741 * offset 272
742 */
743 scaled_channel<int16_t, 1000, 1> rawTps2Secondary = (int16_t)0;
744 /**
745 * @@GAUGE_NAME_ACCEL_VERT@@
746 * units: G
747 * offset 274
748 */
749 scaled_channel<int16_t, 1000, 1> accelerationVert = (int16_t)0;
750 /**
751 * @@GAUGE_NAME_GYRO_YAW@@
752 * units: deg/sec
753 * offset 276
754 */
755 scaled_channel<int16_t, 1000, 1> gyroYaw = (int16_t)0;
756 /**
757 * units: deg
758 * offset 278
759 */
760 int8_t vvtTargets[4] = {};
761 /**
762 * @@GAUGE_NAME_TURBO_SPEED@@
763 * units: hz
764 * offset 282
765 */
766 uint16_t turboSpeed = (uint16_t)0;
767 /**
768 * Ign: Timing Cyl
769 * units: deg
770 * offset 284
771 */
772 scaled_channel<int16_t, 50, 1> ignitionAdvanceCyl[MAX_CYLINDER_COUNT] = {};
773 /**
774 * units: %
775 * offset 308
776 */
777 scaled_channel<int16_t, 100, 1> tps1Split = (int16_t)0;
778 /**
779 * units: %
780 * offset 310
781 */
782 scaled_channel<int16_t, 100, 1> tps2Split = (int16_t)0;
783 /**
784 * units: %
785 * offset 312
786 */
787 scaled_channel<int16_t, 100, 1> tps12Split = (int16_t)0;
788 /**
789 * units: %
790 * offset 314
791 */
792 scaled_channel<int16_t, 100, 1> accPedalSplit = (int16_t)0;
793 /**
794 * Ign: Cut Code
795 * units: code
796 * offset 316
797 */
798 int8_t sparkCutReason = (int8_t)0;
799 /**
800 * Fuel: Cut Code
801 * units: code
802 * offset 317
803 */
804 int8_t fuelCutReason = (int8_t)0;
805 /**
806 * @@GAUGE_NAME_AIR_FLOW_ESTIMATE@@
807 * units: kg/h
808 * offset 318
809 */
810 scaled_channel<uint16_t, 10, 1> mafEstimate = (uint16_t)0;
811 /**
812 * sync: instant RPM
813 * units: rpm
814 * offset 320
815 */
816 uint16_t instantRpm = (uint16_t)0;
817 /**
818 * units: V
819 * offset 322
820 */
821 scaled_channel<uint16_t, 1000, 1> rawMap = (uint16_t)0;
822 /**
823 * units: V
824 * offset 324
825 */
826 scaled_channel<uint16_t, 1000, 1> rawAfr = (uint16_t)0;
827 /**
828 * need 4 byte alignment
829 * units: units
830 * offset 326
831 */
832 uint8_t alignmentFill_at_326[2] = {};
833 /**
834 * offset 328
835 */
837 /**
838 * Lua: Tick counter
839 * units: count
840 * offset 332
841 */
842 uint32_t luaInvocationCounter = (uint32_t)0;
843 /**
844 * Lua: Last tick duration
845 * units: nt
846 * offset 336
847 */
848 uint32_t luaLastCycleDuration = (uint32_t)0;
849 /**
850 * offset 340
851 */
852 uint32_t vssEdgeCounter = (uint32_t)0;
853 /**
854 * offset 344
855 */
856 uint32_t issEdgeCounter = (uint32_t)0;
857 /**
858 * @@GAUGE_NAME_AUX_LINEAR_1@@
859 * offset 348
860 */
861 float auxLinear1 = (float)0;
862 /**
863 * @@GAUGE_NAME_AUX_LINEAR_2@@
864 * offset 352
865 */
866 float auxLinear2 = (float)0;
867 /**
868 * @@GAUGE_NAME_AUX_LINEAR_3@@
869 * offset 356
870 */
871 float auxLinear3 = (float)0;
872 /**
873 * @@GAUGE_NAME_AUX_LINEAR_4@@
874 * offset 360
875 */
876 float auxLinear4 = (float)0;
877 /**
878 * units: kPa
879 * offset 364
880 */
881 scaled_channel<uint16_t, 10, 1> fallbackMap = (uint16_t)0;
882 /**
883 * Effective MAP
884 * units: kPa
885 * offset 366
886 */
887 scaled_channel<uint16_t, 10, 1> effectiveMap = (uint16_t)0;
888 /**
889 * Instant MAP
890 * units: kPa
891 * offset 368
892 */
893 scaled_channel<uint16_t, 30, 1> instantMAPValue = (uint16_t)0;
894 /**
895 * units: us
896 * offset 370
897 */
898 uint16_t maxLockedDuration = (uint16_t)0;
899 /**
900 * @@GAUGE_NAME_CAN_WRITE_OK@@
901 * offset 372
902 */
903 uint16_t canWriteOk = (uint16_t)0;
904 /**
905 * @@GAUGE_NAME_CAN_WRITE_ERR@@
906 * offset 374
907 */
908 uint16_t canWriteNotOk = (uint16_t)0;
909 /**
910 * offset 376
911 */
912 uint32_t triggerPrimaryFall = (uint32_t)0;
913 /**
914 * offset 380
915 */
916 uint32_t triggerPrimaryRise = (uint32_t)0;
917 /**
918 * offset 384
919 */
920 uint32_t triggerSecondaryFall = (uint32_t)0;
921 /**
922 * offset 388
923 */
924 uint32_t triggerSecondaryRise = (uint32_t)0;
925 /**
926 * offset 392
927 */
928 uint8_t starterState = (uint8_t)0;
929 /**
930 * offset 393
931 */
932 uint8_t starterRelayDisable = (uint8_t)0;
933 /**
934 * Ign: Multispark count
935 * offset 394
936 */
937 uint8_t multiSparkCounter = (uint8_t)0;
938 /**
939 * offset 395
940 */
941 uint8_t extiOverflowCount = (uint8_t)0;
942 /**
943 * offset 396
944 */
946 /**
947 * offset 412
948 */
950 /**
951 * offset 428
952 */
954 /**
955 * offset 444
956 */
958 /**
959 * offset 460
960 */
962 /**
963 * offset 476
964 */
965 pid_status_s vvtStatus[CAM_INPUTS_COUNT] = {};
966 /**
967 * Aux speed 1
968 * units: s
969 * offset 540
970 */
971 uint16_t auxSpeed1 = (uint16_t)0;
972 /**
973 * Aux speed 2
974 * units: s
975 * offset 542
976 */
977 uint16_t auxSpeed2 = (uint16_t)0;
978 /**
979 * @@GAUGE_NAME_ISS@@
980 * units: RPM
981 * offset 544
982 */
983 uint16_t ISSValue = (uint16_t)0;
984 /**
985 * units: V
986 * offset 546
987 */
988 scaled_channel<int16_t, 1000, 1> rawAnalogInput[LUA_ANALOG_INPUT_COUNT] = {};
989 /**
990 * GPPWM Output
991 * units: %
992 * offset 562
993 */
994 scaled_channel<uint8_t, 2, 1> gppwmOutput[4] = {};
995 /**
996 * offset 566
997 */
998 scaled_channel<int16_t, 1, 1> gppwmXAxis[4] = {};
999 /**
1000 * offset 574
1001 */
1002 scaled_channel<int16_t, 10, 1> gppwmYAxis[4] = {};
1003 /**
1004 * units: V
1005 * offset 582
1006 */
1007 scaled_channel<int16_t, 1000, 1> rawBattery = (int16_t)0;
1008 /**
1009 * offset 584
1010 */
1011 scaled_channel<int16_t, 10, 1> ignBlendParameter[IGN_BLEND_COUNT] = {};
1012 /**
1013 * units: %
1014 * offset 592
1015 */
1016 scaled_channel<uint8_t, 2, 1> ignBlendBias[IGN_BLEND_COUNT] = {};
1017 /**
1018 * units: deg
1019 * offset 596
1020 */
1021 scaled_channel<int16_t, 100, 1> ignBlendOutput[IGN_BLEND_COUNT] = {};
1022 /**
1023 * offset 604
1024 */
1025 scaled_channel<int16_t, 10, 1> ignBlendYAxis[IGN_BLEND_COUNT] = {};
1026 /**
1027 * offset 612
1028 */
1029 scaled_channel<int16_t, 10, 1> veBlendParameter[VE_BLEND_COUNT] = {};
1030 /**
1031 * units: %
1032 * offset 620
1033 */
1034 scaled_channel<uint8_t, 2, 1> veBlendBias[VE_BLEND_COUNT] = {};
1035 /**
1036 * units: %
1037 * offset 624
1038 */
1039 scaled_channel<int16_t, 100, 1> veBlendOutput[VE_BLEND_COUNT] = {};
1040 /**
1041 * offset 632
1042 */
1043 scaled_channel<int16_t, 10, 1> veBlendYAxis[VE_BLEND_COUNT] = {};
1044 /**
1045 * offset 640
1046 */
1047 scaled_channel<int16_t, 10, 1> boostOpenLoopBlendParameter[BOOST_BLEND_COUNT] = {};
1048 /**
1049 * units: %
1050 * offset 644
1051 */
1052 scaled_channel<uint8_t, 2, 1> boostOpenLoopBlendBias[BOOST_BLEND_COUNT] = {};
1053 /**
1054 * units: %
1055 * offset 646
1056 */
1057 int8_t boostOpenLoopBlendOutput[BOOST_BLEND_COUNT] = {};
1058 /**
1059 * offset 648
1060 */
1061 scaled_channel<int16_t, 10, 1> boostOpenLoopBlendYAxis[BOOST_BLEND_COUNT] = {};
1062 /**
1063 * offset 652
1064 */
1065 scaled_channel<int16_t, 10, 1> boostClosedLoopBlendParameter[BOOST_BLEND_COUNT] = {};
1066 /**
1067 * units: %
1068 * offset 656
1069 */
1070 scaled_channel<uint8_t, 2, 1> boostClosedLoopBlendBias[BOOST_BLEND_COUNT] = {};
1071 /**
1072 * units: %
1073 * offset 658
1074 */
1075 scaled_channel<int16_t, 10, 1> boostClosedLoopBlendOutput[BOOST_BLEND_COUNT] = {};
1076 /**
1077 * offset 662
1078 */
1079 scaled_channel<int16_t, 10, 1> boostClosedLoopBlendYAxis[BOOST_BLEND_COUNT] = {};
1080 /**
1081 * offset 666
1082 */
1083 scaled_channel<int16_t, 10, 1> targetAfrBlendParameter[TARGET_AFR_BLEND_COUNT] = {};
1084 /**
1085 * units: %
1086 * offset 670
1087 */
1088 scaled_channel<uint8_t, 2, 1> targetAfrBlendBias[TARGET_AFR_BLEND_COUNT] = {};
1089 /**
1090 * units: %
1091 * offset 672
1092 */
1093 scaled_channel<int16_t, 10, 1> targetAfrBlendOutput[TARGET_AFR_BLEND_COUNT] = {};
1094 /**
1095 offset 676 bit 0 */
1096 bool coilState1 : 1 {};
1097 /**
1098 offset 676 bit 1 */
1099 bool coilState2 : 1 {};
1100 /**
1101 offset 676 bit 2 */
1102 bool coilState3 : 1 {};
1103 /**
1104 offset 676 bit 3 */
1105 bool coilState4 : 1 {};
1106 /**
1107 offset 676 bit 4 */
1108 bool coilState5 : 1 {};
1109 /**
1110 offset 676 bit 5 */
1111 bool coilState6 : 1 {};
1112 /**
1113 offset 676 bit 6 */
1114 bool coilState7 : 1 {};
1115 /**
1116 offset 676 bit 7 */
1117 bool coilState8 : 1 {};
1118 /**
1119 offset 676 bit 8 */
1120 bool coilState9 : 1 {};
1121 /**
1122 offset 676 bit 9 */
1123 bool coilState10 : 1 {};
1124 /**
1125 offset 676 bit 10 */
1126 bool coilState11 : 1 {};
1127 /**
1128 offset 676 bit 11 */
1129 bool coilState12 : 1 {};
1130 /**
1131 offset 676 bit 12 */
1132 bool injectorState1 : 1 {};
1133 /**
1134 offset 676 bit 13 */
1135 bool injectorState2 : 1 {};
1136 /**
1137 offset 676 bit 14 */
1138 bool injectorState3 : 1 {};
1139 /**
1140 offset 676 bit 15 */
1141 bool injectorState4 : 1 {};
1142 /**
1143 offset 676 bit 16 */
1144 bool injectorState5 : 1 {};
1145 /**
1146 offset 676 bit 17 */
1147 bool injectorState6 : 1 {};
1148 /**
1149 offset 676 bit 18 */
1150 bool injectorState7 : 1 {};
1151 /**
1152 offset 676 bit 19 */
1153 bool injectorState8 : 1 {};
1154 /**
1155 offset 676 bit 20 */
1156 bool injectorState9 : 1 {};
1157 /**
1158 offset 676 bit 21 */
1159 bool injectorState10 : 1 {};
1160 /**
1161 offset 676 bit 22 */
1162 bool injectorState11 : 1 {};
1163 /**
1164 offset 676 bit 23 */
1165 bool injectorState12 : 1 {};
1166 /**
1167 offset 676 bit 24 */
1168 bool triggerChannel1 : 1 {};
1169 /**
1170 offset 676 bit 25 */
1171 bool triggerChannel2 : 1 {};
1172 /**
1173 * bank 1 intake cam input
1174 offset 676 bit 26 */
1175 bool vvtChannel1 : 1 {};
1176 /**
1177 * bank 1 exhaust cam input
1178 offset 676 bit 27 */
1179 bool vvtChannel2 : 1 {};
1180 /**
1181 * bank 2 intake cam input
1182 offset 676 bit 28 */
1183 bool vvtChannel3 : 1 {};
1184 /**
1185 * bank 2 exhaust cam input
1186 offset 676 bit 29 */
1187 bool vvtChannel4 : 1 {};
1188 /**
1189 offset 676 bit 30 */
1190 bool unusedBit_242_30 : 1 {};
1191 /**
1192 offset 676 bit 31 */
1193 bool unusedBit_242_31 : 1 {};
1194 /**
1195 * offset 680
1196 */
1197 uint32_t outputRequestPeriod = (uint32_t)0;
1198 /**
1199 * offset 684
1200 */
1201 float mapFast = (float)0;
1202 /**
1203 * Lua: Gauge
1204 * units: value
1205 * offset 688
1206 */
1207 float luaGauges[LUA_GAUGE_COUNT] = {};
1208 /**
1209 * units: V
1210 * offset 720
1211 */
1212 scaled_channel<uint16_t, 1000, 1> rawMaf2 = (uint16_t)0;
1213 /**
1214 * @@GAUGE_NAME_AIR_FLOW_MEASURED_2@@
1215 * units: kg/h
1216 * offset 722
1217 */
1218 scaled_channel<uint16_t, 10, 1> mafMeasured2 = (uint16_t)0;
1219 /**
1220 * offset 724
1221 */
1222 uint16_t schedulingUsedCount = (uint16_t)0;
1223 /**
1224 * @@GAUGE_NAME_VVS@@
1225 * units: kph
1226 * offset 726
1227 */
1228 scaled_channel<uint16_t, 100, 1> vehicleSpeedKph = (uint16_t)0;
1229 /**
1230 * units: %
1231 * offset 728
1232 */
1233 scaled_channel<uint16_t, 100, 1> Gego = (uint16_t)0;
1234 /**
1235 * units: count
1236 * offset 730
1237 */
1238 uint16_t testBenchIter = (uint16_t)0;
1239 /**
1240 * units: deg C
1241 * offset 732
1242 */
1243 scaled_channel<int16_t, 100, 1> oilTemp = (int16_t)0;
1244 /**
1245 * units: deg C
1246 * offset 734
1247 */
1248 scaled_channel<int16_t, 100, 1> fuelTemp = (int16_t)0;
1249 /**
1250 * units: deg C
1251 * offset 736
1252 */
1253 scaled_channel<int16_t, 100, 1> ambientTemp = (int16_t)0;
1254 /**
1255 * units: deg C
1256 * offset 738
1257 */
1258 scaled_channel<int16_t, 100, 1> compressorDischargeTemp = (int16_t)0;
1259 /**
1260 * units: kPa
1261 * offset 740
1262 */
1263 scaled_channel<uint16_t, 30, 1> compressorDischargePressure = (uint16_t)0;
1264 /**
1265 * units: kPa
1266 * offset 742
1267 */
1268 scaled_channel<uint16_t, 30, 1> throttleInletPressure = (uint16_t)0;
1269 /**
1270 * units: sec
1271 * offset 744
1272 */
1273 uint16_t ignitionOnTime = (uint16_t)0;
1274 /**
1275 * units: sec
1276 * offset 746
1277 */
1278 uint16_t engineRunTime = (uint16_t)0;
1279 /**
1280 * units: km
1281 * offset 748
1282 */
1283 scaled_channel<uint16_t, 10, 1> distanceTraveled = (uint16_t)0;
1284 /**
1285 * @@GAUGE_NAME_AFR_GAS_SCALE@@
1286 * units: AFR
1287 * offset 750
1288 */
1289 scaled_channel<uint16_t, 1000, 1> afrGasolineScale = (uint16_t)0;
1290 /**
1291 * @@GAUGE_NAME_AFR2_GAS_SCALE@@
1292 * units: AFR
1293 * offset 752
1294 */
1295 scaled_channel<uint16_t, 1000, 1> afr2GasolineScale = (uint16_t)0;
1296 /**
1297 * need 4 byte alignment
1298 * units: units
1299 * offset 754
1300 */
1301 uint8_t alignmentFill_at_754[2] = {};
1302 /**
1303 * offset 756
1304 */
1306 /**
1307 * offset 760
1308 */
1309 uint8_t ignitorDiagnostic[MAX_CYLINDER_COUNT] = {};
1310 /**
1311 * offset 772
1312 */
1313 uint8_t injectorDiagnostic[MAX_CYLINDER_COUNT] = {};
1314 /**
1315 * @@GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2@@
1316 * units: ms
1317 * offset 784
1318 */
1319 scaled_channel<uint16_t, 300, 1> actualLastInjectionStage2 = (uint16_t)0;
1320 /**
1321 * @@GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2@@
1322 * units: %
1323 * offset 786
1324 */
1325 scaled_channel<uint8_t, 2, 1> injectorDutyCycleStage2 = (uint8_t)0;
1326 /**
1327 * offset 787
1328 */
1329 uint8_t rawFlexFreq = (uint8_t)0;
1330 /**
1331 * offset 788
1332 */
1333 uint8_t canReWidebandCmdStatus = (uint8_t)0;
1334 /**
1335 * offset 789
1336 */
1337 uint8_t deviceUid = (uint8_t)0;
1338 /**
1339 * offset 790
1340 */
1341 uint16_t mc33810spiErrorCounter = (uint16_t)0;
1342 /**
1343 * offset 792
1344 */
1345 uint8_t sadDwellRatioCounter = (uint8_t)0;
1346 /**
1347 * offset 793
1348 */
1349 uint8_t injectionPrimingCounter = (uint8_t)0;
1350 /**
1351 * offset 794
1352 */
1353 uint8_t tempLogging2 = (uint8_t)0;
1354 /**
1355 * need 4 byte alignment
1356 * units: units
1357 * offset 795
1358 */
1359 uint8_t alignmentFill_at_795[1] = {};
1360 /**
1361 * @@GAUGE_NAME_AC_PRESSURE@@
1362 * units: kPa
1363 * offset 796
1364 */
1365 float acPressure = (float)0;
1366 /**
1367 * units: V
1368 * offset 800
1369 */
1370 scaled_channel<int16_t, 1000, 1> rawAuxAnalog1 = (int16_t)0;
1371 /**
1372 * units: V
1373 * offset 802
1374 */
1375 scaled_channel<int16_t, 1000, 1> rawAuxAnalog2 = (int16_t)0;
1376 /**
1377 * units: V
1378 * offset 804
1379 */
1380 scaled_channel<int16_t, 1000, 1> rawAuxAnalog3 = (int16_t)0;
1381 /**
1382 * units: V
1383 * offset 806
1384 */
1385 scaled_channel<int16_t, 1000, 1> rawAuxAnalog4 = (int16_t)0;
1386 /**
1387 * ECU: Fast ADC errors
1388 * offset 808
1389 */
1390 uint8_t fastAdcErrorCount = (uint8_t)0;
1391 /**
1392 * ECU: Slow ADC errors
1393 * offset 809
1394 */
1395 uint8_t slowAdcErrorCount = (uint8_t)0;
1396 /**
1397 * units: V
1398 * offset 810
1399 */
1400 scaled_channel<int16_t, 1000, 1> rawAuxTemp1 = (int16_t)0;
1401 /**
1402 * units: V
1403 * offset 812
1404 */
1405 scaled_channel<int16_t, 1000, 1> rawAuxTemp2 = (int16_t)0;
1406 /**
1407 * units: V
1408 * offset 814
1409 */
1410 scaled_channel<int16_t, 1000, 1> rawAmbientTemp = (int16_t)0;
1411 /**
1412 * offset 816
1413 */
1414 uint32_t rtcUnixEpochTime = (uint32_t)0;
1415 /**
1416 * offset 820
1417 */
1418 int8_t sparkCutReasonBlinker = (int8_t)0;
1419 /**
1420 * offset 821
1421 */
1422 int8_t fuelCutReasonBlinker = (int8_t)0;
1423 /**
1424 * offset 822
1425 */
1426 int16_t hp = (int16_t)0;
1427 /**
1428 * offset 824
1429 */
1430 int16_t torque = (int16_t)0;
1431 /**
1432 * need 4 byte alignment
1433 * units: units
1434 * offset 826
1435 */
1436 uint8_t alignmentFill_at_826[2] = {};
1437 /**
1438 * offset 828
1439 */
1441 /**
1442 * offset 832
1443 */
1445 /**
1446 * offset 836
1447 */
1448 uint32_t mcuSerial = (uint32_t)0;
1449 /**
1450 * offset 840
1451 */
1452 uint8_t sd_error = (uint8_t)0;
1453 /**
1454 * ECU: Fast ADC overruns
1455 * offset 841
1456 */
1457 uint8_t fastAdcOverrunCount = (uint8_t)0;
1458 /**
1459 * ECU: Slow ADC overruns
1460 * offset 842
1461 */
1462 uint8_t slowAdcOverrunCount = (uint8_t)0;
1463 /**
1464 * ECU: Fast ADC error type
1465 * offset 843
1466 */
1467 uint8_t fastAdcLastError = (uint8_t)0;
1468 /**
1469 * ECU: Fast ADC period
1470 * units: ticks
1471 * offset 844
1472 */
1473 uint16_t fastAdcPeriod = (uint16_t)0;
1474 /**
1475 * ECU: Fast ADC conversions
1476 * units: N
1477 * offset 846
1478 */
1479 uint16_t fastAdcConversionCount = (uint16_t)0;
1480 /**
1481 * offset 848
1482 */
1483 uint8_t canReWidebandVersion = (uint8_t)0;
1484 /**
1485 * offset 849
1486 */
1487 uint8_t canReWidebandFwDay = (uint8_t)0;
1488 /**
1489 * offset 850
1490 */
1491 uint8_t canReWidebandFwMon = (uint8_t)0;
1492 /**
1493 * offset 851
1494 */
1495 uint8_t canReWidebandFwYear = (uint8_t)0;
1496 /**
1497 * units: kPa
1498 * offset 852
1499 */
1500 uint8_t mapPerCylinder[MAX_CYLINDER_COUNT] = {};
1501};
1502static_assert(sizeof(output_channels_s) == 864);
1503
1504// end
1505// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) console/binary/output_channels.txt
scaled_channel< uint16_t, 1000, 1 > afrGasolineScale
scaled_channel< int16_t, 100, 1 > compressorDischargeTemp
scaled_channel< int16_t, 1000, 1 > rawBattery
scaled_channel< int16_t, 10, 1 > veBlendParameter[VE_BLEND_COUNT]
float luaGauges[LUA_GAUGE_COUNT]
scaled_channel< uint16_t, 30, 1 > throttleInletPressure
scaled_channel< int16_t, 100, 1 > auxTemp2
scaled_channel< int16_t, 50, 1 > ignitionAdvanceCyl[MAX_CYLINDER_COUNT]
scaled_channel< uint16_t, 100, 1 > speedToRpmRatio
scaled_channel< uint16_t, 100, 1 > coilDutyCycle
scaled_channel< int16_t, 1000, 1 > accelerationLat
scaled_channel< int16_t, 100, 1 > idlePositionSensor
scaled_channel< int16_t, 100, 1 > wastegatePositionSensor
scaled_channel< int16_t, 10, 1 > boostClosedLoopBlendYAxis[BOOST_BLEND_COUNT]
uint8_t ignitorDiagnostic[MAX_CYLINDER_COUNT]
scaled_channel< int16_t, 1000, 1 > accelerationVert
scaled_channel< int16_t, 10, 1 > boostClosedLoopBlendParameter[BOOST_BLEND_COUNT]
scaled_channel< int16_t, 100, 1 > ignBlendOutput[IGN_BLEND_COUNT]
scaled_channel< uint16_t, 100, 1 > vehicleSpeedKph
scaled_channel< int16_t, 1000, 1 > rawAuxAnalog4
scaled_channel< int16_t, 10, 1 > highFuelPressure
scaled_channel< uint16_t, 10, 1 > fallbackMap
scaled_channel< int16_t, 1000, 1 > rawTps2Secondary
scaled_channel< int16_t, 1000, 1 > rawTps1Secondary
scaled_channel< int16_t, 100, 1 > TPS2Value
scaled_channel< int16_t, 10, 1 > ignBlendParameter[IGN_BLEND_COUNT]
scaled_channel< uint16_t, 10, 1 > mafEstimate
scaled_channel< int16_t, 1000, 1 > rawAuxAnalog1
scaled_channel< uint8_t, 2, 1 > targetAfrBlendBias[TARGET_AFR_BLEND_COUNT]
scaled_channel< uint16_t, 10000, 1 > lambdaValue
scaled_channel< int16_t, 1000, 1 > rawHighFuelPressure
scaled_channel< uint16_t, 1000, 1 > rawMaf
scaled_channel< int16_t, 100, 1 > ambientTemp
scaled_channel< uint8_t, 2, 1 > boostClosedLoopBlendBias[BOOST_BLEND_COUNT]
scaled_channel< uint16_t, 30, 1 > oilPressure
scaled_channel< int16_t, 1000, 1 > rawTps1Primary
scaled_channel< int16_t, 1000, 1 > rawOilPressure
scaled_channel< uint8_t, 2, 1 > gppwmOutput[4]
scaled_channel< uint16_t, 30, 1 > baroPressure
scaled_channel< uint16_t, 1000, 1 > afr2GasolineScale
scaled_channel< int16_t, 10, 1 > boostOpenLoopBlendParameter[BOOST_BLEND_COUNT]
scaled_channel< uint8_t, 2, 1 > injectorDutyCycle
scaled_channel< uint8_t, 2, 1 > ignBlendBias[IGN_BLEND_COUNT]
scaled_channel< int16_t, 100, 1 > tps12Split
scaled_channel< uint8_t, 2, 1 > veBlendBias[VE_BLEND_COUNT]
scaled_channel< int16_t, 1000, 1 > rawWastegatePosition
scaled_channel< int16_t, 10, 1 > ignBlendYAxis[IGN_BLEND_COUNT]
scaled_channel< int16_t, 1000, 1 > rawAuxTemp1
scaled_channel< uint16_t, 10, 1 > veValue
scaled_channel< int16_t, 10, 1 > veBlendYAxis[VE_BLEND_COUNT]
scaled_channel< uint16_t, 1000, 1 > VBatt
scaled_channel< int16_t, 100, 1 > fuelTankLevel
scaled_channel< int16_t, 4, 1 > egt[EGT_CHANNEL_COUNT]
scaled_channel< int16_t, 50, 1 > vvtPositionB1E
scaled_channel< uint16_t, 300, 1 > VssAcceleration
scaled_channel< int16_t, 1000, 1 > accelerationLon
scaled_channel< int16_t, 1000, 1 > rawIat
uint8_t mapPerCylinder[MAX_CYLINDER_COUNT]
scaled_channel< uint16_t, 1000, 1 > AFRValue2
scaled_channel< int16_t, 100, 1 > accPedalSplit
scaled_channel< int16_t, 100, 1 > fuelTemp
scaled_channel< int16_t, 100, 1 > wallFuelCorrectionValue
scaled_channel< uint16_t, 30, 1 > compressorDischargePressure
scaled_channel< int16_t, 1000, 1 > rawAuxTemp2
scaled_channel< int16_t, 1000, 1 > rawLowFuelPressure
scaled_channel< int16_t, 300, 1 > tpsAccelFuel
scaled_channel< uint16_t, 1000, 1 > rawMap
scaled_channel< uint16_t, 1000, 1 > AFRValue
scaled_channel< uint16_t, 100, 1 > Gego
scaled_channel< int16_t, 30, 1 > lowFuelPressure
scaled_channel< int16_t, 1000, 1 > rawClt
scaled_channel< int16_t, 100, 1 > etb1DutyCycle
scaled_channel< uint16_t, 30, 1 > MAPValue
scaled_channel< uint16_t, 1000, 1 > SmoothedAFRValue2
scaled_channel< int16_t, 100, 1 > intake
uint8_t injectorDiagnostic[MAX_CYLINDER_COUNT]
scaled_channel< int16_t, 100, 1 > veBlendOutput[VE_BLEND_COUNT]
scaled_channel< int16_t, 1000, 1 > gyroYaw
scaled_channel< int16_t, 10, 1 > boostClosedLoopBlendOutput[BOOST_BLEND_COUNT]
scaled_channel< int16_t, 1000, 1 > rawAuxAnalog3
scaled_channel< int16_t, 50, 1 > vvtPositionB2E
scaled_channel< int16_t, 1000, 1 > rawAmbientTemp
scaled_channel< uint8_t, 2, 1 > boostOpenLoopBlendBias[BOOST_BLEND_COUNT]
scaled_channel< uint16_t, 300, 1 > actualLastInjectionStage2
scaled_channel< uint16_t, 1000, 1 > SmoothedAFRValue
scaled_channel< int16_t, 100, 1 > tps1Split
scaled_channel< int16_t, 1, 1 > gppwmXAxis[4]
int8_t boostOpenLoopBlendOutput[BOOST_BLEND_COUNT]
scaled_channel< uint16_t, 100, 1 > wallFuelAmount
scaled_channel< int16_t, 1000, 1 > rawFuelLevel
scaled_channel< uint8_t, 2, 1 > flexPercent
scaled_channel< uint16_t, 1000, 1 > rawMaf2
pid_status_s vvtStatus[CAM_INPUTS_COUNT]
scaled_channel< int16_t, 100, 1 > oilTemp
scaled_channel< uint16_t, 10, 1 > distanceTraveled
scaled_channel< int16_t, 100, 1 > throttlePedalPosition
scaled_channel< uint16_t, 10, 1 > mafMeasured2
scaled_channel< int16_t, 100, 1 > tps2Split
scaled_channel< int16_t, 10, 1 > targetAfrBlendParameter[TARGET_AFR_BLEND_COUNT]
scaled_channel< uint16_t, 10, 1 > mafMeasured
scaled_channel< uint16_t, 200, 1 > fuelFlowRate
scaled_channel< uint8_t, 2, 1 > injectorDutyCycleStage2
scaled_channel< uint16_t, 1000, 1 > rawAfr
scaled_channel< uint16_t, 10000, 1 > lambdaValue2
scaled_channel< uint16_t, 300, 1 > actualLastInjection
scaled_channel< uint16_t, 30, 1 > instantMAPValue
scaled_channel< int16_t, 1000, 1 > rawIdlePositionSensor
scaled_channel< int16_t, 10, 1 > targetAfrBlendOutput[TARGET_AFR_BLEND_COUNT]
scaled_channel< int16_t, 10, 1 > boostOpenLoopBlendYAxis[BOOST_BLEND_COUNT]
scaled_channel< int16_t, 100, 1 > coolant
scaled_channel< int16_t, 50, 1 > vvtPositionB2I
scaled_channel< int16_t, 50, 1 > vvtPositionB1I
scaled_channel< int16_t, 100, 1 > TPSValue
scaled_channel< int16_t, 10, 1 > gppwmYAxis[4]
scaled_channel< int16_t, 1000, 1 > rawTps2Primary
scaled_channel< int16_t, 1000, 1 > rawAcPressure
scaled_channel< uint16_t, 10, 1 > effectiveMap
scaled_channel< int16_t, 100, 1 > auxTemp1
scaled_channel< int16_t, 1000, 1 > rawAnalogInput[LUA_ANALOG_INPUT_COUNT]
scaled_channel< int16_t, 1000, 1 > rawAuxAnalog2
scaled_channel< int16_t, 100, 1 > dTerm
scaled_channel< int16_t, 100, 1 > error
scaled_channel< int16_t, 100, 1 > output
scaled_channel< int16_t, 100, 1 > iTerm