rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
rusefi_hw_enums.h
Go to the documentation of this file.
1/*
2 * @file config/boards/kinetis/rusefi_hw_enums.h
3 *
4 * @date Jun 2, 2019
5 * @author Andrey Belomutskiy, (c) 2012-2020
6 * @author andreika <prometheus.pcb@gmail.com>
7 */
8
9#pragma once
10
11/**
12 * Hardware pin. This enum is platform-specific.
13 */
14enum class Gpio : uint16_t {
15 Unassigned = 0,
16 Invalid = 1,
17
18 A0 = 2,
19 A1 = 3,
20 A2 = 4,
21 A3 = 5,
22 A4 = 6,
23 A5 = 7,
24 A6 = 8,
25 A7 = 9,
26 A8 = 10,
27 A9 = 11,
28 A10 = 12,
29 A11 = 13,
30 A12 = 14,
31 A13 = 15,
32 A14 = 16,
33 A15 = 17,
34
35 B0 = 18,
36 B1 = 19,
37 B2 = 20,
38 B3 = 21,
39 B4 = 22,
40 B5 = 23,
41 B6 = 24,
42 B7 = 25,
43 B8 = 26,
44 B9 = 27,
45 B10 = 28,
46 B11 = 29,
47 B12 = 30,
48 B13 = 31,
49 B14 = 32,
50 B15 = 33,
51
52 C0 = 34,
53 C1 = 35,
54 C2 = 36,
55 C3 = 37,
56 C4 = 38,
57 C5 = 39,
58 C6 = 40,
59 C7 = 41,
60 C8 = 42,
61 C9 = 43,
62 C10 = 44,
63 C11 = 45,
64 C12 = 46,
65 C13 = 47,
66 C14 = 48,
67 C15 = 49,
68
69 D0 = 50,
70 D1 = 51,
71 D2 = 52,
72 D3 = 53,
73 D4 = 54,
74 D5 = 55,
75 D6 = 56,
76 D7 = 57,
77 D8 = 58,
78 D9 = 59,
79 D10 = 60,
80 D11 = 61,
81 D12 = 62,
82 D13 = 63,
83 D14 = 64,
84 D15 = 65,
85
86 E0 = 66,
87 E1 = 67,
88 E2 = 68,
89 E3 = 69,
90 E4 = 70,
91 E5 = 71,
92 E6 = 72,
93 E7 = 73,
94 E8 = 74,
95 E9 = 75,
96 E10 = 76,
97 E11 = 77,
98 E12 = 78,
99 E13 = 79,
100 E14 = 80,
101 E15 = 81,
102
103 F0 = 82,
104 F1 = 83,
105 F2 = 84,
106 F3 = 85,
107 F4 = 86,
108 F5 = 87,
109 F6 = 88,
110 F7 = 89,
111 F8 = 90,
112 F9 = 91,
113 F10 = 92,
114 F11 = 93,
115 F12 = 94,
116 F13 = 95,
117 F14 = 96,
118 F15 = 97,
119
120 G0 = 98,
121 G1 = 99,
122 G2 = 100,
123 G3 = 101,
124 G4 = 102,
125 G5 = 103,
126 G6 = 104,
127 G7 = 105,
128 G8 = 106,
129 G9 = 107,
130 G10 = 108,
131 G11 = 109,
132 G12 = 110,
133 G13 = 111,
134 G14 = 112,
135 G15 = 113,
136
137 H0 = 114,
138 H1 = 115,
139 H2 = 116,
140 H3 = 117,
141 H4 = 118,
142 H5 = 119,
143 H6 = 120,
144 H7 = 121,
145 H8 = 122,
146 H9 = 123,
147 H10 = 124,
148 H11 = 125,
149 H12 = 126,
150 H13 = 127,
151 H14 = 128,
152 H15 = 129,
153
154 I0 = 130,
155 I1 = 131,
156 I2 = 132,
157 I3 = 133,
158 I4 = 134,
159 I5 = 135,
160 I6 = 136,
161 I7 = 137,
162 I8 = 138,
163 I9 = 139,
164 I10 = 140,
165 I11 = 141,
166 I12 = 142,
167 I13 = 143,
168 I14 = 144,
169 I15 = 145,
170
171 J0 = 146,
172 J1 = 147,
173 J2 = 148,
174 J3 = 149,
175 J4 = 150,
176 J5 = 151,
177 J6 = 152,
178 J7 = 153,
179 J8 = 154,
180 J9 = 155,
181 J10 = 156,
182 J11 = 157,
183 J12 = 158,
184 J13 = 159,
185 J14 = 160,
186 J15 = 161,
187
188 K0 = 162,
189 K1 = 163,
190 K2 = 164,
191 K3 = 165,
192 K4 = 166,
193 K5 = 167,
194 K6 = 168,
195 K7 = 169,
196 K8 = 170,
197 K9 = 171,
198 K10 = 172,
199 K11 = 173,
200 K12 = 174,
201 K13 = 175,
202 K14 = 176,
203 K15 = 177,
204
205 DRV8860_PIN_1 = 178,
206 DRV8860_PIN_2 = 179,
207 DRV8860_PIN_3 = 180,
208 DRV8860_PIN_4 = 181,
209 DRV8860_PIN_5 = 182,
210 DRV8860_PIN_6 = 183,
211 DRV8860_PIN_7 = 184,
212 DRV8860_PIN_8 = 185,
213 DRV8860_PIN_9 = 186,
214 DRV8860_PIN_10 = 187,
215 DRV8860_PIN_11 = 188,
216 DRV8860_PIN_12 = 189,
217 DRV8860_PIN_13 = 190,
218 DRV8860_PIN_14 = 191,
219 DRV8860_PIN_15 = 192,
220 DRV8860_PIN_16 = 193,
221
222 CAN_PIN_0 = 250,
223 CAN_PIN_1 = 251,
224 CAN_PIN_2 = 252,
225 CAN_PIN_3 = 253,
226 CAN_PIN_4 = 254,
227 CAN_PIN_5 = 255,
228 CAN_PIN_6 = 256,
229 CAN_PIN_7 = 257,
230};
231
232/* Please keep updating this defines */
233#define BRAIN_PIN_ONCHIP_LAST Gpio::K15
234#define BRAIN_PIN_ONCHIP_PINS (BRAIN_PIN_ONCHIP_LAST - Gpio::A0 + 1)
235#define BRAIN_PIN_LAST Gpio::CAN_PIN_7
236#define BRAIN_PIN_TOTAL_PINS (BRAIN_PIN_LAST - Gpio::A0 + 1)
237
238#include "rusefi_hw_adc_enums.h"
@ CAN_PIN_1
@ DRV8860_PIN_3
@ Unassigned
@ DRV8860_PIN_9
@ CAN_PIN_4
@ CAN_PIN_0
@ Invalid
@ DRV8860_PIN_2
@ DRV8860_PIN_4
@ DRV8860_PIN_16
@ DRV8860_PIN_1
@ DRV8860_PIN_15
@ CAN_PIN_3
@ CAN_PIN_6
@ DRV8860_PIN_8
@ DRV8860_PIN_11
@ DRV8860_PIN_10
@ DRV8860_PIN_7
@ CAN_PIN_7
@ DRV8860_PIN_5
@ CAN_PIN_2
@ CAN_PIN_5
@ DRV8860_PIN_13
@ DRV8860_PIN_14
@ DRV8860_PIN_6
@ DRV8860_PIN_12