GCC Code Coverage Report


Directory: ./
File: firmware/config/engines/slingshot.cpp
Date: 2025-10-03 00:57:22
Coverage Exec Excl Total
Lines: 0.0% 0 0 21
Functions: 0.0% 0 0 1
Branches: -% 0 0 0
Decisions: -% 0 - 0

Line Branch Decision Exec Source
1 /*
2 https://rusefi.com/docs/pinouts/hellen/hellen-112-17/
3 */
4
5 #include "pch.h"
6 #include "defaults.h"
7 #include "proteus_meta.h"
8
9 // set engine_type 33
10 // ME17_9_MISC
11 void setSlingshot() {
12 strcpy(engineConfiguration->engineMake, "Polaris");
13 engineConfiguration->cylindersCount = 4;
14 engineConfiguration->firingOrder = FO_1_4_3_2; // yes WOW that's not the most popular firing order!!!
15 engineConfiguration->injectionMode = IM_SEQUENTIAL;
16
17 engineConfiguration->trigger.type = trigger_type_e::TT_TOOTHED_WHEEL_36_1;
18 engineConfiguration->vvtMode[0] = VVT_BOSCH_QUICK_START;
19
20 engineConfiguration->ignitionMode = IM_WASTED_SPARK; // just for now
21 engineConfiguration->twoWireBatchIgnition = true;
22 engineConfiguration->globalTriggerAngleOffset = 110;
23
24 // GM TMAP is recommended
25 setCustomMap(/*lowValue*/ 20, 0.3, 250, 4.65);
26
27 #if HW_PROTEUS
28 engineConfiguration->triggerInputPins[0] = PROTEUS_VR_1;
29 engineConfiguration->camInputs[0] = PROTEUS_DIGITAL_2;
30 engineConfiguration->brakePedalPin = PROTEUS_DIGITAL_1;
31
32 engineConfiguration->auxAnalogInputs[0] = PROTEUS_IN_ANALOG_VOLT_4; // gear position signal
33 engineConfiguration->starterControlPin = Gpio::PROTEUS_LS_15;
34 engineConfiguration->startStopButtonPin = PROTEUS_DIGITAL_5;
35 engineConfiguration->startRequestPinInverted = true;
36
37 setProteusEtbIO();
38 engineConfiguration->invertCamVVTSignal = true;
39 #endif // HW_PROTEUS
40 }
41