Commit 6a15ac80 authored by Henrik Sölver's avatar Henrik Sölver Committed by Damien George
Browse files

tests: Added and adapted CAN tests for extended messages

parent 50463681
from pyb import CAN
can = CAN(1)
can = CAN(1, CAN.LOOPBACK)
print(can)
can.init(CAN.LOOPBACK)
print(can.any(0))
can.send('abcd', 123)
print(can.any(0))
print(can.recv(0))
can.send('abcd', -1)
print(can.recv(0))
can.send('abcd', 0x7FF + 1)
print(can.recv(0))
#Test too long message
try:
can.send('abcdefghi', 0x7FF)
except ValueError:
print('passed')
else:
print('failed')
del can
#Testing extended IDs
can = CAN(1, CAN.LOOPBACK, extframe = True)
print(can)
try:
can.send('abcde', 0x7FF + 1)
except ValueError:
print('failed')
else:
r = can.recv(0)
if r[0] == 0x7FF+1 and r[3] == b'abcde':
print('passed')
else:
print('failed, wrong data received')
print('end')
\ No newline at end of file
CAN(1)
CAN(1, LOOPBACK, False)
False
True
(123, 0, 0, b'abcd')
(2047, 0, 0, b'abcd')
(0, 0, 0, b'abcd')
passed
CAN(1, LOOPBACK, True)
passed
end
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment