1#[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#[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#[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#[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#[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