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 A16 = 18,
35 A17 = 19,
36
37 B0 = 20,
38 B1 = 21,
39 B2 = 22,
40 B3 = 23,
41 B4 = 24,
42 B5 = 25,
43 B6 = 26,
44 B7 = 27,
45 B8 = 28,
46 B9 = 29,
47 B10 = 30,
48 B11 = 31,
49 B12 = 32,
50 B13 = 33,
51 B14 = 34,
52 B15 = 35,
53 B16 = 36,
54 B17 = 37,
55
56 C0 = 38,
57 C1 = 39,
58 C2 = 40,
59 C3 = 41,
60 C4 = 42,
61 C5 = 43,
62 C6 = 44,
63 C7 = 45,
64 C8 = 46,
65 C9 = 47,
66 C10 = 48,
67 C11 = 49,
68 C12 = 50,
69 C13 = 51,
70 C14 = 52,
71 C15 = 53,
72 C16 = 54,
73 C17 = 55,
74
75 D0 = 56,
76 D1 = 57,
77 D2 = 58,
78 D3 = 59,
79 D4 = 60,
80 D5 = 61,
81 D6 = 62,
82 D7 = 63,
83 D8 = 64,
84 D9 = 65,
85 D10 = 66,
86 D11 = 67,
87 D12 = 68,
88 D13 = 69,
89 D14 = 70,
90 D15 = 71,
91 D16 = 72,
92 D17 = 73,
93
94 E0 = 74,
95 E1 = 75,
96 E2 = 76,
97 E3 = 77,
98 E4 = 78,
99 E5 = 79,
100 E6 = 80,
101 E7 = 81,
102 E8 = 82,
103 E9 = 83,
104 E10 = 84,
105 E11 = 85,
106 E12 = 86,
107 E13 = 87,
108 E14 = 88,
109 E15 = 89,
110 E16 = 90,
111 E17 = 91,
112
113 // TLE6240 pins go right after on chips
114 TLE6240_PIN_1 = 130,
115 TLE6240_PIN_2 = 131,
116 TLE6240_PIN_3 = 132,
117 TLE6240_PIN_4 = 133,
118 TLE6240_PIN_5 = 134,
119 TLE6240_PIN_6 = 135,
120 TLE6240_PIN_7 = 136,
121 TLE6240_PIN_8 = 137,
122 TLE6240_PIN_9 = 138,
123 TLE6240_PIN_10 = 139,
124 TLE6240_PIN_11 = 140,
125 TLE6240_PIN_12 = 141,
126 TLE6240_PIN_13 = 142,
127 TLE6240_PIN_14 = 143,
128 TLE6240_PIN_15 = 144,
129 TLE6240_PIN_16 = 145,
130
131 CAN_PIN_0 = 250,
132 CAN_PIN_1 = 251,
133 CAN_PIN_2 = 252,
134 CAN_PIN_3 = 253,
135 CAN_PIN_4 = 254,
136 CAN_PIN_5 = 255,
137 CAN_PIN_6 = 256,
138 CAN_PIN_7 = 257,
139};
140
141/* Please keep updating these defines */
142#define BRAIN_PIN_ONCHIP_LAST Gpio::E17
143#define BRAIN_PIN_ONCHIP_PINS (BRAIN_PIN_ONCHIP_LAST - Gpio::A0 + 1)
144#define BRAIN_PIN_LAST Gpio::CAN_PIN_7
145#define BRAIN_PIN_TOTAL_PINS (BRAIN_PIN_LAST - Gpio::A0 + 1)
146
147#include "rusefi_hw_adc_enums.h"
@ CAN_PIN_1
@ Unassigned
@ CAN_PIN_4
@ CAN_PIN_0
@ Invalid
@ CAN_PIN_3
@ CAN_PIN_6
@ CAN_PIN_7
@ CAN_PIN_2
@ CAN_PIN_5
@ TLE6240_PIN_10
@ TLE6240_PIN_1
@ TLE6240_PIN_6
@ TLE6240_PIN_8
@ TLE6240_PIN_13
@ TLE6240_PIN_7
@ TLE6240_PIN_5
@ TLE6240_PIN_14
@ TLE6240_PIN_11
@ TLE6240_PIN_15
@ TLE6240_PIN_9
@ TLE6240_PIN_4
@ TLE6240_PIN_3
@ TLE6240_PIN_16
@ TLE6240_PIN_2
@ TLE6240_PIN_12