88import micropython
99import pyb
1010
11- # test we can correctly create by id or name
12- for bus in (- 1 , 0 , 1 , 2 , 3 , "YA" , "YB" , "YC" ):
11+ # test we can correctly create by id (2 handled in can2.py test)
12+ for bus in (- 1 , 0 , 1 , 3 ):
1313 try :
1414 CAN (bus , CAN .LOOPBACK )
1515 print ("CAN" , bus )
@@ -273,18 +273,11 @@ def cb1a(bus, reason):
273273
274274# Testing rtr messages
275275bus1 = CAN (1 , CAN .LOOPBACK )
276- bus2 = CAN (2 , CAN .LOOPBACK , extframe = True )
277276while bus1 .any (0 ):
278277 bus1 .recv (0 )
279- while bus2 .any (0 ):
280- bus2 .recv (0 )
281278bus1 .setfilter (0 , CAN .LIST16 , 0 , (1 , 2 , 3 , 4 ))
282279bus1 .setfilter (1 , CAN .LIST16 , 0 , (5 , 6 , 7 , 8 ), rtr = (True , True , True , True ))
283280bus1 .setfilter (2 , CAN .MASK16 , 0 , (64 , 64 , 32 , 32 ), rtr = (False , True ))
284- bus2 .setfilter (0 , CAN .LIST32 , 0 , (1 , 2 ), rtr = (True , True ))
285- bus2 .setfilter (1 , CAN .LIST32 , 0 , (3 , 4 ), rtr = (True , False ))
286- bus2 .setfilter (2 , CAN .MASK32 , 0 , (16 , 16 ), rtr = (False ,))
287- bus2 .setfilter (2 , CAN .MASK32 , 0 , (32 , 32 ), rtr = (True ,))
288281
289282bus1 .send ('' ,1 ,rtr = True )
290283print (bus1 .any (0 ))
@@ -299,11 +292,9 @@ def cb1a(bus, reason):
299292bus1 .send ('' ,32 ,rtr = True )
300293print (bus1 .recv (0 ))
301294
302- bus2 .send ('' ,1 ,rtr = True )
303- print (bus2 .recv (0 ))
304- bus2 .send ('' ,2 ,rtr = True )
305- print (bus2 .recv (0 ))
306- bus2 .send ('' ,3 ,rtr = True )
307- print (bus2 .recv (0 ))
308- bus2 .send ('' ,4 ,rtr = True )
309- print (bus2 .any (0 ))
295+ # test HAL error, timeout
296+ can = pyb .CAN (1 , pyb .CAN .NORMAL )
297+ try :
298+ can .send ('1' , 1 , timeout = 50 )
299+ except OSError as e :
300+ print (repr (e ))
0 commit comments