Skip to content

Commit 62c3edb

Browse files
committed
samd: extend IGNORE_PIN_foo to all sam e5x/e5x pins
1 parent 1827743 commit 62c3edb

File tree

1 file changed

+38
-39
lines changed
  • ports/atmel-samd/common-hal/microcontroller

1 file changed

+38
-39
lines changed

ports/atmel-samd/common-hal/microcontroller/__init__.c

Lines changed: 38 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -275,120 +275,119 @@ STATIC const mp_rom_map_elem_t mcu_pin_global_dict_table[] = {
275275
{ MP_ROM_QSTR(MP_QSTR_PB31), MP_ROM_PTR(&pin_PB31) },
276276
#endif
277277

278-
// These are SAMD51 specific so we assume we want them in RAM
279-
#if defined(PIN_PC00)
278+
#if defined(PIN_PC00) && !defined(IGNORE_PIN_PC00)
280279
{ MP_ROM_QSTR(MP_QSTR_PC00), MP_ROM_PTR(&pin_PC00) },
281280
#endif
282-
#if defined(PIN_PC01)
281+
#if defined(PIN_PC01) && !defined(IGNORE_PIN_PC01)
283282
{ MP_ROM_QSTR(MP_QSTR_PC01), MP_ROM_PTR(&pin_PC01) },
284283
#endif
285-
#if defined(PIN_PC02)
284+
#if defined(PIN_PC02) && !defined(IGNORE_PIN_PC02)
286285
{ MP_ROM_QSTR(MP_QSTR_PC02), MP_ROM_PTR(&pin_PC02) },
287286
#endif
288-
#if defined(PIN_PC03)
287+
#if defined(PIN_PC03) && !defined(IGNORE_PIN_PC03)
289288
{ MP_ROM_QSTR(MP_QSTR_PC03), MP_ROM_PTR(&pin_PC03) },
290289
#endif
291-
#if defined(PIN_PC04)
290+
#if defined(PIN_PC04) && !defined(IGNORE_PIN_PC04)
292291
{ MP_ROM_QSTR(MP_QSTR_PC04), MP_ROM_PTR(&pin_PC04) },
293292
#endif
294-
#if defined(PIN_PC05)
293+
#if defined(PIN_PC05) && !defined(IGNORE_PIN_PC05)
295294
{ MP_ROM_QSTR(MP_QSTR_PC05), MP_ROM_PTR(&pin_PC05) },
296295
#endif
297-
#if defined(PIN_PC06)
296+
#if defined(PIN_PC06) && !defined(IGNORE_PIN_PC06)
298297
{ MP_ROM_QSTR(MP_QSTR_PC06), MP_ROM_PTR(&pin_PC06) },
299298
#endif
300-
#if defined(PIN_PC07)
299+
#if defined(PIN_PC07) && !defined(IGNORE_PIN_PC07)
301300
{ MP_ROM_QSTR(MP_QSTR_PC07), MP_ROM_PTR(&pin_PC07) },
302301
#endif
303-
#if defined(PIN_PC10)
302+
#if defined(PIN_PC10) && !defined(IGNORE_PIN_PC10)
304303
{ MP_ROM_QSTR(MP_QSTR_PC10), MP_ROM_PTR(&pin_PC10) },
305304
#endif
306-
#if defined(PIN_PC11)
305+
#if defined(PIN_PC11) && !defined(IGNORE_PIN_PC11)
307306
{ MP_ROM_QSTR(MP_QSTR_PC11), MP_ROM_PTR(&pin_PC11) },
308307
#endif
309-
#if defined(PIN_PC12)
308+
#if defined(PIN_PC12) && !defined(IGNORE_PIN_PC12)
310309
{ MP_ROM_QSTR(MP_QSTR_PC12), MP_ROM_PTR(&pin_PC12) },
311310
#endif
312-
#if defined(PIN_PC13)
311+
#if defined(PIN_PC13) && !defined(IGNORE_PIN_PC13)
313312
{ MP_ROM_QSTR(MP_QSTR_PC13), MP_ROM_PTR(&pin_PC13) },
314313
#endif
315-
#if defined(PIN_PC14)
314+
#if defined(PIN_PC14) && !defined(IGNORE_PIN_PC14)
316315
{ MP_ROM_QSTR(MP_QSTR_PC14), MP_ROM_PTR(&pin_PC14) },
317316
#endif
318-
#if defined(PIN_PC15)
317+
#if defined(PIN_PC15) && !defined(IGNORE_PIN_PC15)
319318
{ MP_ROM_QSTR(MP_QSTR_PC15), MP_ROM_PTR(&pin_PC15) },
320319
#endif
321-
#if defined(PIN_PC16)
320+
#if defined(PIN_PC16) && !defined(IGNORE_PIN_PC16)
322321
{ MP_ROM_QSTR(MP_QSTR_PC16), MP_ROM_PTR(&pin_PC16) },
323322
#endif
324-
#if defined(PIN_PC17)
323+
#if defined(PIN_PC17) && !defined(IGNORE_PIN_PC17)
325324
{ MP_ROM_QSTR(MP_QSTR_PC17), MP_ROM_PTR(&pin_PC17) },
326325
#endif
327-
#if defined(PIN_PC18)
326+
#if defined(PIN_PC18) && !defined(IGNORE_PIN_PC18)
328327
{ MP_ROM_QSTR(MP_QSTR_PC18), MP_ROM_PTR(&pin_PC18) },
329328
#endif
330-
#if defined(PIN_PC19)
329+
#if defined(PIN_PC19) && !defined(IGNORE_PIN_PC19)
331330
{ MP_ROM_QSTR(MP_QSTR_PC19), MP_ROM_PTR(&pin_PC19) },
332331
#endif
333-
#if defined(PIN_PC20)
332+
#if defined(PIN_PC20) && !defined(IGNORE_PIN_PC20)
334333
{ MP_ROM_QSTR(MP_QSTR_PC20), MP_ROM_PTR(&pin_PC20) },
335334
#endif
336-
#if defined(PIN_PC21)
335+
#if defined(PIN_PC21) && !defined(IGNORE_PIN_PC21)
337336
{ MP_ROM_QSTR(MP_QSTR_PC21), MP_ROM_PTR(&pin_PC21) },
338337
#endif
339-
#if defined(PIN_PC22)
338+
#if defined(PIN_PC22) && !defined(IGNORE_PIN_PC22)
340339
{ MP_ROM_QSTR(MP_QSTR_PC22), MP_ROM_PTR(&pin_PC22) },
341340
#endif
342-
#if defined(PIN_PC23)
341+
#if defined(PIN_PC23) && !defined(IGNORE_PIN_PC23)
343342
{ MP_ROM_QSTR(MP_QSTR_PC23), MP_ROM_PTR(&pin_PC23) },
344343
#endif
345-
#if defined(PIN_PC24)
344+
#if defined(PIN_PC24) && !defined(IGNORE_PIN_PC24)
346345
{ MP_ROM_QSTR(MP_QSTR_PC24), MP_ROM_PTR(&pin_PC24) },
347346
#endif
348-
#if defined(PIN_PC25)
347+
#if defined(PIN_PC25) && !defined(IGNORE_PIN_PC25)
349348
{ MP_ROM_QSTR(MP_QSTR_PC25), MP_ROM_PTR(&pin_PC25) },
350349
#endif
351-
#if defined(PIN_PC26)
350+
#if defined(PIN_PC26) && !defined(IGNORE_PIN_PC26)
352351
{ MP_ROM_QSTR(MP_QSTR_PC26), MP_ROM_PTR(&pin_PC26) },
353352
#endif
354-
#if defined(PIN_PC27)
353+
#if defined(PIN_PC27) && !defined(IGNORE_PIN_PC27)
355354
{ MP_ROM_QSTR(MP_QSTR_PC27), MP_ROM_PTR(&pin_PC27) },
356355
#endif
357-
#if defined(PIN_PC28)
356+
#if defined(PIN_PC28) && !defined(IGNORE_PIN_PC28)
358357
{ MP_ROM_QSTR(MP_QSTR_PC28), MP_ROM_PTR(&pin_PC28) },
359358
#endif
360-
#if defined(PIN_PC30)
359+
#if defined(PIN_PC30) && !defined(IGNORE_PIN_PC30)
361360
{ MP_ROM_QSTR(MP_QSTR_PC30), MP_ROM_PTR(&pin_PC30) },
362361
#endif
363-
#if defined(PIN_PC31)
362+
#if defined(PIN_PC31) && !defined(IGNORE_PIN_PC31)
364363
{ MP_ROM_QSTR(MP_QSTR_PC31), MP_ROM_PTR(&pin_PC31) },
365364
#endif
366365

367-
#if defined(PIN_PD00)
366+
#if defined(PIN_PD00) && !defined(IGNORE_PIN_PD00)
368367
{ MP_ROM_QSTR(MP_QSTR_PD00), MP_ROM_PTR(&pin_PD00) },
369368
#endif
370-
#if defined(PIN_PD01)
369+
#if defined(PIN_PD01) && !defined(IGNORE_PIN_PD01)
371370
{ MP_ROM_QSTR(MP_QSTR_PD01), MP_ROM_PTR(&pin_PD01) },
372371
#endif
373-
#if defined(PIN_PD08)
372+
#if defined(PIN_PD08) && !defined(IGNORE_PIN_PD08)
374373
{ MP_ROM_QSTR(MP_QSTR_PD08), MP_ROM_PTR(&pin_PD08) },
375374
#endif
376-
#if defined(PIN_PD09)
375+
#if defined(PIN_PD09) && !defined(IGNORE_PIN_PD09)
377376
{ MP_ROM_QSTR(MP_QSTR_PD09), MP_ROM_PTR(&pin_PD09) },
378377
#endif
379-
#if defined(PIN_PD10)
378+
#if defined(PIN_PD10) && !defined(IGNORE_PIN_PD10)
380379
{ MP_ROM_QSTR(MP_QSTR_PD10), MP_ROM_PTR(&pin_PD10) },
381380
#endif
382-
#if defined(PIN_PD11)
381+
#if defined(PIN_PD11) && !defined(IGNORE_PIN_PD11)
383382
{ MP_ROM_QSTR(MP_QSTR_PD11), MP_ROM_PTR(&pin_PD11) },
384383
#endif
385-
#if defined(PIN_PD12)
384+
#if defined(PIN_PD12) && !defined(IGNORE_PIN_PD12)
386385
{ MP_ROM_QSTR(MP_QSTR_PD12), MP_ROM_PTR(&pin_PD12) },
387386
#endif
388-
#if defined(PIN_PD20)
387+
#if defined(PIN_PD20) && !defined(IGNORE_PIN_PD20)
389388
{ MP_ROM_QSTR(MP_QSTR_PD20), MP_ROM_PTR(&pin_PD20) },
390389
#endif
391-
#if defined(PIN_PD21)
390+
#if defined(PIN_PD21) && !defined(IGNORE_PIN_PD21)
392391
{ MP_ROM_QSTR(MP_QSTR_PD21), MP_ROM_PTR(&pin_PD21) },
393392
#endif
394393
};

0 commit comments

Comments
 (0)