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