Last active
September 13, 2021 17:09
-
-
Save Neradoc/467cfba8a415a9648751633fe01df6aa to your computer and use it in GitHub Desktop.
List all the pins in the board and microcontroller modules, all aliases on the same line, microcontroller pin first
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import board | |
import microcontroller | |
allpins = [] | |
for pin in dir(microcontroller.pin): | |
if isinstance(getattr(microcontroller.pin, pin), microcontroller.Pin): | |
pins = [] | |
for alias in dir(board): | |
if getattr(board, alias) is getattr(microcontroller.pin, pin): | |
pins.append("board.{}".format(alias)) | |
pins.sort() | |
pins = ["microcontroller."+pin] + pins | |
if len(pins)>0: | |
allpins.append(" ".join(pins)) | |
allpins.sort() | |
for pins in allpins: | |
print(pins) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import microcontroller,board | |
for pin in dir(microcontroller.pin): | |
if isinstance(getattr(microcontroller.pin, pin), microcontroller.Pin): | |
pins = ["{:28s} ".format("microcontroller.pin."+pin)] | |
for alias in dir(board): | |
if getattr(board, alias) is getattr(microcontroller.pin, pin): | |
pins.append("board.{}".format(alias)) | |
print(" ".join(pins)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment