1+ #include " pch.h"
2+ #include " bench_test.h"
3+ #include " flash_main.h"
4+ #include " tunerstudio.h"
5+
6+ static void setBoard_04_pinout () {
7+ engineConfiguration->injectionPins [0 ] = Gpio::B15 ;
8+ engineConfiguration->injectionPins [1 ] = Gpio::B14 ;
9+ engineConfiguration->injectionPins [2 ] = Gpio::B12 ;
10+ engineConfiguration->injectionPins [3 ] = Gpio::B13 ;
11+
12+ engineConfiguration->ignitionPins [0 ] = Gpio::E2 ;
13+ engineConfiguration->ignitionPins [1 ] = Gpio::E3 ;
14+ engineConfiguration->ignitionPins [2 ] = Gpio::C13 ;
15+ engineConfiguration->ignitionPins [3 ] = Gpio::E7 ;
16+
17+ engineConfiguration->map .sensor .hwChannel = EFI_ADC_3 ;
18+ engineConfiguration->afr .hwChannel = EFI_ADC_8 ;
19+ engineConfiguration->vbattAdcChannel = EFI_ADC_4 ;
20+ engineConfiguration->tps1_1AdcChannel = EFI_ADC_2 ;
21+ engineConfiguration->clt .adcChannel = EFI_ADC_1 ;
22+ engineConfiguration->iat .adcChannel = EFI_ADC_0 ;
23+ }
24+
25+ static void setBoard_ua4c_pinout () {
26+ engineConfiguration->injectionPins [0 ] = Gpio::B15 ;
27+ engineConfiguration->injectionPins [1 ] = Gpio::D8 ;
28+ engineConfiguration->injectionPins [2 ] = Gpio::D9 ;
29+ engineConfiguration->injectionPins [3 ] = Gpio::D10 ;
30+
31+ engineConfiguration->ignitionPins [0 ] = Gpio::E15 ;
32+ engineConfiguration->ignitionPins [1 ] = Gpio::E4 ;
33+ engineConfiguration->ignitionPins [2 ] = Gpio::D13 ;
34+ engineConfiguration->ignitionPins [3 ] = Gpio::E5 ;
35+
36+ engineConfiguration->map .sensor .hwChannel = EFI_ADC_0 ;
37+ engineConfiguration->afr .hwChannel = EFI_ADC_1 ;
38+ engineConfiguration->vbattAdcChannel = EFI_ADC_2 ;
39+ engineConfiguration->tps1_1AdcChannel = EFI_ADC_3 ;
40+ engineConfiguration->clt .adcChannel = EFI_ADC_4 ;
41+ engineConfiguration->iat .adcChannel = EFI_ADC_5 ;
42+
43+ }
44+
45+ static void setBoard_compact_pinout () {
46+ engineConfiguration->injectionPins [0 ] = Gpio::B15 ;
47+ engineConfiguration->injectionPins [1 ] = Gpio::D8 ;
48+ engineConfiguration->injectionPins [2 ] = Gpio::D9 ;
49+ engineConfiguration->injectionPins [3 ] = Gpio::D10 ;
50+ engineConfiguration->injectionPins [4 ] = Gpio::Unassigned;
51+ engineConfiguration->injectionPins [5 ] = Gpio::Unassigned;
52+
53+ engineConfiguration->ignitionPins [0 ] = Gpio::E15 ;
54+ engineConfiguration->ignitionPins [1 ] = Gpio::E4 ;
55+ engineConfiguration->ignitionPins [2 ] = Gpio::D13 ;
56+ engineConfiguration->ignitionPins [3 ] = Gpio::E5 ;
57+ engineConfiguration->ignitionPins [4 ] = Gpio::Unassigned;
58+ engineConfiguration->ignitionPins [5 ] = Gpio::Unassigned;
59+
60+ engineConfiguration->acRelayPin = Gpio::C7 ;
61+ engineConfiguration->fuelPumpPin = Gpio::C8 ;
62+ engineConfiguration->idle .solenoidPin = Gpio::D9 ;
63+ engineConfiguration->fanPin = Gpio::A15 ;
64+ engineConfiguration->mainRelayPin = Gpio::E8 ;
65+ engineConfiguration->tachOutputPin = Gpio::C9 ;
66+ engineConfiguration->vehicleSpeedSensorInputPin = Gpio::D7 ;
67+
68+ engineConfiguration->clutchDownPin = Gpio::E13 ;
69+ engineConfiguration->clutchDownPinMode = PI_INVERTED_PULLUP ;
70+
71+ }
72+
73+ static void setBoard_mini_pinout () {
74+ engineConfiguration->injectionPins [0 ] = Gpio::D8 ;
75+ engineConfiguration->injectionPins [1 ] = Gpio::B15 ;
76+ engineConfiguration->injectionPins [2 ] = Gpio::B14 ;
77+ engineConfiguration->injectionPins [3 ] = Gpio::B13 ;
78+ engineConfiguration->injectionPins [4 ] = Gpio::D9 ;
79+ engineConfiguration->injectionPins [5 ] = Gpio::E8 ;
80+
81+ engineConfiguration->ignitionPins [0 ] = Gpio::E15 ;
82+ engineConfiguration->ignitionPins [1 ] = Gpio::E14 ;
83+ engineConfiguration->ignitionPins [2 ] = Gpio::D13 ;
84+ engineConfiguration->ignitionPins [3 ] = Gpio::E5 ;
85+ engineConfiguration->ignitionPins [4 ] = Gpio::E2 ;
86+ engineConfiguration->ignitionPins [5 ] = Gpio::E3 ;
87+
88+ engineConfiguration->acRelayPin = Gpio::C7 ;
89+ engineConfiguration->fuelPumpPin = Gpio::C8 ;
90+ engineConfiguration->idle .solenoidPin = Gpio::D10 ;
91+ engineConfiguration->fanPin = Gpio::A15 ;
92+ engineConfiguration->mainRelayPin = Gpio::C5 ;
93+ engineConfiguration->tachOutputPin = Gpio::C9 ;
94+ engineConfiguration->vehicleSpeedSensorInputPin = Gpio::D7 ;
95+
96+ engineConfiguration->clutchDownPin = Gpio::E12 ;
97+ engineConfiguration->clutchDownPinMode = PI_INVERTED_PULLUP ;
98+ }
99+
100+ /* PUBLIC_API_WEAK*/ void boardTsAction (uint16_t index) {
101+ if (index == 0 ) {
102+ setBoard_04_pinout ();
103+ } else if (index == 1 ) {
104+ setBoard_ua4c_pinout ();
105+ } else if (index == 2 ) {
106+ setBoard_compact_pinout ();
107+ } else if (index == 3 ) {
108+ setBoard_mini_pinout ();
109+ } else {
110+ efiPrintf (" Unknown board index %d" , index);
111+ return ;
112+ }
113+
114+
115+
116+ writeToFlashNow ();
117+ onApplyPreset ();
118+ }
0 commit comments