Skip to main content

pic32_hal/
gpio_tables.rs

1// generated by edc2ports on 2023-06-17 13:44:48.238228+00:00
2
3// Port definitions for pic32mx1xxfxxxb
4//
5// PORTA: ---------------------------dddaa
6// PORTB: ----------------aaaaddddddddaaaa
7//
8#[cfg(feature = "pic32mx1xxfxxxb")]
9port!(PORTA, porta, [
10    RA0: (ra0, 0, Input<Analog>, true),
11    RA1: (ra1, 1, Input<Analog>, true),
12    RA2: (ra2, 2, Input<Floating>),
13    RA3: (ra3, 3, Input<Floating>),
14    RA4: (ra4, 4, Input<Floating>),
15]);
16
17#[cfg(feature = "pic32mx1xxfxxxb")]
18port!(PORTB, portb, [
19    RB0: (rb0, 0, Input<Analog>, true),
20    RB1: (rb1, 1, Input<Analog>, true),
21    RB2: (rb2, 2, Input<Analog>, true),
22    RB3: (rb3, 3, Input<Analog>, true),
23    RB4: (rb4, 4, Input<Floating>),
24    RB5: (rb5, 5, Input<Floating>),
25    RB6: (rb6, 6, Input<Floating>),
26    RB7: (rb7, 7, Input<Floating>),
27    RB8: (rb8, 8, Input<Floating>),
28    RB9: (rb9, 9, Input<Floating>),
29    RB10: (rb10, 10, Input<Floating>),
30    RB11: (rb11, 11, Input<Floating>),
31    RB12: (rb12, 12, Input<Analog>, true),
32    RB13: (rb13, 13, Input<Analog>, true),
33    RB14: (rb14, 14, Input<Analog>, true),
34    RB15: (rb15, 15, Input<Analog>, true),
35]);
36
37
38// Port definitions for pic32mx2xxfxxxb
39//
40// PORTA: ---------------------------dddaa
41// PORTB: ----------------aaa-ddddd-ddaaaa
42//
43#[cfg(feature = "pic32mx2xxfxxxb")]
44port!(PORTA, porta, [
45    RA0: (ra0, 0, Input<Analog>, true),
46    RA1: (ra1, 1, Input<Analog>, true),
47    RA2: (ra2, 2, Input<Floating>),
48    RA3: (ra3, 3, Input<Floating>),
49    RA4: (ra4, 4, Input<Floating>),
50]);
51
52#[cfg(feature = "pic32mx2xxfxxxb")]
53port!(PORTB, portb, [
54    RB0: (rb0, 0, Input<Analog>, true),
55    RB1: (rb1, 1, Input<Analog>, true),
56    RB2: (rb2, 2, Input<Analog>, true),
57    RB3: (rb3, 3, Input<Analog>, true),
58    RB4: (rb4, 4, Input<Floating>),
59    RB5: (rb5, 5, Input<Floating>),
60    RB7: (rb7, 7, Input<Floating>),
61    RB8: (rb8, 8, Input<Floating>),
62    RB9: (rb9, 9, Input<Floating>),
63    RB10: (rb10, 10, Input<Floating>),
64    RB11: (rb11, 11, Input<Floating>),
65    RB13: (rb13, 13, Input<Analog>, true),
66    RB14: (rb14, 14, Input<Analog>, true),
67    RB15: (rb15, 15, Input<Analog>, true),
68]);
69
70
71// Port definitions for pic32mx2x4fxxxb
72//
73// PORTA: ---------------------------dddaa
74// PORTB: ----------------aaa---ddd-ddaaaa
75//
76#[cfg(feature = "pic32mx2x4fxxxb")]
77port!(PORTA, porta, [
78    RA0: (ra0, 0, Input<Analog>, true),
79    RA1: (ra1, 1, Input<Analog>, true),
80    RA2: (ra2, 2, Input<Floating>),
81    RA3: (ra3, 3, Input<Floating>),
82    RA4: (ra4, 4, Input<Floating>),
83]);
84
85#[cfg(feature = "pic32mx2x4fxxxb")]
86port!(PORTB, portb, [
87    RB0: (rb0, 0, Input<Analog>, true),
88    RB1: (rb1, 1, Input<Analog>, true),
89    RB2: (rb2, 2, Input<Analog>, true),
90    RB3: (rb3, 3, Input<Analog>, true),
91    RB4: (rb4, 4, Input<Floating>),
92    RB5: (rb5, 5, Input<Floating>),
93    RB7: (rb7, 7, Input<Floating>),
94    RB8: (rb8, 8, Input<Floating>),
95    RB9: (rb9, 9, Input<Floating>),
96    RB13: (rb13, 13, Input<Analog>, true),
97    RB14: (rb14, 14, Input<Analog>, true),
98    RB15: (rb15, 15, Input<Analog>, true),
99]);
100
101
102// Port definitions for pic32mx37x
103//
104// PORTA: ----------------dd---aa-dddddddd
105// PORTB: ----------------aaaaaaaaaaaaaaaa
106// PORTC: ----------------dddd-------dddd-
107// PORTD: ----------------ddddddddddddaaad
108// PORTE: ----------------------ddaaaadadd
109// PORTF: ------------------dd---ddddddddd
110// PORTG: ----------------dddd--aaaa--dddd
111//
112#[cfg(feature = "pic32mx37x")]
113port!(PORTA, porta, [
114    RA0: (ra0, 0, Input<Floating>),
115    RA1: (ra1, 1, Input<Floating>),
116    RA2: (ra2, 2, Input<Floating>),
117    RA3: (ra3, 3, Input<Floating>),
118    RA4: (ra4, 4, Input<Floating>),
119    RA5: (ra5, 5, Input<Floating>),
120    RA6: (ra6, 6, Input<Floating>),
121    RA7: (ra7, 7, Input<Floating>),
122    RA9: (ra9, 9, Input<Analog>, true),
123    RA10: (ra10, 10, Input<Analog>, true),
124    RA14: (ra14, 14, Input<Floating>),
125    RA15: (ra15, 15, Input<Floating>),
126]);
127
128#[cfg(feature = "pic32mx37x")]
129port!(PORTB, portb, [
130    RB0: (rb0, 0, Input<Analog>, true),
131    RB1: (rb1, 1, Input<Analog>, true),
132    RB2: (rb2, 2, Input<Analog>, true),
133    RB3: (rb3, 3, Input<Analog>, true),
134    RB4: (rb4, 4, Input<Analog>, true),
135    RB5: (rb5, 5, Input<Analog>, true),
136    RB6: (rb6, 6, Input<Analog>, true),
137    RB7: (rb7, 7, Input<Analog>, true),
138    RB8: (rb8, 8, Input<Analog>, true),
139    RB9: (rb9, 9, Input<Analog>, true),
140    RB10: (rb10, 10, Input<Analog>, true),
141    RB11: (rb11, 11, Input<Analog>, true),
142    RB12: (rb12, 12, Input<Analog>, true),
143    RB13: (rb13, 13, Input<Analog>, true),
144    RB14: (rb14, 14, Input<Analog>, true),
145    RB15: (rb15, 15, Input<Analog>, true),
146]);
147
148#[cfg(feature = "pic32mx37x")]
149port!(PORTC, portc, [
150    RC1: (rc1, 1, Input<Floating>),
151    RC2: (rc2, 2, Input<Floating>),
152    RC3: (rc3, 3, Input<Floating>),
153    RC4: (rc4, 4, Input<Floating>),
154    RC12: (rc12, 12, Input<Floating>),
155    RC13: (rc13, 13, Input<Floating>),
156    RC14: (rc14, 14, Input<Floating>),
157    RC15: (rc15, 15, Input<Floating>),
158]);
159
160#[cfg(feature = "pic32mx37x")]
161port!(PORTD, portd, [
162    RD0: (rd0, 0, Input<Floating>),
163    RD1: (rd1, 1, Input<Analog>, true),
164    RD2: (rd2, 2, Input<Analog>, true),
165    RD3: (rd3, 3, Input<Analog>, true),
166    RD4: (rd4, 4, Input<Floating>),
167    RD5: (rd5, 5, Input<Floating>),
168    RD6: (rd6, 6, Input<Floating>),
169    RD7: (rd7, 7, Input<Floating>),
170    RD8: (rd8, 8, Input<Floating>),
171    RD9: (rd9, 9, Input<Floating>),
172    RD10: (rd10, 10, Input<Floating>),
173    RD11: (rd11, 11, Input<Floating>),
174    RD12: (rd12, 12, Input<Floating>),
175    RD13: (rd13, 13, Input<Floating>),
176    RD14: (rd14, 14, Input<Floating>),
177    RD15: (rd15, 15, Input<Floating>),
178]);
179
180#[cfg(feature = "pic32mx37x")]
181port!(PORTE, porte, [
182    RE0: (re0, 0, Input<Floating>),
183    RE1: (re1, 1, Input<Floating>),
184    RE2: (re2, 2, Input<Analog>, true),
185    RE3: (re3, 3, Input<Floating>),
186    RE4: (re4, 4, Input<Analog>, true),
187    RE5: (re5, 5, Input<Analog>, true),
188    RE6: (re6, 6, Input<Analog>, true),
189    RE7: (re7, 7, Input<Analog>, true),
190    RE8: (re8, 8, Input<Floating>),
191    RE9: (re9, 9, Input<Floating>),
192]);
193
194#[cfg(feature = "pic32mx37x")]
195port!(PORTF, portf, [
196    RF0: (rf0, 0, Input<Floating>),
197    RF1: (rf1, 1, Input<Floating>),
198    RF2: (rf2, 2, Input<Floating>),
199    RF3: (rf3, 3, Input<Floating>),
200    RF4: (rf4, 4, Input<Floating>),
201    RF5: (rf5, 5, Input<Floating>),
202    RF6: (rf6, 6, Input<Floating>),
203    RF7: (rf7, 7, Input<Floating>),
204    RF8: (rf8, 8, Input<Floating>),
205    RF12: (rf12, 12, Input<Floating>),
206    RF13: (rf13, 13, Input<Floating>),
207]);
208
209#[cfg(feature = "pic32mx37x")]
210port!(PORTG, portg, [
211    RG0: (rg0, 0, Input<Floating>),
212    RG1: (rg1, 1, Input<Floating>),
213    RG2: (rg2, 2, Input<Floating>),
214    RG3: (rg3, 3, Input<Floating>),
215    RG6: (rg6, 6, Input<Analog>, true),
216    RG7: (rg7, 7, Input<Analog>, true),
217    RG8: (rg8, 8, Input<Analog>, true),
218    RG9: (rg9, 9, Input<Analog>, true),
219    RG12: (rg12, 12, Input<Floating>),
220    RG13: (rg13, 13, Input<Floating>),
221    RG14: (rg14, 14, Input<Floating>),
222    RG15: (rg15, 15, Input<Floating>),
223]);
224
225
226// Port definitions for pic32mx47x
227//
228// PORTA: ----------------dd---aa-dddddddd
229// PORTB: ----------------aaaaaaaaaaaaaaaa
230// PORTC: ----------------dddd-------dddd-
231// PORTD: ----------------ddddddddddddaaad
232// PORTE: ----------------------ddaaaadadd
233// PORTF: ------------------dd---d--dddddd
234// PORTG: ----------------dddd--aaaa----dd
235//
236#[cfg(feature = "pic32mx47x")]
237port!(PORTA, porta, [
238    RA0: (ra0, 0, Input<Floating>),
239    RA1: (ra1, 1, Input<Floating>),
240    RA2: (ra2, 2, Input<Floating>),
241    RA3: (ra3, 3, Input<Floating>),
242    RA4: (ra4, 4, Input<Floating>),
243    RA5: (ra5, 5, Input<Floating>),
244    RA6: (ra6, 6, Input<Floating>),
245    RA7: (ra7, 7, Input<Floating>),
246    RA9: (ra9, 9, Input<Analog>, true),
247    RA10: (ra10, 10, Input<Analog>, true),
248    RA14: (ra14, 14, Input<Floating>),
249    RA15: (ra15, 15, Input<Floating>),
250]);
251
252#[cfg(feature = "pic32mx47x")]
253port!(PORTB, portb, [
254    RB0: (rb0, 0, Input<Analog>, true),
255    RB1: (rb1, 1, Input<Analog>, true),
256    RB2: (rb2, 2, Input<Analog>, true),
257    RB3: (rb3, 3, Input<Analog>, true),
258    RB4: (rb4, 4, Input<Analog>, true),
259    RB5: (rb5, 5, Input<Analog>, true),
260    RB6: (rb6, 6, Input<Analog>, true),
261    RB7: (rb7, 7, Input<Analog>, true),
262    RB8: (rb8, 8, Input<Analog>, true),
263    RB9: (rb9, 9, Input<Analog>, true),
264    RB10: (rb10, 10, Input<Analog>, true),
265    RB11: (rb11, 11, Input<Analog>, true),
266    RB12: (rb12, 12, Input<Analog>, true),
267    RB13: (rb13, 13, Input<Analog>, true),
268    RB14: (rb14, 14, Input<Analog>, true),
269    RB15: (rb15, 15, Input<Analog>, true),
270]);
271
272#[cfg(feature = "pic32mx47x")]
273port!(PORTC, portc, [
274    RC1: (rc1, 1, Input<Floating>),
275    RC2: (rc2, 2, Input<Floating>),
276    RC3: (rc3, 3, Input<Floating>),
277    RC4: (rc4, 4, Input<Floating>),
278    RC12: (rc12, 12, Input<Floating>),
279    RC13: (rc13, 13, Input<Floating>),
280    RC14: (rc14, 14, Input<Floating>),
281    RC15: (rc15, 15, Input<Floating>),
282]);
283
284#[cfg(feature = "pic32mx47x")]
285port!(PORTD, portd, [
286    RD0: (rd0, 0, Input<Floating>),
287    RD1: (rd1, 1, Input<Analog>, true),
288    RD2: (rd2, 2, Input<Analog>, true),
289    RD3: (rd3, 3, Input<Analog>, true),
290    RD4: (rd4, 4, Input<Floating>),
291    RD5: (rd5, 5, Input<Floating>),
292    RD6: (rd6, 6, Input<Floating>),
293    RD7: (rd7, 7, Input<Floating>),
294    RD8: (rd8, 8, Input<Floating>),
295    RD9: (rd9, 9, Input<Floating>),
296    RD10: (rd10, 10, Input<Floating>),
297    RD11: (rd11, 11, Input<Floating>),
298    RD12: (rd12, 12, Input<Floating>),
299    RD13: (rd13, 13, Input<Floating>),
300    RD14: (rd14, 14, Input<Floating>),
301    RD15: (rd15, 15, Input<Floating>),
302]);
303
304#[cfg(feature = "pic32mx47x")]
305port!(PORTE, porte, [
306    RE0: (re0, 0, Input<Floating>),
307    RE1: (re1, 1, Input<Floating>),
308    RE2: (re2, 2, Input<Analog>, true),
309    RE3: (re3, 3, Input<Floating>),
310    RE4: (re4, 4, Input<Analog>, true),
311    RE5: (re5, 5, Input<Analog>, true),
312    RE6: (re6, 6, Input<Analog>, true),
313    RE7: (re7, 7, Input<Analog>, true),
314    RE8: (re8, 8, Input<Floating>),
315    RE9: (re9, 9, Input<Floating>),
316]);
317
318#[cfg(feature = "pic32mx47x")]
319port!(PORTF, portf, [
320    RF0: (rf0, 0, Input<Floating>),
321    RF1: (rf1, 1, Input<Floating>),
322    RF2: (rf2, 2, Input<Floating>),
323    RF3: (rf3, 3, Input<Floating>),
324    RF4: (rf4, 4, Input<Floating>),
325    RF5: (rf5, 5, Input<Floating>),
326    RF8: (rf8, 8, Input<Floating>),
327    RF12: (rf12, 12, Input<Floating>),
328    RF13: (rf13, 13, Input<Floating>),
329]);
330
331#[cfg(feature = "pic32mx47x")]
332port!(PORTG, portg, [
333    RG0: (rg0, 0, Input<Floating>),
334    RG1: (rg1, 1, Input<Floating>),
335    RG6: (rg6, 6, Input<Analog>, true),
336    RG7: (rg7, 7, Input<Analog>, true),
337    RG8: (rg8, 8, Input<Analog>, true),
338    RG9: (rg9, 9, Input<Analog>, true),
339    RG12: (rg12, 12, Input<Floating>),
340    RG13: (rg13, 13, Input<Floating>),
341    RG14: (rg14, 14, Input<Floating>),
342    RG15: (rg15, 15, Input<Floating>),
343]);
344
345