diff options
author | Dave Hylands <dhylands@gmail.com> | 2014-07-22 07:57:36 -0700 |
---|---|---|
committer | Dave Hylands <dhylands@gmail.com> | 2014-08-07 23:15:41 -0700 |
commit | 6f418fc1b068c1a41113bb2b019a5803765e1deb (patch) | |
tree | 79477835459eb424012f58d77a150bdf9a80eed5 /teensy/main.c | |
parent | 3ef911345c94a6d612ab50c1e912e81cb2cc3f71 (diff) | |
download | micropython-6f418fc1b068c1a41113bb2b019a5803765e1deb.tar.gz micropython-6f418fc1b068c1a41113bb2b019a5803765e1deb.zip |
Add support for selecting pin alternate functions from python.
Converts generted pins to use qstrs instead of string pointers.
This patch also adds the following functions:
pyb.Pin.names()
pyb.Pin.af_list()
pyb.Pin.gpio()
dir(pyb.Pin.board) and dir(pyb.Pin.cpu) also produce useful results.
pyb.Pin now takes kw args.
pyb.Pin.__str__ now prints more useful information about the pin
configuration.
I found the following functions in my boot.py to be useful:
```python
def pins():
for pin_name in dir(pyb.Pin.board):
pin = pyb.Pin(pin_name)
print('{:10s} {:s}'.format(pin_name, str(pin)))
def af():
for pin_name in dir(pyb.Pin.board):
pin = pyb.Pin(pin_name)
print('{:10s} {:s}'.format(pin_name, str(pin.af_list())))
```
Diffstat (limited to 'teensy/main.c')
-rw-r--r-- | teensy/main.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/teensy/main.c b/teensy/main.c index 53f500d571..8de26f25e8 100644 --- a/teensy/main.c +++ b/teensy/main.c @@ -24,7 +24,7 @@ #include "usb.h" #include "led.h" #include "uart.h" -//#include "pin.h" +#include "pin.h" #include "pybstdio.h" @@ -272,7 +272,7 @@ soft_reset: readline_init0(); - //pin_init(); + pin_init0(); #if 0 // add some functions to the python namespace |