diff options
author | Henrik Sölver <henrik.solver@gmail.com> | 2014-11-21 23:24:23 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-11-26 18:52:33 +0000 |
commit | acb92c186cc8c7a02adceb8e51a6db495849138b (patch) | |
tree | 1c69cc1ff6f1fca1ef7fec3a4ef21b4f4a4f14f3 /tests | |
parent | 20d239cb28ef8bacc615de95e0ddb40d492ca24d (diff) | |
download | micropython-acb92c186cc8c7a02adceb8e51a6db495849138b.tar.gz micropython-acb92c186cc8c7a02adceb8e51a6db495849138b.zip |
Adding CAN filter management
Diffstat (limited to 'tests')
-rw-r--r-- | tests/pyb/can.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/tests/pyb/can.py b/tests/pyb/can.py index 923a83860f..f1cad860b9 100644 --- a/tests/pyb/can.py +++ b/tests/pyb/can.py @@ -1,5 +1,6 @@ from pyb import CAN +CAN.initfilterbanks(14) can = CAN(1) print(can) @@ -7,6 +8,9 @@ can.init(CAN.LOOPBACK) print(can) print(can.any(0)) +# Catch all filter +can.setfilter(0, CAN.MASK16, 0, (0, 0, 0, 0)) + can.send('abcd', 123) print(can.any(0)) print(can.recv(0)) @@ -17,7 +21,7 @@ print(can.recv(0)) can.send('abcd', 0x7FF + 1) print(can.recv(0)) -#Test too long message +# Test too long message try: can.send('abcdefghi', 0x7FF) except ValueError: @@ -27,14 +31,17 @@ else: del can -#Testing extended IDs +# Testing extended IDs can = CAN(1, CAN.LOOPBACK, extframe = True) +# Catch all filter +can.setfilter(0, CAN.MASK32, 0, (0, 0)) + print(can) try: can.send('abcde', 0x7FF + 1) except ValueError: - print('failed') + print('failed') else: r = can.recv(0) if r[0] == 0x7FF+1 and r[3] == b'abcde': |