summaryrefslogtreecommitdiffstatshomepage
path: root/tests
diff options
context:
space:
mode:
authorHenrik Sölver <henrik.solver@gmail.com>2014-11-21 23:24:23 +0100
committerDamien George <damien.p.george@gmail.com>2014-11-26 18:52:33 +0000
commitacb92c186cc8c7a02adceb8e51a6db495849138b (patch)
tree1c69cc1ff6f1fca1ef7fec3a4ef21b4f4a4f14f3 /tests
parent20d239cb28ef8bacc615de95e0ddb40d492ca24d (diff)
downloadmicropython-acb92c186cc8c7a02adceb8e51a6db495849138b.tar.gz
micropython-acb92c186cc8c7a02adceb8e51a6db495849138b.zip
Adding CAN filter management
Diffstat (limited to 'tests')
-rw-r--r--tests/pyb/can.py13
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':