GCC Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 0.0% 0 / 0 / 1084
Functions: 0.0% 0 / 0 / 2
Branches: 0.0% 0 / 0 / 540
Decisions: 0.0% 0 / - / 539

firmware/controllers/lua/generated/output_lookup_generated.cpp
Line Branch Decision Exec Source
1 // generated by GetOutputValueConsumer.java
2 #include "pch.h"
3 #include "board_lookup.h"
4 #include "value_lookup.h"
5 #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS
6 #include <electronic_throttle_impl.h>
7 #endif
8 float getOutputValueByHash(const int hash) {
9 switch(hash) {
10 // sd_present
11 case -230533156:
12 return engine->outputChannels.sd_present;
13 // sd_logging_internal
14 case 708639006:
15 return engine->outputChannels.sd_logging_internal;
16 // triggerScopeReady
17 case -770506808:
18 return engine->outputChannels.triggerScopeReady;
19 // antilagTriggered
20 case 1155330306:
21 return engine->outputChannels.antilagTriggered;
22 // isO2HeaterOn
23 case 438683128:
24 return engine->outputChannels.isO2HeaterOn;
25 // checkEngine
26 case -1790051911:
27 return engine->outputChannels.checkEngine;
28 // needBurn
29 case 1368986296:
30 return engine->outputChannels.needBurn;
31 // sd_msd
32 case 459787871:
33 return engine->outputChannels.sd_msd;
34 // toothLogReady
35 case -1662199734:
36 return engine->outputChannels.toothLogReady;
37 // isTpsError
38 case 14587330:
39 return engine->outputChannels.isTpsError;
40 // isCltError
41 case 518760558:
42 return engine->outputChannels.isCltError;
43 // isMapError
44 case 23640681:
45 return engine->outputChannels.isMapError;
46 // isIatError
47 case 1505102185:
48 return engine->outputChannels.isIatError;
49 // isTriggerError
50 case -1746157889:
51 return engine->outputChannels.isTriggerError;
52 // hasCriticalError
53 case -2015383594:
54 return engine->outputChannels.hasCriticalError;
55 // isWarnNow
56 case -1919072851:
57 return engine->outputChannels.isWarnNow;
58 // isPedalError
59 case -2035612655:
60 return engine->outputChannels.isPedalError;
61 // launchTriggered
62 case -52473827:
63 return engine->outputChannels.launchTriggered;
64 // isTps2Error
65 case -1529936844:
66 return engine->outputChannels.isTps2Error;
67 // injectorFault
68 case 1608791711:
69 return engine->outputChannels.injectorFault;
70 // ignitionFault
71 case -1158382750:
72 return engine->outputChannels.ignitionFault;
73 // isUsbConnected
74 case 1836976702:
75 return engine->outputChannels.isUsbConnected;
76 // dfcoActive
77 case -622949795:
78 return engine->outputChannels.dfcoActive;
79 // sd_active_wr
80 case 1301677887:
81 return engine->outputChannels.sd_active_wr;
82 // sd_active_rd
83 case 1301677708:
84 return engine->outputChannels.sd_active_rd;
85 // isMapValid
86 case 43183663:
87 return engine->outputChannels.isMapValid;
88 // triggerPageRefreshFlag
89 case -1708884225:
90 return engine->outputChannels.triggerPageRefreshFlag;
91 // hasFaultReportFile
92 case -1502616231:
93 return engine->outputChannels.hasFaultReportFile;
94 // isAnalogFailure
95 case -1383513733:
96 return engine->outputChannels.isAnalogFailure;
97 // isTuningNow
98 case 1109228234:
99 return engine->outputChannels.isTuningNow;
100 // sd_formating
101 case 352763970:
102 return engine->outputChannels.sd_formating;
103 // isMapAveraging
104 case -1626840525:
105 return engine->outputChannels.isMapAveraging;
106 // RPMValue
107 case 1699696209:
108 return engine->outputChannels.RPMValue;
109 // rpmAcceleration
110 case -968092482:
111 return engine->outputChannels.rpmAcceleration;
112 // speedToRpmRatio
113 case -685727673:
114 return engine->outputChannels.speedToRpmRatio;
115 // internalMcuTemperature
116 case -871891659:
117 return engine->outputChannels.internalMcuTemperature;
118 // internalVref
119 case -1221814987:
120 return engine->outputChannels.internalVref;
121 // internalVbat
122 case -1221832529:
123 return engine->outputChannels.internalVbat;
124 // coolant
125 case -746111499:
126 return engine->outputChannels.coolant;
127 // intake
128 case 81034497:
129 return engine->outputChannels.intake;
130 // auxTemp1
131 case 1331305978:
132 return engine->outputChannels.auxTemp1;
133 // auxTemp2
134 case 1331305979:
135 return engine->outputChannels.auxTemp2;
136 // TPSValue
137 case 1272048601:
138 return engine->outputChannels.TPSValue;
139 // throttlePedalPosition
140 case -84435626:
141 return engine->outputChannels.throttlePedalPosition;
142 // tpsADC
143 case 513859492:
144 return engine->outputChannels.tpsADC;
145 // rawMaf
146 case 417956611:
147 return engine->outputChannels.rawMaf;
148 // mafMeasured
149 case -2032003569:
150 return engine->outputChannels.mafMeasured;
151 // MAPValue
152 case 1281101952:
153 return engine->outputChannels.MAPValue;
154 // baroPressure
155 case -2066867294:
156 return engine->outputChannels.baroPressure;
157 // lambdaValue
158 case -1119268893:
159 return engine->outputChannels.lambdaValue;
160 // VBatt
161 case 277722310:
162 return engine->outputChannels.VBatt;
163 // oilPressure
164 case 598268994:
165 return engine->outputChannels.oilPressure;
166 // vvtPositionB1I
167 case 1384666006:
168 return engine->outputChannels.vvtPositionB1I;
169 // actualLastInjection
170 case 681043126:
171 return engine->outputChannels.actualLastInjection;
172 // actualLastInjectionRatio
173 case -1476961259:
174 return engine->outputChannels.actualLastInjectionRatio;
175 // stopEngineCode
176 case -2112117188:
177 return engine->outputChannels.stopEngineCode;
178 // injectorDutyCycle
179 case -354325031:
180 return engine->outputChannels.injectorDutyCycle;
181 // tempLogging1
182 case -679828717:
183 return engine->outputChannels.tempLogging1;
184 // injectionOffset
185 case -243031057:
186 return engine->outputChannels.injectionOffset;
187 // engineMakeCodeNameCrc16
188 case 1726931380:
189 return engine->outputChannels.engineMakeCodeNameCrc16;
190 // wallFuelAmount
191 case 115540725:
192 return engine->outputChannels.wallFuelAmount;
193 // wallFuelCorrectionValue
194 case -1511514122:
195 return engine->outputChannels.wallFuelCorrectionValue;
196 // revolutionCounterSinceStart
197 case -1555114948:
198 return engine->outputChannels.revolutionCounterSinceStart;
199 // canReadCounter
200 case 1247316691:
201 return engine->outputChannels.canReadCounter;
202 // tpsAccelFuel
203 case -384925312:
204 return engine->outputChannels.tpsAccelFuel;
205 // currentIgnitionMode
206 case -3603666:
207 return engine->outputChannels.currentIgnitionMode;
208 // currentInjectionMode
209 case -921867120:
210 return engine->outputChannels.currentInjectionMode;
211 // coilDutyCycle
212 case 1029096098:
213 return engine->outputChannels.coilDutyCycle;
214 // etb1DutyCycle
215 case 1021133095:
216 return engine->outputChannels.etb1DutyCycle;
217 // fuelTankLevel
218 case 543832183:
219 return engine->outputChannels.fuelTankLevel;
220 // totalFuelConsumption
221 case 1417905588:
222 return engine->outputChannels.totalFuelConsumption;
223 // fuelFlowRate
224 case 822501973:
225 return engine->outputChannels.fuelFlowRate;
226 // TPS2Value
227 case 686191307:
228 return engine->outputChannels.TPS2Value;
229 // tuneCrc16
230 case -1158359776:
231 return engine->outputChannels.tuneCrc16;
232 // veValue
233 case 1933507837:
234 return engine->outputChannels.veValue;
235 // seconds
236 case -1962923820:
237 return engine->outputChannels.seconds;
238 // engineMode
239 case -2073424832:
240 return engine->outputChannels.engineMode;
241 // firmwareVersion
242 case 799075048:
243 return engine->outputChannels.firmwareVersion;
244 // rawIdlePositionSensor
245 case -677561380:
246 return engine->outputChannels.rawIdlePositionSensor;
247 // rawWastegatePosition
248 case 2039421097:
249 return engine->outputChannels.rawWastegatePosition;
250 // accelerationLat
251 case -2133047664:
252 return engine->outputChannels.accelerationLat;
253 // accelerationLon
254 case -2133047208:
255 return engine->outputChannels.accelerationLon;
256 // detectedGear
257 case 283558758:
258 return engine->outputChannels.detectedGear;
259 // maxTriggerReentrant
260 case -1595441102:
261 return engine->outputChannels.maxTriggerReentrant;
262 // rawLowFuelPressure
263 case -148455898:
264 return engine->outputChannels.rawLowFuelPressure;
265 // rawHighFuelPressure
266 case 990714516:
267 return engine->outputChannels.rawHighFuelPressure;
268 // lowFuelPressure
269 case -628741220:
270 return engine->outputChannels.lowFuelPressure;
271 // tcuDesiredGear
272 case 471298448:
273 return engine->outputChannels.tcuDesiredGear;
274 // flexPercent
275 case 404628421:
276 return engine->outputChannels.flexPercent;
277 // wastegatePositionSensor
278 case 53406649:
279 return engine->outputChannels.wastegatePositionSensor;
280 // highFuelPressure
281 case -1973799222:
282 return engine->outputChannels.highFuelPressure;
283 // tempLogging3
284 case -679828715:
285 return engine->outputChannels.tempLogging3;
286 // tempLogging4
287 case -679828714:
288 return engine->outputChannels.tempLogging4;
289 // calibrationValue
290 case -1560670902:
291 return engine->outputChannels.calibrationValue;
292 // calibrationMode
293 case 1774505810:
294 return engine->outputChannels.calibrationMode;
295 // idleStepperTargetPosition
296 case 356548450:
297 return engine->outputChannels.idleStepperTargetPosition;
298 // totalTriggerErrorCounter
299 case 2018173863:
300 return engine->outputChannels.totalTriggerErrorCounter;
301 // orderingErrorCounter
302 case -1326404407:
303 return engine->outputChannels.orderingErrorCounter;
304 // warningCounter
305 case 1492724763:
306 return engine->outputChannels.warningCounter;
307 // lastErrorCode
308 case -1346040258:
309 return engine->outputChannels.lastErrorCode;
310 // debugFloatField1
311 case 1240443767:
312 return engine->outputChannels.debugFloatField1;
313 // debugFloatField2
314 case 1240443768:
315 return engine->outputChannels.debugFloatField2;
316 // debugFloatField3
317 case 1240443769:
318 return engine->outputChannels.debugFloatField3;
319 // debugFloatField4
320 case 1240443770:
321 return engine->outputChannels.debugFloatField4;
322 // debugFloatField5
323 case 1240443771:
324 return engine->outputChannels.debugFloatField5;
325 // debugFloatField6
326 case 1240443772:
327 return engine->outputChannels.debugFloatField6;
328 // debugFloatField7
329 case 1240443773:
330 return engine->outputChannels.debugFloatField7;
331 // debugIntField1
332 case -183564276:
333 return engine->outputChannels.debugIntField1;
334 // debugIntField2
335 case -183564275:
336 return engine->outputChannels.debugIntField2;
337 // debugIntField3
338 case -183564274:
339 return engine->outputChannels.debugIntField3;
340 // debugIntField4
341 case -183564273:
342 return engine->outputChannels.debugIntField4;
343 // debugIntField5
344 case -183564272:
345 return engine->outputChannels.debugIntField5;
346 // rawTps1Primary
347 case -1051397637:
348 return engine->outputChannels.rawTps1Primary;
349 // rawClt
350 case 417946098:
351 return engine->outputChannels.rawClt;
352 // rawIat
353 case 417952269:
354 return engine->outputChannels.rawIat;
355 // rawOilPressure
356 case 2070002124:
357 return engine->outputChannels.rawOilPressure;
358 // rawAcPressure
359 case 2079600300:
360 return engine->outputChannels.rawAcPressure;
361 // rawFuelLevel
362 case 1413130003:
363 return engine->outputChannels.rawFuelLevel;
364 // rawPpsPrimary
365 case -347083354:
366 return engine->outputChannels.rawPpsPrimary;
367 // rawPpsSecondary
368 case -1798336054:
369 return engine->outputChannels.rawPpsSecondary;
370 // rawRawPpsPrimary
371 case 347493808:
372 return engine->outputChannels.rawRawPpsPrimary;
373 // rawRawPpsSecondary
374 case -1318050732:
375 return engine->outputChannels.rawRawPpsSecondary;
376 // idlePositionSensor
377 case 782384530:
378 return engine->outputChannels.idlePositionSensor;
379 // AFRValue
380 case -1093429509:
381 return engine->outputChannels.AFRValue;
382 // AFRValue2
383 case -1723435379:
384 return engine->outputChannels.AFRValue2;
385 // SmoothedAFRValue
386 case -1845821506:
387 return engine->outputChannels.SmoothedAFRValue;
388 // SmoothedAFRValue2
389 case -782567504:
390 return engine->outputChannels.SmoothedAFRValue2;
391 // VssAcceleration
392 case -513494613:
393 return engine->outputChannels.VssAcceleration;
394 // lambdaValue2
395 case 1718832245:
396 return engine->outputChannels.lambdaValue2;
397 // vvtPositionB1E
398 case 1384666002:
399 return engine->outputChannels.vvtPositionB1E;
400 // vvtPositionB2I
401 case 1384666039:
402 return engine->outputChannels.vvtPositionB2I;
403 // vvtPositionB2E
404 case 1384666035:
405 return engine->outputChannels.vvtPositionB2E;
406 // rawTps1Secondary
407 case 2555743:
408 return engine->outputChannels.rawTps1Secondary;
409 // rawTps2Primary
410 case -1382627620:
411 return engine->outputChannels.rawTps2Primary;
412 // rawTps2Secondary
413 case 70357120:
414 return engine->outputChannels.rawTps2Secondary;
415 // accelerationVert
416 case -1670732400:
417 return engine->outputChannels.accelerationVert;
418 // gyroYaw
419 case 519838295:
420 return engine->outputChannels.gyroYaw;
421 // turboSpeed
422 case -4187390:
423 return engine->outputChannels.turboSpeed;
424 // tps1Split
425 case 644036825:
426 return engine->outputChannels.tps1Split;
427 // tps2Split
428 case 683172218:
429 return engine->outputChannels.tps2Split;
430 // tps12Split
431 case 1533250027:
432 return engine->outputChannels.tps12Split;
433 // accPedalSplit
434 case 864210494:
435 return engine->outputChannels.accPedalSplit;
436 // accPedalUnfiltered
437 case 1466421764:
438 return engine->outputChannels.accPedalUnfiltered;
439 // sparkCutReason
440 case -56739846:
441 return engine->outputChannels.sparkCutReason;
442 // fuelCutReason
443 case -1225000603:
444 return engine->outputChannels.fuelCutReason;
445 // mafEstimate
446 case -2045040875:
447 return engine->outputChannels.mafEstimate;
448 // instantRpm
449 case -658597643:
450 return engine->outputChannels.instantRpm;
451 // rawMap
452 case 417956621:
453 return engine->outputChannels.rawMap;
454 // rawMapFast
455 case -1458054117:
456 return engine->outputChannels.rawMapFast;
457 // rawAfr
458 case 417943720:
459 return engine->outputChannels.rawAfr;
460 // calibrationValue2
461 case 37467836:
462 return engine->outputChannels.calibrationValue2;
463 // luaInvocationCounter
464 case 1766132801:
465 return engine->outputChannels.luaInvocationCounter;
466 // luaLastCycleDuration
467 case 823476017:
468 return engine->outputChannels.luaLastCycleDuration;
469 // vssEdgeCounter
470 case 385418550:
471 return engine->outputChannels.vssEdgeCounter;
472 // issEdgeCounter
473 case 347478025:
474 return engine->outputChannels.issEdgeCounter;
475 // auxLinear1
476 case 803810399:
477 return engine->outputChannels.auxLinear1;
478 // auxLinear2
479 case 803810400:
480 return engine->outputChannels.auxLinear2;
481 // auxLinear3
482 case 803810401:
483 return engine->outputChannels.auxLinear3;
484 // auxLinear4
485 case 803810402:
486 return engine->outputChannels.auxLinear4;
487 // fallbackMap
488 case -940825965:
489 return engine->outputChannels.fallbackMap;
490 // effectiveMap
491 case -1724101868:
492 return engine->outputChannels.effectiveMap;
493 // instantMAPValue
494 case -1162308767:
495 return engine->outputChannels.instantMAPValue;
496 // maxLockedDuration
497 case -558968637:
498 return engine->outputChannels.maxLockedDuration;
499 // canWriteOk
500 case 1193280444:
501 return engine->outputChannels.canWriteOk;
502 // canWriteNotOk
503 case 1964920685:
504 return engine->outputChannels.canWriteNotOk;
505 // triggerPrimaryFall
506 case 248437820:
507 return engine->outputChannels.triggerPrimaryFall;
508 // triggerPrimaryRise
509 case 248878000:
510 return engine->outputChannels.triggerPrimaryRise;
511 // triggerSecondaryFall
512 case 1016089632:
513 return engine->outputChannels.triggerSecondaryFall;
514 // triggerSecondaryRise
515 case 1016529812:
516 return engine->outputChannels.triggerSecondaryRise;
517 // starterState
518 case -1438648277:
519 return engine->outputChannels.starterState;
520 // starterRelayDisable
521 case 1286045659:
522 return engine->outputChannels.starterRelayDisable;
523 // multiSparkCounter
524 case 680091441:
525 return engine->outputChannels.multiSparkCounter;
526 // extiOverflowCount
527 case 1630166812:
528 return engine->outputChannels.extiOverflowCount;
529 // alternatorStatus.pTerm
530 case -1097329029:
531 return engine->outputChannels.alternatorStatus.pTerm;
532 // alternatorStatus.iTerm
533 case -1105630476:
534 return engine->outputChannels.alternatorStatus.iTerm;
535 // alternatorStatus.dTerm
536 case -1111560081:
537 return engine->outputChannels.alternatorStatus.dTerm;
538 // alternatorStatus.output
539 case -1889531804:
540 return engine->outputChannels.alternatorStatus.output;
541 // alternatorStatus.error
542 case -1110431971:
543 return engine->outputChannels.alternatorStatus.error;
544 // alternatorStatus.resetCounter
545 case -1254008074:
546 return engine->outputChannels.alternatorStatus.resetCounter;
547 // idleStatus.pTerm
548 case -1798819555:
549 return engine->outputChannels.idleStatus.pTerm;
550 // idleStatus.iTerm
551 case -1807121002:
552 return engine->outputChannels.idleStatus.iTerm;
553 // idleStatus.dTerm
554 case -1813050607:
555 return engine->outputChannels.idleStatus.dTerm;
556 // idleStatus.output
557 case 731084614:
558 return engine->outputChannels.idleStatus.output;
559 // idleStatus.error
560 case -1811922497:
561 return engine->outputChannels.idleStatus.error;
562 // idleStatus.resetCounter
563 case -424088744:
564 return engine->outputChannels.idleStatus.resetCounter;
565 // etbStatus.pTerm
566 case -41846406:
567 return engine->outputChannels.etbStatus.pTerm;
568 // etbStatus.iTerm
569 case -50147853:
570 return engine->outputChannels.etbStatus.iTerm;
571 // etbStatus.dTerm
572 case -56077458:
573 return engine->outputChannels.etbStatus.dTerm;
574 // etbStatus.output
575 case -1418343613:
576 return engine->outputChannels.etbStatus.output;
577 // etbStatus.error
578 case -54949348:
579 return engine->outputChannels.etbStatus.error;
580 // etbStatus.resetCounter
581 case 2098956565:
582 return engine->outputChannels.etbStatus.resetCounter;
583 // boostStatus.pTerm
584 case 407130790:
585 return engine->outputChannels.boostStatus.pTerm;
586 // boostStatus.iTerm
587 case 398829343:
588 return engine->outputChannels.boostStatus.iTerm;
589 // boostStatus.dTerm
590 case 392899738:
591 return engine->outputChannels.boostStatus.dTerm;
592 // boostStatus.output
593 case 513001967:
594 return engine->outputChannels.boostStatus.output;
595 // boostStatus.error
596 case 394027848:
597 return engine->outputChannels.boostStatus.error;
598 // boostStatus.resetCounter
599 case 308336833:
600 return engine->outputChannels.boostStatus.resetCounter;
601 // wastegateDcStatus.pTerm
602 case 1569192907:
603 return engine->outputChannels.wastegateDcStatus.pTerm;
604 // wastegateDcStatus.iTerm
605 case 1560891460:
606 return engine->outputChannels.wastegateDcStatus.iTerm;
607 // wastegateDcStatus.dTerm
608 case 1554961855:
609 return engine->outputChannels.wastegateDcStatus.dTerm;
610 // wastegateDcStatus.output
611 case 206346164:
612 return engine->outputChannels.wastegateDcStatus.output;
613 // wastegateDcStatus.error
614 case 1556089965:
615 return engine->outputChannels.wastegateDcStatus.error;
616 // wastegateDcStatus.resetCounter
617 case 156247622:
618 return engine->outputChannels.wastegateDcStatus.resetCounter;
619 // auxSpeed1
620 case 957036309:
621 return engine->outputChannels.auxSpeed1;
622 // auxSpeed2
623 case 957036310:
624 return engine->outputChannels.auxSpeed2;
625 // ISSValue
626 case 200047729:
627 return engine->outputChannels.ISSValue;
628 // rawBattery
629 case 1520918538:
630 return engine->outputChannels.rawBattery;
631 // coilState1
632 case -1124698530:
633 return engine->outputChannels.coilState1;
634 // coilState2
635 case -1124698529:
636 return engine->outputChannels.coilState2;
637 // coilState3
638 case -1124698528:
639 return engine->outputChannels.coilState3;
640 // coilState4
641 case -1124698527:
642 return engine->outputChannels.coilState4;
643 // coilState5
644 case -1124698526:
645 return engine->outputChannels.coilState5;
646 // coilState6
647 case -1124698525:
648 return engine->outputChannels.coilState6;
649 // coilState7
650 case -1124698524:
651 return engine->outputChannels.coilState7;
652 // coilState8
653 case -1124698523:
654 return engine->outputChannels.coilState8;
655 // coilState9
656 case -1124698522:
657 return engine->outputChannels.coilState9;
658 // coilState10
659 case 1539654222:
660 return engine->outputChannels.coilState10;
661 // coilState11
662 case 1539654223:
663 return engine->outputChannels.coilState11;
664 // coilState12
665 case 1539654224:
666 return engine->outputChannels.coilState12;
667 // injectorState1
668 case 2081101045:
669 return engine->outputChannels.injectorState1;
670 // injectorState2
671 case 2081101046:
672 return engine->outputChannels.injectorState2;
673 // injectorState3
674 case 2081101047:
675 return engine->outputChannels.injectorState3;
676 // injectorState4
677 case 2081101048:
678 return engine->outputChannels.injectorState4;
679 // injectorState5
680 case 2081101049:
681 return engine->outputChannels.injectorState5;
682 // injectorState6
683 case 2081101050:
684 return engine->outputChannels.injectorState6;
685 // injectorState7
686 case 2081101051:
687 return engine->outputChannels.injectorState7;
688 // injectorState8
689 case 2081101052:
690 return engine->outputChannels.injectorState8;
691 // injectorState9
692 case 2081101053:
693 return engine->outputChannels.injectorState9;
694 // injectorState10
695 case -43142203:
696 return engine->outputChannels.injectorState10;
697 // injectorState11
698 case -43142202:
699 return engine->outputChannels.injectorState11;
700 // injectorState12
701 case -43142201:
702 return engine->outputChannels.injectorState12;
703 // triggerChannel1
704 case -448033693:
705 return engine->outputChannels.triggerChannel1;
706 // triggerChannel2
707 case -448033692:
708 return engine->outputChannels.triggerChannel2;
709 // vvtChannel1
710 case -1764857649:
711 return engine->outputChannels.vvtChannel1;
712 // vvtChannel2
713 case -1764857648:
714 return engine->outputChannels.vvtChannel2;
715 // vvtChannel3
716 case -1764857647:
717 return engine->outputChannels.vvtChannel3;
718 // vvtChannel4
719 case -1764857646:
720 return engine->outputChannels.vvtChannel4;
721 // isMapPredictionActive
722 case 884518764:
723 return engine->outputChannels.isMapPredictionActive;
724 // outputRequestPeriod
725 case 1894184322:
726 return engine->outputChannels.outputRequestPeriod;
727 // mapFast
728 case -1263258735:
729 return engine->outputChannels.mapFast;
730 // rawMaf2
731 case 907666325:
732 return engine->outputChannels.rawMaf2;
733 // mafMeasured2
734 case 1663359009:
735 return engine->outputChannels.mafMeasured2;
736 // schedulingUsedCount
737 case 967311941:
738 return engine->outputChannels.schedulingUsedCount;
739 // vehicleSpeedKph
740 case -1925174695:
741 return engine->outputChannels.vehicleSpeedKph;
742 // Gego
743 case 2090288615:
744 return engine->outputChannels.Gego;
745 // testBenchIter
746 case 1092959609:
747 return engine->outputChannels.testBenchIter;
748 // oilTemp
749 case 1628523935:
750 return engine->outputChannels.oilTemp;
751 // fuelTemp
752 case -1077373465:
753 return engine->outputChannels.fuelTemp;
754 // ambientTemp
755 case 309572379:
756 return engine->outputChannels.ambientTemp;
757 // compressorDischargeTemp
758 case 553570450:
759 return engine->outputChannels.compressorDischargeTemp;
760 // compressorDischargePressure
761 case 1404346549:
762 return engine->outputChannels.compressorDischargePressure;
763 // throttleInletPressure
764 case 769340240:
765 return engine->outputChannels.throttleInletPressure;
766 // ignitionOnTime
767 case 795671090:
768 return engine->outputChannels.ignitionOnTime;
769 // engineRunTime
770 case -1165835361:
771 return engine->outputChannels.engineRunTime;
772 // distanceTraveled
773 case -1357387481:
774 return engine->outputChannels.distanceTraveled;
775 // afrGasolineScale
776 case 111403416:
777 return engine->outputChannels.afrGasolineScale;
778 // afr2GasolineScale
779 case 2029444810:
780 return engine->outputChannels.afr2GasolineScale;
781 // wheelSlipRatio
782 case 398495089:
783 return engine->outputChannels.wheelSlipRatio;
784 // actualLastInjectionStage2
785 case -1434098660:
786 return engine->outputChannels.actualLastInjectionStage2;
787 // actualLastInjectionRatioStage2
788 case -666982725:
789 return engine->outputChannels.actualLastInjectionRatioStage2;
790 // injectorDutyCycleStage2
791 case -1337459841:
792 return engine->outputChannels.injectorDutyCycleStage2;
793 // rawFlexFreq
794 case -1935221780:
795 return engine->outputChannels.rawFlexFreq;
796 // canReWidebandCmdStatus
797 case -823915964:
798 return engine->outputChannels.canReWidebandCmdStatus;
799 // deviceUid
800 case 540029591:
801 return engine->outputChannels.deviceUid;
802 // mc33810spiErrorCounter
803 case -1225980502:
804 return engine->outputChannels.mc33810spiErrorCounter;
805 // injectionPrimingCounter
806 case 1526237246:
807 return engine->outputChannels.injectionPrimingCounter;
808 // tempLogging2
809 case -679828716:
810 return engine->outputChannels.tempLogging2;
811 // acPressure
812 case 1644550754:
813 return engine->outputChannels.acPressure;
814 // rawAuxAnalog1
815 case 98140608:
816 return engine->outputChannels.rawAuxAnalog1;
817 // rawAuxAnalog2
818 case 98140609:
819 return engine->outputChannels.rawAuxAnalog2;
820 // rawAuxAnalog3
821 case 98140610:
822 return engine->outputChannels.rawAuxAnalog3;
823 // rawAuxAnalog4
824 case 98140611:
825 return engine->outputChannels.rawAuxAnalog4;
826 // fastAdcErrorCount
827 case -1344436946:
828 return engine->outputChannels.fastAdcErrorCount;
829 // slowAdcErrorCount
830 case -807823931:
831 return engine->outputChannels.slowAdcErrorCount;
832 // rawAuxTemp1
833 case -801974332:
834 return engine->outputChannels.rawAuxTemp1;
835 // rawAuxTemp2
836 case -801974331:
837 return engine->outputChannels.rawAuxTemp2;
838 // rawAmbientTemp
839 case 1781305509:
840 return engine->outputChannels.rawAmbientTemp;
841 // rtcUnixEpochTime
842 case -1684644880:
843 return engine->outputChannels.rtcUnixEpochTime;
844 // sparkCutReasonBlinker
845 case 927388609:
846 return engine->outputChannels.sparkCutReasonBlinker;
847 // fuelCutReasonBlinker
848 case 1745186508:
849 return engine->outputChannels.fuelCutReasonBlinker;
850 // hp
851 case 5863453:
852 return engine->outputChannels.hp;
853 // torque
854 case 512655621:
855 return engine->outputChannels.torque;
856 // throttlePressureRatio
857 case -654466797:
858 return engine->outputChannels.throttlePressureRatio;
859 // throttleEffectiveAreaOpening
860 case -184764139:
861 return engine->outputChannels.throttleEffectiveAreaOpening;
862 // mcuSerial
863 case 714144074:
864 return engine->outputChannels.mcuSerial;
865 // sd_error
866 case -1811686395:
867 return engine->outputChannels.sd_error;
868 // fastAdcOverrunCount
869 case -1422787851:
870 return engine->outputChannels.fastAdcOverrunCount;
871 // slowAdcOverrunCount
872 case -1166766772:
873 return engine->outputChannels.slowAdcOverrunCount;
874 // fastAdcLastError
875 case -1773414247:
876 return engine->outputChannels.fastAdcLastError;
877 // fastAdcPeriod
878 case -1798837954:
879 return engine->outputChannels.fastAdcPeriod;
880 // fastAdcConversionCount
881 case 1749059722:
882 return engine->outputChannels.fastAdcConversionCount;
883 // canReWidebandVersion
884 case -2850030:
885 return engine->outputChannels.canReWidebandVersion;
886 // canReWidebandFwDay
887 case 888763399:
888 return engine->outputChannels.canReWidebandFwDay;
889 // canReWidebandFwMon
890 case 888773651:
891 return engine->outputChannels.canReWidebandFwMon;
892 // canReWidebandFwYear
893 case -734820550:
894 return engine->outputChannels.canReWidebandFwYear;
895 // transitionEventCode
896 case -1006487219:
897 return engine->outputChannels.transitionEventCode;
898 // transitionEventsCounter
899 case 1163075685:
900 return engine->outputChannels.transitionEventsCounter;
901 // baseDwell
902 case -1777838088:
903 return engine->ignitionState.baseDwell;
904 // sparkDwell
905 case -903101570:
906 return engine->ignitionState.sparkDwell;
907 // dwellDurationAngle
908 case -1208021110:
909 return engine->ignitionState.dwellDurationAngle;
910 // cltTimingCorrection
911 case 256951528:
912 return engine->ignitionState.cltTimingCorrection;
913 // timingIatCorrection
914 case -1886479485:
915 return engine->ignitionState.timingIatCorrection;
916 // timingPidCorrection
917 case -319326974:
918 return engine->ignitionState.timingPidCorrection;
919 // dfcoTimingRetard
920 case -735105365:
921 return engine->ignitionState.dfcoTimingRetard;
922 // baseIgnitionAdvance
923 case 493641747:
924 return engine->ignitionState.baseIgnitionAdvance;
925 // correctedIgnitionAdvance
926 case 352421907:
927 return engine->ignitionState.correctedIgnitionAdvance;
928 // tractionAdvanceDrop
929 case -899895696:
930 return engine->ignitionState.tractionAdvanceDrop;
931 // dwellVoltageCorrection
932 case -80612537:
933 return engine->ignitionState.dwellVoltageCorrection;
934 // luaTimingAdd
935 case -309610760:
936 return engine->ignitionState.luaTimingAdd;
937 // luaTimingMult
938 case -1626770351:
939 return engine->ignitionState.luaTimingMult;
940 // luaIgnitionSkip
941 case -1916613921:
942 return engine->ignitionState.luaIgnitionSkip;
943 // trailingSparkAngle
944 case 274318471:
945 return engine->ignitionState.trailingSparkAngle;
946 // rpmForIgnitionTableDot
947 case 1700636875:
948 return engine->ignitionState.rpmForIgnitionTableDot;
949 // rpmForIgnitionIdleTableDot
950 case -80687031:
951 return engine->ignitionState.rpmForIgnitionIdleTableDot;
952 // loadForIgnitionTableDot
953 case 2031242236:
954 return engine->ignitionState.loadForIgnitionTableDot;
955 // m_knockLevel
956 case -1571781441:
957 return engine->module<KnockController>()->m_knockLevel;
958 // m_knockRetard
959 case -94443575:
960 return engine->module<KnockController>()->m_knockRetard;
961 // m_knockThreshold
962 case -504596140:
963 return engine->module<KnockController>()->m_knockThreshold;
964 // m_knockCount
965 case -1582096144:
966 return engine->module<KnockController>()->m_knockCount;
967 // m_maximumRetard
968 case 164334513:
969 return engine->module<KnockController>()->m_maximumRetard;
970 // m_knockSpectrumChannelCyl
971 case -806484581:
972 return engine->module<KnockController>()->m_knockSpectrumChannelCyl;
973 // m_knockFrequencyStart
974 case -592323161:
975 return engine->module<KnockController>()->m_knockFrequencyStart;
976 // m_knockFrequencyStep
977 case 1283556181:
978 return engine->module<KnockController>()->m_knockFrequencyStep;
979 // m_knockFuelTrimMultiplier
980 case 95716118:
981 return engine->module<KnockController>()->m_knockFuelTrimMultiplier;
982 // m_isPriming
983 case -612624925:
984 return engine->module<PrimeController>()->m_isPriming;
985 // fan1cranking
986 case -113087656:
987 return engine->module<FanControl1>()->cranking;
988 // fan1notRunning
989 case -150769059:
990 return engine->module<FanControl1>()->notRunning;
991 // fan1disabledWhileEngineStopped
992 case 168011889:
993 return engine->module<FanControl1>()->disabledWhileEngineStopped;
994 // fan1brokenClt
995 case -614909137:
996 return engine->module<FanControl1>()->brokenClt;
997 // fan1enabledForAc
998 case -662113279:
999 return engine->module<FanControl1>()->enabledForAc;
1000 // fan1hot
1001 case -1717868938:
1002 return engine->module<FanControl1>()->hot;
1003 // fan1cold
1004 case -855279955:
1005 return engine->module<FanControl1>()->cold;
1006 // fan1disabledBySpeed
1007 case 890832495:
1008 return engine->module<FanControl1>()->disabledBySpeed;
1009 // fan1m_state
1010 case -1997175144:
1011 return engine->module<FanControl1>()->m_state;
1012 // fan1radiatorFanStatus
1013 case -1478067590:
1014 return engine->module<FanControl1>()->radiatorFanStatus;
1015 // fan2cranking
1016 case 1841224793:
1017 return engine->module<FanControl2>()->cranking;
1018 // fan2notRunning
1019 case 2086676382:
1020 return engine->module<FanControl2>()->notRunning;
1021 // fan2disabledWhileEngineStopped
1022 case 494714802:
1023 return engine->module<FanControl2>()->disabledWhileEngineStopped;
1024 // fan2brokenClt
1025 case -547107760:
1026 return engine->module<FanControl2>()->brokenClt;
1027 // fan2enabledForAc
1028 case 669515138:
1029 return engine->module<FanControl2>()->enabledForAc;
1030 // fan2hot
1031 case -1717833001:
1032 return engine->module<FanControl2>()->hot;
1033 // fan2cold
1034 case -854094034:
1035 return engine->module<FanControl2>()->cold;
1036 // fan2disabledBySpeed
1037 case 1095642192:
1038 return engine->module<FanControl2>()->disabledBySpeed;
1039 // fan2m_state
1040 case 1966562169:
1041 return engine->module<FanControl2>()->m_state;
1042 // fan2radiatorFanStatus
1043 case -1778606949:
1044 return engine->module<FanControl2>()->radiatorFanStatus;
1045 // fan1isPrime
1046 case -2088993020:
1047 return engine->module<FuelPumpController>()->isPrime;
1048 // fan1engineTurnedRecently
1049 case -2137243687:
1050 return engine->module<FuelPumpController>()->engineTurnedRecently;
1051 // fan1isFuelPumpOn
1052 case -1297204398:
1053 return engine->module<FuelPumpController>()->isFuelPumpOn;
1054 // fan1ignitionOn
1055 case -35327159:
1056 return engine->module<FuelPumpController>()->ignitionOn;
1057 // fan2isPrime
1058 case 1874744293:
1059 return engine->module<FuelPumpController>()->isPrime;
1060 // fan2engineTurnedRecently
1061 case -777438630:
1062 return engine->module<FuelPumpController>()->engineTurnedRecently;
1063 // fan2isFuelPumpOn
1064 case 34424019:
1065 return engine->module<FuelPumpController>()->isFuelPumpOn;
1066 // fan2ignitionOn
1067 case -2092849014:
1068 return engine->module<FuelPumpController>()->ignitionOn;
1069 // lua.fuelAdd
1070 case 1649801578:
1071 return engine->engineState.lua.fuelAdd;
1072 // lua.fuelMult
1073 case -1390672637:
1074 return engine->engineState.lua.fuelMult;
1075 // lua.clutchUpState
1076 case -427776066:
1077 return engine->engineState.lua.clutchUpState;
1078 // lua.brakePedalState
1079 case -1296201087:
1080 return engine->engineState.lua.brakePedalState;
1081 // lua.acRequestState
1082 case 1517904291:
1083 return engine->engineState.lua.acRequestState;
1084 // lua.luaDisableEtb
1085 case 2055342630:
1086 return engine->engineState.lua.luaDisableEtb;
1087 // lua.luaIgnCut
1088 case -802271455:
1089 return engine->engineState.lua.luaIgnCut;
1090 // lua.luaFuelCut
1091 case 252935343:
1092 return engine->engineState.lua.luaFuelCut;
1093 // lua.clutchDownState
1094 case 133427185:
1095 return engine->engineState.lua.clutchDownState;
1096 // lua.disableDecelerationFuelCutOff
1097 case 1680936043:
1098 return engine->engineState.lua.disableDecelerationFuelCutOff;
1099 // lua.torqueReductionState
1100 case -1605036797:
1101 return engine->engineState.lua.torqueReductionState;
1102 // sd.tCharge
1103 case -893334680:
1104 return engine->engineState.sd.tCharge;
1105 // sd.tChargeK
1106 case 584726739:
1107 return engine->engineState.sd.tChargeK;
1108 // crankingFuel.coolantTemperatureCoefficient
1109 case -1206067863:
1110 return engine->engineState.crankingFuel.coolantTemperatureCoefficient;
1111 // crankingFuel.tpsCoefficient
1112 case 20251202:
1113 return engine->engineState.crankingFuel.tpsCoefficient;
1114 // crankingFuel.baseFuel
1115 case 1119735859:
1116 return engine->engineState.crankingFuel.baseFuel;
1117 // crankingFuel.fuel
1118 case -180401224:
1119 return engine->engineState.crankingFuel.fuel;
1120 // baroCorrection
1121 case -281693247:
1122 return engine->engineState.baroCorrection;
1123 // hellenBoardId
1124 case -295556270:
1125 return engine->engineState.hellenBoardId;
1126 // clutchUpState
1127 case -797965330:
1128 return engine->engineState.clutchUpState;
1129 // brakePedalState
1130 case -705383759:
1131 return engine->engineState.brakePedalState;
1132 // startStopState
1133 case 897099930:
1134 return engine->engineState.startStopState;
1135 // smartChipState
1136 case -517673231:
1137 return engine->engineState.smartChipState;
1138 // smartChipRestartCounter
1139 case 1192769173:
1140 return engine->engineState.smartChipRestartCounter;
1141 // smartChipAliveCounter
1142 case -1945673215:
1143 return engine->engineState.smartChipAliveCounter;
1144 // startStopPhysicalState
1145 case -1943724937:
1146 return engine->engineState.startStopPhysicalState;
1147 // acrActive
1148 case -1548941801:
1149 return engine->engineState.acrActive;
1150 // acrEngineMovedRecently
1151 case -791147982:
1152 return engine->engineState.acrEngineMovedRecently;
1153 // heaterControlEnabled
1154 case -818268726:
1155 return engine->engineState.heaterControlEnabled;
1156 // luaDigitalState0
1157 case 945288534:
1158 return engine->engineState.luaDigitalState0;
1159 // luaDigitalState1
1160 case 945288535:
1161 return engine->engineState.luaDigitalState1;
1162 // luaDigitalState2
1163 case 945288536:
1164 return engine->engineState.luaDigitalState2;
1165 // luaDigitalState3
1166 case 945288537:
1167 return engine->engineState.luaDigitalState3;
1168 // clutchDownState
1169 case 724244513:
1170 return engine->engineState.clutchDownState;
1171 // startStopStateToggleCounter
1172 case -960645892:
1173 return engine->engineState.startStopStateToggleCounter;
1174 // currentVe
1175 case 1359980579:
1176 return engine->engineState.currentVe;
1177 // luaSoftSparkSkip
1178 case -1117430949:
1179 return engine->engineState.luaSoftSparkSkip;
1180 // luaHardSparkSkip
1181 case -1498397570:
1182 return engine->engineState.luaHardSparkSkip;
1183 // tractionControlSparkSkip
1184 case -1555684830:
1185 return engine->engineState.tractionControlSparkSkip;
1186 // fuelInjectionCounter
1187 case -1839290700:
1188 return engine->engineState.fuelInjectionCounter;
1189 // globalSparkCounter
1190 case 642962903:
1191 return engine->engineState.globalSparkCounter;
1192 // fuelingLoad
1193 case 583799407:
1194 return engine->engineState.fuelingLoad;
1195 // ignitionLoad
1196 case 1136482406:
1197 return engine->engineState.ignitionLoad;
1198 // veTableYAxis
1199 case 1568071542:
1200 return engine->engineState.veTableYAxis;
1201 // veTableIdleYAxis
1202 case -860328524:
1203 return engine->engineState.veTableIdleYAxis;
1204 // overDwellCanceledCounter
1205 case -1327994008:
1206 return engine->engineState.overDwellCanceledCounter;
1207 // overDwellNotScheduledCounter
1208 case 1629214715:
1209 return engine->engineState.overDwellNotScheduledCounter;
1210 // sparkOutOfOrderCounter
1211 case -1595596945:
1212 return engine->engineState.sparkOutOfOrderCounter;
1213 // dwellUnderChargeCounter
1214 case -1256359963:
1215 return engine->engineState.dwellUnderChargeCounter;
1216 // dwellOverChargeCounter
1217 case 1221247747:
1218 return engine->engineState.dwellOverChargeCounter;
1219 // dwellActualRatio
1220 case -175046954:
1221 return engine->engineState.dwellActualRatio;
1222 // dcOutput0
1223 case 1242329357:
1224 return engine->dc_motors.dcOutput0;
1225 // isEnabled0_int
1226 case -1236599226:
1227 return engine->dc_motors.isEnabled0_int;
1228 // isEnabled0
1229 case 1691876092:
1230 return engine->dc_motors.isEnabled0;
1231 #if EFI_BOOST_CONTROL
1232 // isTpsInvalid
1233 case -575666209:
1234 return engine->module<BoostController>()->isTpsInvalid;
1235 // m_shouldResetPid
1236 case 1846215200:
1237 return engine->module<BoostController>()->m_shouldResetPid;
1238 // isBelowClosedLoopThreshold
1239 case 1826317915:
1240 return engine->module<BoostController>()->isBelowClosedLoopThreshold;
1241 // isNotClosedLoop
1242 case -1642402810:
1243 return engine->module<BoostController>()->isNotClosedLoop;
1244 // isZeroRpm
1245 case 2111912944:
1246 return engine->module<BoostController>()->isZeroRpm;
1247 // hasInitBoost
1248 case -2011570052:
1249 return engine->module<BoostController>()->hasInitBoost;
1250 // rpmTooLow
1251 case 193830616:
1252 return engine->module<BoostController>()->rpmTooLow;
1253 // tpsTooLow
1254 case -1033638560:
1255 return engine->module<BoostController>()->tpsTooLow;
1256 // mapTooLow
1257 case -734877977:
1258 return engine->module<BoostController>()->mapTooLow;
1259 // isPlantValid
1260 case -304796912:
1261 return engine->module<BoostController>()->isPlantValid;
1262 // isBoostControlled
1263 case -1074908546:
1264 return engine->module<BoostController>()->isBoostControlled;
1265 // luaTargetAdd
1266 case 119157463:
1267 return engine->module<BoostController>()->luaTargetAdd;
1268 // luaTargetMult
1269 case -362320880:
1270 return engine->module<BoostController>()->luaTargetMult;
1271 // boostControlTarget
1272 case -1712045196:
1273 return engine->module<BoostController>()->boostControlTarget;
1274 // openLoopPart
1275 case -1481117304:
1276 return engine->module<BoostController>()->openLoopPart;
1277 // openLoopYAxis
1278 case -1621551201:
1279 return engine->module<BoostController>()->openLoopYAxis;
1280 // luaOpenLoopAdd
1281 case 1944984220:
1282 return engine->module<BoostController>()->luaOpenLoopAdd;
1283 // boostControllerClosedLoopPart
1284 case -707712709:
1285 return engine->module<BoostController>()->boostControllerClosedLoopPart;
1286 // boostOutput
1287 case 1239062717:
1288 return engine->module<BoostController>()->boostOutput;
1289 #endif
1290 #if EFI_ENGINE_CONTROL
1291 // totalFuelCorrection
1292 case -1779658835:
1293 return engine->fuelComputer.totalFuelCorrection;
1294 // running.postCrankingFuelCorrection
1295 case -1288205717:
1296 return engine->fuelComputer.running.postCrankingFuelCorrection;
1297 // running.intakeTemperatureCoefficient
1298 case 197173469:
1299 return engine->fuelComputer.running.intakeTemperatureCoefficient;
1300 // running.coolantTemperatureCoefficient
1301 case 1822238385:
1302 return engine->fuelComputer.running.coolantTemperatureCoefficient;
1303 // running.timeSinceCrankingInSecs
1304 case 526786951:
1305 return engine->fuelComputer.running.timeSinceCrankingInSecs;
1306 // running.baseFuel
1307 case -42886021:
1308 return engine->fuelComputer.running.baseFuel;
1309 // running.fuel
1310 case -794283008:
1311 return engine->fuelComputer.running.fuel;
1312 // afrTableYAxis
1313 case 995190836:
1314 return engine->fuelComputer.afrTableYAxis;
1315 // targetLambda
1316 case -734904659:
1317 return engine->fuelComputer.targetLambda;
1318 // targetAFR
1319 case 2122891301:
1320 return engine->fuelComputer.targetAFR;
1321 // stoichiometricRatio
1322 case 341978922:
1323 return engine->fuelComputer.stoichiometricRatio;
1324 // sdTcharge_coff
1325 case 1417236183:
1326 return engine->fuelComputer.sdTcharge_coff;
1327 // sdAirMassInOneCylinder
1328 case 1650433343:
1329 return engine->fuelComputer.sdAirMassInOneCylinder;
1330 // normalizedCylinderFilling
1331 case 1599780729:
1332 return engine->fuelComputer.normalizedCylinderFilling;
1333 // brokenInjector
1334 case -1453554940:
1335 return engine->fuelComputer.brokenInjector;
1336 // idealEngineTorque
1337 case -791713926:
1338 return engine->fuelComputer.idealEngineTorque;
1339 // injectorHwIssue
1340 case -1237512821:
1341 return engine->fuelComputer.injectorHwIssue;
1342 #endif
1343 #if EFI_LAUNCH_CONTROL
1344 // retardThresholdRpm
1345 case -1374156957:
1346 return engine->launchController.retardThresholdRpm;
1347 // launchActivatePinState
1348 case 1928406809:
1349 return engine->launchController.launchActivatePinState;
1350 // isPreLaunchCondition
1351 case -1872098102:
1352 return engine->launchController.isPreLaunchCondition;
1353 // isLaunchCondition
1354 case -1959120957:
1355 return engine->launchController.isLaunchCondition;
1356 // isSwitchActivated
1357 case 1699495432:
1358 return engine->launchController.isSwitchActivated;
1359 // isClutchActivated
1360 case 1569151513:
1361 return engine->launchController.isClutchActivated;
1362 // isBrakePedalActivated
1363 case 781025153:
1364 return engine->launchController.isBrakePedalActivated;
1365 // isValidInputPin
1366 case -978523544:
1367 return engine->launchController.isValidInputPin;
1368 // activateSwitchCondition
1369 case 1265600943:
1370 return engine->launchController.activateSwitchCondition;
1371 // rpmLaunchCondition
1372 case 859283926:
1373 return engine->launchController.rpmLaunchCondition;
1374 // rpmPreLaunchCondition
1375 case -774592003:
1376 return engine->launchController.rpmPreLaunchCondition;
1377 // speedCondition
1378 case 1722712413:
1379 return engine->launchController.speedCondition;
1380 // tpsCondition
1381 case 827982787:
1382 return engine->launchController.tpsCondition;
1383 // luaLaunchState
1384 case 707453027:
1385 return engine->launchController.luaLaunchState;
1386 // isTorqueReductionTriggerPinValid
1387 case 1922853657:
1388 return engine->shiftTorqueReductionController.isTorqueReductionTriggerPinValid;
1389 // torqueReductionTriggerPinState
1390 case 501156654:
1391 return engine->shiftTorqueReductionController.torqueReductionTriggerPinState;
1392 // isTimeConditionSatisfied
1393 case 1973309843:
1394 return engine->shiftTorqueReductionController.isTimeConditionSatisfied;
1395 // isRpmConditionSatisfied
1396 case -304304077:
1397 return engine->shiftTorqueReductionController.isRpmConditionSatisfied;
1398 // isAppConditionSatisfied
1399 case -1634779035:
1400 return engine->shiftTorqueReductionController.isAppConditionSatisfied;
1401 // isFlatShiftConditionSatisfied
1402 case 1378388905:
1403 return engine->shiftTorqueReductionController.isFlatShiftConditionSatisfied;
1404 // isBelowTemperatureThreshold
1405 case 319978869:
1406 return engine->shiftTorqueReductionController.isBelowTemperatureThreshold;
1407 // trqRedCutXaxisValue
1408 case 468022861:
1409 return engine->shiftTorqueReductionController.trqRedCutXaxisValue;
1410 // trqRedTimeXaxisValue
1411 case 1227553104:
1412 return engine->shiftTorqueReductionController.trqRedTimeXaxisValue;
1413 // trqRedIgnRetXaxisValue
1414 case 892591242:
1415 return engine->shiftTorqueReductionController.trqRedIgnRetXaxisValue;
1416 // isNitrousArmed
1417 case 595683774:
1418 return engine->module<NitrousController>()->isNitrousArmed;
1419 // isNitrousSpeedCondition
1420 case 2135736269:
1421 return engine->module<NitrousController>()->isNitrousSpeedCondition;
1422 // isNitrousTpsCondition
1423 case 1400235571:
1424 return engine->module<NitrousController>()->isNitrousTpsCondition;
1425 // isNitrousCltCondition
1426 case 31747807:
1427 return engine->module<NitrousController>()->isNitrousCltCondition;
1428 // isNitrousMapCondition
1429 case 541066842:
1430 return engine->module<NitrousController>()->isNitrousMapCondition;
1431 // isNitrousAfrCondition
1432 case 2008830549:
1433 return engine->module<NitrousController>()->isNitrousAfrCondition;
1434 // isNitrousRpmCondition
1435 case -649083733:
1436 return engine->module<NitrousController>()->isNitrousRpmCondition;
1437 // isNitrousCondition
1438 case -454003684:
1439 return engine->module<NitrousController>()->isNitrousCondition;
1440 #endif
1441 #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS
1442 // etb1etbCurrentTarget
1443 case -1044288778:
1444 return getLiveDataConstexpr<electronic_throttle_s, 0>()->etbCurrentTarget;
1445 // etb1boardEtbAdjustment
1446 case 1055284435:
1447 return getLiveDataConstexpr<electronic_throttle_s, 0>()->boardEtbAdjustment;
1448 // etb1targetWithIdlePosition
1449 case 99356871:
1450 return getLiveDataConstexpr<electronic_throttle_s, 0>()->targetWithIdlePosition;
1451 // etb1luaAdjustment
1452 case 1246430386:
1453 return getLiveDataConstexpr<electronic_throttle_s, 0>()->luaAdjustment;
1454 // etb1trim
1455 case 2069994349:
1456 return getLiveDataConstexpr<electronic_throttle_s, 0>()->trim;
1457 // etb1adjustedEtbTarget
1458 case -762743481:
1459 return getLiveDataConstexpr<electronic_throttle_s, 0>()->adjustedEtbTarget;
1460 // etb1m_adjustedTarget
1461 case 28274136:
1462 return getLiveDataConstexpr<electronic_throttle_s, 0>()->m_adjustedTarget;
1463 // etb1m_wastegatePosition
1464 case 561614935:
1465 return getLiveDataConstexpr<electronic_throttle_s, 0>()->m_wastegatePosition;
1466 // etb1m_lastPidDtMs
1467 case -1808022618:
1468 return getLiveDataConstexpr<electronic_throttle_s, 0>()->m_lastPidDtMs;
1469 // etb1etbFeedForward
1470 case -1970249707:
1471 return getLiveDataConstexpr<electronic_throttle_s, 0>()->etbFeedForward;
1472 // etb1integralError
1473 case -1507281103:
1474 return getLiveDataConstexpr<electronic_throttle_s, 0>()->integralError;
1475 // etb1etbRevLimitActive
1476 case -1808516876:
1477 return getLiveDataConstexpr<electronic_throttle_s, 0>()->etbRevLimitActive;
1478 // etb1jamDetected
1479 case -1238909045:
1480 return getLiveDataConstexpr<electronic_throttle_s, 0>()->jamDetected;
1481 // etb1validPlantPosition
1482 case 752161333:
1483 return getLiveDataConstexpr<electronic_throttle_s, 0>()->validPlantPosition;
1484 // etb1etbTpsErrorCounter
1485 case 86860621:
1486 return getLiveDataConstexpr<electronic_throttle_s, 0>()->etbTpsErrorCounter;
1487 // etb1etbPpsErrorCounter
1488 case 2014293065:
1489 return getLiveDataConstexpr<electronic_throttle_s, 0>()->etbPpsErrorCounter;
1490 // etb1etbErrorCode
1491 case 839236273:
1492 return getLiveDataConstexpr<electronic_throttle_s, 0>()->etbErrorCode;
1493 // etb1etbErrorCodeBlinker
1494 case -1007205736:
1495 return getLiveDataConstexpr<electronic_throttle_s, 0>()->etbErrorCodeBlinker;
1496 // etb1tcEtbDrop
1497 case 1502782136:
1498 return getLiveDataConstexpr<electronic_throttle_s, 0>()->tcEtbDrop;
1499 // etb1jamTimer
1500 case -213258422:
1501 return getLiveDataConstexpr<electronic_throttle_s, 0>()->jamTimer;
1502 // etb1state
1503 case -410785646:
1504 return getLiveDataConstexpr<electronic_throttle_s, 0>()->state;
1505 // etb2etbCurrentTarget
1506 case 1419463927:
1507 return getLiveDataConstexpr<electronic_throttle_s, 1>()->etbCurrentTarget;
1508 // etb2boardEtbAdjustment
1509 case -272579820:
1510 return getLiveDataConstexpr<electronic_throttle_s, 1>()->boardEtbAdjustment;
1511 // etb2targetWithIdlePosition
1512 case -836653176:
1513 return getLiveDataConstexpr<electronic_throttle_s, 1>()->targetWithIdlePosition;
1514 // etb2luaAdjustment
1515 case -2054472109:
1516 return getLiveDataConstexpr<electronic_throttle_s, 1>()->luaAdjustment;
1517 // etb2trim
1518 case 2071180270:
1519 return getLiveDataConstexpr<electronic_throttle_s, 1>()->trim;
1520 // etb2adjustedEtbTarget
1521 case -1063282840:
1522 return getLiveDataConstexpr<electronic_throttle_s, 1>()->adjustedEtbTarget;
1523 // etb2m_adjustedTarget
1524 case -1802940455:
1525 return getLiveDataConstexpr<electronic_throttle_s, 1>()->m_adjustedTarget;
1526 // etb2m_wastegatePosition
1527 case -308232520:
1528 return getLiveDataConstexpr<electronic_throttle_s, 1>()->m_wastegatePosition;
1529 // etb2m_lastPidDtMs
1530 case -813957817:
1531 return getLiveDataConstexpr<electronic_throttle_s, 1>()->m_lastPidDtMs;
1532 // etb2etbFeedForward
1533 case 769117654:
1534 return getLiveDataConstexpr<electronic_throttle_s, 1>()->etbFeedForward;
1535 // etb2integralError
1536 case -513216302:
1537 return getLiveDataConstexpr<electronic_throttle_s, 1>()->integralError;
1538 // etb2etbRevLimitActive
1539 case -2109056235:
1540 return getLiveDataConstexpr<electronic_throttle_s, 1>()->etbRevLimitActive;
1541 // etb2jamDetected
1542 case -417653524:
1543 return getLiveDataConstexpr<electronic_throttle_s, 1>()->jamDetected;
1544 // etb2validPlantPosition
1545 case -575702922:
1546 return getLiveDataConstexpr<electronic_throttle_s, 1>()->validPlantPosition;
1547 // etb2etbTpsErrorCounter
1548 case -1241003634:
1549 return getLiveDataConstexpr<electronic_throttle_s, 1>()->etbTpsErrorCounter;
1550 // etb2etbPpsErrorCounter
1551 case 686428810:
1552 return getLiveDataConstexpr<electronic_throttle_s, 1>()->etbPpsErrorCounter;
1553 // etb2etbErrorCode
1554 case -2124102606:
1555 return getLiveDataConstexpr<electronic_throttle_s, 1>()->etbErrorCode;
1556 // etb2etbErrorCodeBlinker
1557 case -1877053191:
1558 return getLiveDataConstexpr<electronic_throttle_s, 1>()->etbErrorCodeBlinker;
1559 // etb2tcEtbDrop
1560 case 1570583513:
1561 return getLiveDataConstexpr<electronic_throttle_s, 1>()->tcEtbDrop;
1562 // etb2jamTimer
1563 case 1741054027:
1564 return getLiveDataConstexpr<electronic_throttle_s, 1>()->jamTimer;
1565 // etb2state
1566 case -371650253:
1567 return getLiveDataConstexpr<electronic_throttle_s, 1>()->state;
1568 #endif
1569 #if EFI_PROD_CODE && EFI_IDLE_CONTROL
1570 // m_deadtime
1571 case -1167844818:
1572 return engine->module<InjectorModelPrimary>()->m_deadtime;
1573 // pressureDelta
1574 case -376325528:
1575 return engine->module<InjectorModelPrimary>()->pressureDelta;
1576 // pressureRatio
1577 case -359858019:
1578 return engine->module<InjectorModelPrimary>()->pressureRatio;
1579 // pressureCorrectionReference
1580 case -917305595:
1581 return engine->module<InjectorModelPrimary>()->pressureCorrectionReference;
1582 // idleState
1583 case 1886060228:
1584 return engine->module<IdleController>().unmock().idleState;
1585 // baseIdlePosition
1586 case -580955469:
1587 return engine->module<IdleController>().unmock().baseIdlePosition;
1588 // iacByTpsTaper
1589 case -2065814304:
1590 return engine->module<IdleController>().unmock().iacByTpsTaper;
1591 // mightResetPid
1592 case 149945022:
1593 return engine->module<IdleController>().unmock().mightResetPid;
1594 // shouldResetPid
1595 case -226320012:
1596 return engine->module<IdleController>().unmock().shouldResetPid;
1597 // wasResetPid
1598 case 1830486000:
1599 return engine->module<IdleController>().unmock().wasResetPid;
1600 // isCranking
1601 case -1055526802:
1602 return engine->module<IdleController>().unmock().isCranking;
1603 // isIacTableForCoasting
1604 case 705044501:
1605 return engine->module<IdleController>().unmock().isIacTableForCoasting;
1606 // needReset
1607 case -2049691836:
1608 return engine->module<IdleController>().unmock().needReset;
1609 // isInDeadZone
1610 case -1661765918:
1611 return engine->module<IdleController>().unmock().isInDeadZone;
1612 // isBlipping
1613 case 432464630:
1614 return engine->module<IdleController>().unmock().isBlipping;
1615 // badTps
1616 case -208884349:
1617 return engine->module<IdleController>().unmock().badTps;
1618 // looksLikeRunning
1619 case -1126009613:
1620 return engine->module<IdleController>().unmock().looksLikeRunning;
1621 // looksLikeCoasting
1622 case -1786409942:
1623 return engine->module<IdleController>().unmock().looksLikeCoasting;
1624 // looksLikeCrankToIdle
1625 case -2079775742:
1626 return engine->module<IdleController>().unmock().looksLikeCrankToIdle;
1627 // isIdleCoasting
1628 case 2141275671:
1629 return engine->module<IdleController>().unmock().isIdleCoasting;
1630 // isIdleClosedLoop
1631 case 1473688883:
1632 return engine->module<IdleController>().unmock().isIdleClosedLoop;
1633 // isIdling
1634 case -212260968:
1635 return engine->module<IdleController>().unmock().isIdling;
1636 // idleTarget
1637 case 2127645162:
1638 return engine->module<IdleController>().unmock().idleTarget;
1639 // idleEntryRpm
1640 case -1902025276:
1641 return engine->module<IdleController>().unmock().idleEntryRpm;
1642 // idleExitRpm
1643 case 190585324:
1644 return engine->module<IdleController>().unmock().idleExitRpm;
1645 // targetRpmByClt
1646 case -1241725607:
1647 return engine->module<IdleController>().unmock().targetRpmByClt;
1648 // targetRpmAc
1649 case 1156739423:
1650 return engine->module<IdleController>().unmock().targetRpmAc;
1651 // iacByRpmTaper
1652 case -1638166696:
1653 return engine->module<IdleController>().unmock().iacByRpmTaper;
1654 // luaAdd
1655 case 206059088:
1656 return engine->module<IdleController>().unmock().luaAdd;
1657 // m_lastTargetRpm
1658 case 1838047931:
1659 return engine->module<IdleController>().unmock().m_lastTargetRpm;
1660 // idleClosedLoop
1661 case 1267620087:
1662 return engine->module<IdleController>().unmock().idleClosedLoop;
1663 // currentIdlePosition
1664 case -1149240133:
1665 return engine->module<IdleController>().unmock().currentIdlePosition;
1666 // idleTargetAirmass
1667 case 1805437050:
1668 return engine->module<IdleController>().unmock().idleTargetAirmass;
1669 // idleTargetFlow
1670 case -1190004798:
1671 return engine->module<IdleController>().unmock().idleTargetFlow;
1672 #endif
1673 #if EFI_SHAFT_POSITION_INPUT
1674 // vvtCamCounter
1675 case 477303734:
1676 return engine->triggerCentral.vvtCamCounter;
1677 // mapVvt_MAP_AT_SPECIAL_POINT
1678 case -1727829859:
1679 return engine->triggerCentral.mapVvt_MAP_AT_SPECIAL_POINT;
1680 // mapVvt_MAP_AT_DIFF
1681 case -1585778708:
1682 return engine->triggerCentral.mapVvt_MAP_AT_DIFF;
1683 // mapVvt_MAP_AT_CYCLE_COUNT
1684 case 1637661099:
1685 return engine->triggerCentral.mapVvt_MAP_AT_CYCLE_COUNT;
1686 // mapVvt_sync_counter
1687 case 1921134430:
1688 return engine->triggerCentral.mapVvt_sync_counter;
1689 // mapVvt_min_point_counter
1690 case -983339026:
1691 return engine->triggerCentral.mapVvt_min_point_counter;
1692 // temp_mapVvt_index
1693 case 997197711:
1694 return engine->triggerCentral.temp_mapVvt_index;
1695 // mapVvt_CycleDelta
1696 case 122475036:
1697 return engine->triggerCentral.mapVvt_CycleDelta;
1698 // currentEngineDecodedPhase
1699 case 162105111:
1700 return engine->triggerCentral.currentEngineDecodedPhase;
1701 // triggerToothAngleError
1702 case -280624712:
1703 return engine->triggerCentral.triggerToothAngleError;
1704 // triggerIgnoredToothCount
1705 case 989545496:
1706 return engine->triggerCentral.triggerIgnoredToothCount;
1707 // mapCamPrevToothAngle
1708 case 1581624998:
1709 return engine->triggerCentral.mapCamPrevToothAngle;
1710 // isDecodingMapCam
1711 case 756216589:
1712 return engine->triggerCentral.isDecodingMapCam;
1713 // triggerElapsedUs
1714 case 767689023:
1715 return engine->triggerCentral.triggerElapsedUs;
1716 // lambdaCurrentlyGood
1717 case 350535927:
1718 return engine->lambdaMonitor.lambdaCurrentlyGood;
1719 // lambdaMonitorCut
1720 case 1849938842:
1721 return engine->lambdaMonitor.lambdaMonitorCut;
1722 // lambdaTimeSinceGood
1723 case 481450608:
1724 return engine->lambdaMonitor.lambdaTimeSinceGood;
1725 #endif
1726 #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS
1727 // trgsynchronizationCounter
1728 case -1943574844:
1729 return engine->triggerCentral.triggerState.synchronizationCounter;
1730 // trgvvtToothDurations0
1731 case -601476695:
1732 return engine->triggerCentral.triggerState.vvtToothDurations0;
1733 // trgvvtCurrentPosition
1734 case 1926227562:
1735 return engine->triggerCentral.triggerState.vvtCurrentPosition;
1736 // trgtriggerSyncGapRatio
1737 case 1313522810:
1738 return engine->triggerCentral.triggerState.triggerSyncGapRatio;
1739 // trgtriggerStateIndex
1740 case 310661471:
1741 return engine->triggerCentral.triggerState.triggerStateIndex;
1742 // trgtriggerCountersError
1743 case 1108896195:
1744 return engine->triggerCentral.triggerState.triggerCountersError;
1745 // vvt1isynchronizationCounter
1746 case -608535663:
1747 return engine->triggerCentral.vvtState[0][0].synchronizationCounter;
1748 // vvt1ivvtToothDurations0
1749 case 1574758390:
1750 return engine->triggerCentral.vvtState[0][0].vvtToothDurations0;
1751 // vvt1ivvtCurrentPosition
1752 case -192504649:
1753 return engine->triggerCentral.vvtState[0][0].vvtCurrentPosition;
1754 // vvt1itriggerSyncGapRatio
1755 case 114836583:
1756 return engine->triggerCentral.vvtState[0][0].triggerSyncGapRatio;
1757 // vvt1itriggerStateIndex
1758 case -404295156:
1759 return engine->triggerCentral.vvtState[0][0].triggerStateIndex;
1760 // vvt1itriggerCountersError
1761 case 206956368:
1762 return engine->triggerCentral.vvtState[0][0].triggerCountersError;
1763 // vvt1esynchronizationCounter
1764 case -1159462771:
1765 return engine->triggerCentral.vvtState[0][1].synchronizationCounter;
1766 // vvt1evvtToothDurations0
1767 case -1703719182:
1768 return engine->triggerCentral.vvtState[0][1].vvtToothDurations0;
1769 // vvt1evvtCurrentPosition
1770 case 823985075:
1771 return engine->triggerCentral.vvtState[0][1].vvtCurrentPosition;
1772 // vvt1etriggerSyncGapRatio
1773 case -700740893:
1774 return engine->triggerCentral.vvtState[0][1].triggerSyncGapRatio;
1775 // vvt1etriggerStateIndex
1776 case 797862280:
1777 return engine->triggerCentral.vvtState[0][1].triggerStateIndex;
1778 // vvt1etriggerCountersError
1779 case -937296564:
1780 return engine->triggerCentral.vvtState[0][1].triggerCountersError;
1781 // vvt2isynchronizationCounter
1782 case -1432096142:
1783 return engine->triggerCentral.vvtState[1][0].synchronizationCounter;
1784 // vvt2ivvtToothDurations0
1785 case 704910935:
1786 return engine->triggerCentral.vvtState[1][0].vvtToothDurations0;
1787 // vvt2ivvtCurrentPosition
1788 case -1062352104:
1789 return engine->triggerCentral.vvtState[1][0].vvtCurrentPosition;
1790 // vvt2itriggerSyncGapRatio
1791 case 1474641640:
1792 return engine->triggerCentral.vvtState[1][0].triggerSyncGapRatio;
1793 // vvt2itriggerStateIndex
1794 case -1732159411:
1795 return engine->triggerCentral.vvtState[1][0].triggerStateIndex;
1796 // vvt2itriggerCountersError
1797 case 2130850289:
1798 return engine->triggerCentral.vvtState[1][0].triggerCountersError;
1799 // vvt2esynchronizationCounter
1800 case -1983023250:
1801 return engine->triggerCentral.vvtState[1][1].synchronizationCounter;
1802 // vvt2evvtToothDurations0
1803 case 1721400659:
1804 return engine->triggerCentral.vvtState[1][1].vvtToothDurations0;
1805 // vvt2evvtCurrentPosition
1806 case -45862380:
1807 return engine->triggerCentral.vvtState[1][1].vvtCurrentPosition;
1808 // vvt2etriggerSyncGapRatio
1809 case 659064164:
1810 return engine->triggerCentral.vvtState[1][1].triggerSyncGapRatio;
1811 // vvt2etriggerStateIndex
1812 case -530001975:
1813 return engine->triggerCentral.vvtState[1][1].triggerStateIndex;
1814 // vvt2etriggerCountersError
1815 case 986597357:
1816 return engine->triggerCentral.vvtState[1][1].triggerCountersError;
1817 #endif
1818 #if EFI_VVT_PID
1819 // vvtTarget
1820 case -2132393748:
1821 return engine->module<VvtController1>()->vvtTarget;
1822 // vvtOutput
1823 case 1990697206:
1824 return engine->module<VvtController1>()->vvtOutput;
1825 #endif
1826 #if FULL_SD_LOGS
1827 // acButtonState
1828 case -1809939546:
1829 return engine->module<AcController>()->acButtonState;
1830 // m_acEnabled
1831 case 449790048:
1832 return engine->module<AcController>()->m_acEnabled;
1833 // engineTooSlow
1834 case 1183441554:
1835 return engine->module<AcController>()->engineTooSlow;
1836 // engineTooFast
1837 case 1182962523:
1838 return engine->module<AcController>()->engineTooFast;
1839 // noClt
1840 case 268704037:
1841 return engine->module<AcController>()->noClt;
1842 // engineTooHot
1843 case 1467505752:
1844 return engine->module<AcController>()->engineTooHot;
1845 // tpsTooHigh
1846 case 249515182:
1847 return engine->module<AcController>()->tpsTooHigh;
1848 // isDisabledByLua
1849 case 1199244598:
1850 return engine->module<AcController>()->isDisabledByLua;
1851 // acCompressorState
1852 case -1015278697:
1853 return engine->module<AcController>()->acCompressorState;
1854 // acPressureTooLow
1855 case -1208328954:
1856 return engine->module<AcController>()->acPressureTooLow;
1857 // acPressureTooHigh
1858 case -1220300524:
1859 return engine->module<AcController>()->acPressureTooHigh;
1860 #endif
1861 #if MODULE_VVL_CONTROLLER
1862 // isVvlTpsCondition
1863 case 365919991:
1864 return engine->module<VvlController>()->isVvlTpsCondition;
1865 // isVvlCltCondition
1866 case -1002567773:
1867 return engine->module<VvlController>()->isVvlCltCondition;
1868 // isVvlMapCondition
1869 case -493248738:
1870 return engine->module<VvlController>()->isVvlMapCondition;
1871 // isVvlAfrCondition
1872 case 974514969:
1873 return engine->module<VvlController>()->isVvlAfrCondition;
1874 // isVvlRpmCondition
1875 case -1683399313:
1876 return engine->module<VvlController>()->isVvlRpmCondition;
1877 // isVvlCondition
1878 case 1072636768:
1879 return engine->module<VvlController>()->isVvlCondition;
1880 #endif
1881 }
1882 return EFI_ERROR_CODE;
1883 }
1884 float getOutputValueByName(const char *name) {
1885 int hash = djb2lowerCase(name);
1886 return getOutputValueByHash(hash);
1887 }
1888