Welcome to mirror list, hosted at ThFree Co, Russian Federation.

pinout.h « private « cm3cpp - github.com/thirdpin/libopencm3_cpp_extensions.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: dfb084196d9c42c2b0ad1d2e56183c224c4c26f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
#ifndef CM3CPP_PINOUT_H_
#define CM3CPP_PINOUT_H_

#define PINOUT_CTOR(port, pin)                                                 \
    {                                                                          \
        static_cast<Pinout::Port>(GPIO##port), GPIO##pin, pin                  \
    }

#define PNULL                                                                  \
    {                                                                          \
        0, 0, 0                                                                \
    }

#define PA0 PINOUT_CTOR(A, 0)
#define PA1 PINOUT_CTOR(A, 1)
#define PA2 PINOUT_CTOR(A, 2)
#define PA3 PINOUT_CTOR(A, 3)
#define PA4 PINOUT_CTOR(A, 4)
#define PA5 PINOUT_CTOR(A, 5)
#define PA6 PINOUT_CTOR(A, 6)
#define PA7 PINOUT_CTOR(A, 7)
#define PA8 PINOUT_CTOR(A, 8)
#define PA9 PINOUT_CTOR(A, 9)
#define PA10 PINOUT_CTOR(A, 10)
#define PA11 PINOUT_CTOR(A, 11)
#define PA12 PINOUT_CTOR(A, 12)
#define PA13 PINOUT_CTOR(A, 13)
#define PA14 PINOUT_CTOR(A, 14)
#define PA15 PINOUT_CTOR(A, 15)

#define PB0 PINOUT_CTOR(B, 0)
#define PB1 PINOUT_CTOR(B, 1)
#define PB2 PINOUT_CTOR(B, 2)
#define PB3 PINOUT_CTOR(B, 3)
#define PB4 PINOUT_CTOR(B, 4)
#define PB5 PINOUT_CTOR(B, 5)
#define PB6 PINOUT_CTOR(B, 6)
#define PB7 PINOUT_CTOR(B, 7)
#define PB8 PINOUT_CTOR(B, 8)
#define PB9 PINOUT_CTOR(B, 9)
#define PB10 PINOUT_CTOR(B, 10)
#define PB11 PINOUT_CTOR(B, 11)
#define PB12 PINOUT_CTOR(B, 12)
#define PB13 PINOUT_CTOR(B, 13)
#define PB14 PINOUT_CTOR(B, 14)
#define PB15 PINOUT_CTOR(B, 15)

#define PC0 PINOUT_CTOR(C, 0)
#define PC1 PINOUT_CTOR(C, 1)
#define PC2 PINOUT_CTOR(C, 2)
#define PC3 PINOUT_CTOR(C, 3)
#define PC4 PINOUT_CTOR(C, 4)
#define PC5 PINOUT_CTOR(C, 5)
#define PC6 PINOUT_CTOR(C, 6)
#define PC7 PINOUT_CTOR(C, 7)
#define PC8 PINOUT_CTOR(C, 8)
#define PC9 PINOUT_CTOR(C, 9)
#define PC10 PINOUT_CTOR(C, 10)
#define PC11 PINOUT_CTOR(C, 11)
#define PC12 PINOUT_CTOR(C, 12)
#define PC13 PINOUT_CTOR(C, 13)
#define PC14 PINOUT_CTOR(C, 14)
#define PC15 PINOUT_CTOR(C, 15)

#define PD0 PINOUT_CTOR(D, 0)
#define PD1 PINOUT_CTOR(D, 1)
#define PD2 PINOUT_CTOR(D, 2)
#define PD3 PINOUT_CTOR(D, 3)
#define PD4 PINOUT_CTOR(D, 4)
#define PD5 PINOUT_CTOR(D, 5)
#define PD6 PINOUT_CTOR(D, 6)
#define PD7 PINOUT_CTOR(D, 7)
#define PD8 PINOUT_CTOR(D, 8)
#define PD9 PINOUT_CTOR(D, 9)
#define PD10 PINOUT_CTOR(D, 10)
#define PD11 PINOUT_CTOR(D, 11)
#define PD12 PINOUT_CTOR(D, 12)
#define PD13 PINOUT_CTOR(D, 13)
#define PD14 PINOUT_CTOR(D, 14)
#define PD15 PINOUT_CTOR(D, 15)

#define PE0 PINOUT_CTOR(E, 0)
#define PE1 PINOUT_CTOR(E, 1)
#define PE2 PINOUT_CTOR(E, 2)
#define PE3 PINOUT_CTOR(E, 3)
#define PE4 PINOUT_CTOR(E, 4)
#define PE5 PINOUT_CTOR(E, 5)
#define PE6 PINOUT_CTOR(E, 6)
#define PE7 PINOUT_CTOR(E, 7)
#define PE8 PINOUT_CTOR(E, 8)
#define PE9 PINOUT_CTOR(E, 9)
#define PE10 PINOUT_CTOR(E, 10)
#define PE11 PINOUT_CTOR(E, 11)
#define PE12 PINOUT_CTOR(E, 12)
#define PE13 PINOUT_CTOR(E, 13)
#define PE14 PINOUT_CTOR(E, 14)
#define PE15 PINOUT_CTOR(E, 15)

#define PF0 PINOUT_CTOR(F, 0)
#define PF1 PINOUT_CTOR(F, 1)
#define PF2 PINOUT_CTOR(F, 2)
#define PF3 PINOUT_CTOR(F, 3)
#define PF4 PINOUT_CTOR(F, 4)
#define PF5 PINOUT_CTOR(F, 5)
#define PF6 PINOUT_CTOR(F, 6)
#define PF7 PINOUT_CTOR(F, 7)
#define PF8 PINOUT_CTOR(F, 8)
#define PF9 PINOUT_CTOR(F, 9)
#define PF10 PINOUT_CTOR(F, 10)
#define PF11 PINOUT_CTOR(F, 11)
#define PF12 PINOUT_CTOR(F, 12)
#define PF13 PINOUT_CTOR(F, 13)
#define PF14 PINOUT_CTOR(F, 14)
#define PF15 PINOUT_CTOR(F, 15)

#define PG0 PINOUT_CTOR(G, 0)
#define PG1 PINOUT_CTOR(G, 1)
#define PG2 PINOUT_CTOR(G, 2)
#define PG3 PINOUT_CTOR(G, 3)
#define PG4 PINOUT_CTOR(G, 4)
#define PG5 PINOUT_CTOR(G, 5)
#define PG6 PINOUT_CTOR(G, 6)
#define PG7 PINOUT_CTOR(G, 7)
#define PG8 PINOUT_CTOR(G, 8)
#define PG9 PINOUT_CTOR(G, 9)
#define PG10 PINOUT_CTOR(G, 10)
#define PG11 PINOUT_CTOR(G, 11)
#define PG12 PINOUT_CTOR(G, 12)
#define PG13 PINOUT_CTOR(G, 13)
#define PG14 PINOUT_CTOR(G, 14)
#define PG15 PINOUT_CTOR(G, 15)

#define PH0 PINOUT_CTOR(H, 0)
#define PH1 PINOUT_CTOR(H, 1)
#define PH2 PINOUT_CTOR(H, 2)
#define PH3 PINOUT_CTOR(H, 3)
#define PH4 PINOUT_CTOR(H, 4)
#define PH5 PINOUT_CTOR(H, 5)
#define PH6 PINOUT_CTOR(H, 6)
#define PH7 PINOUT_CTOR(H, 7)
#define PH8 PINOUT_CTOR(H, 8)
#define PH9 PINOUT_CTOR(H, 9)
#define PH10 PINOUT_CTOR(H, 10)
#define PH11 PINOUT_CTOR(H, 11)
#define PH12 PINOUT_CTOR(H, 12)
#define PH13 PINOUT_CTOR(H, 13)
#define PH14 PINOUT_CTOR(H, 14)
#define PH15 PINOUT_CTOR(H, 15)

#define PI0 PINOUT_CTOR(I, 0)
#define PI1 PINOUT_CTOR(I, 1)
#define PI2 PINOUT_CTOR(I, 2)
#define PI3 PINOUT_CTOR(I, 3)
#define PI4 PINOUT_CTOR(I, 4)
#define PI5 PINOUT_CTOR(I, 5)
#define PI6 PINOUT_CTOR(I, 6)
#define PI7 PINOUT_CTOR(I, 7)
#define PI8 PINOUT_CTOR(I, 8)
#define PI9 PINOUT_CTOR(I, 9)
#define PI10 PINOUT_CTOR(I, 10)
#define PI11 PINOUT_CTOR(I, 11)
#define PI12 PINOUT_CTOR(I, 12)
#define PI13 PINOUT_CTOR(I, 13)
#define PI14 PINOUT_CTOR(I, 14)
#define PI15 PINOUT_CTOR(I, 15)

#endif /* CM3CPP_PINOUT_H_ */