ValueError -1 ValueError 0 CAN 1 CAN 2 ValueError 3 CAN YA CAN YB ValueError YC CAN(1) CAN(1, CAN.LOOPBACK, extframe=False) False True (123, False, 0, b'abcd') (2047, False, 0, b'abcd') (0, False, 0, b'abcd') passed CAN(1, CAN.LOOPBACK, extframe=True) passed ('0x8', '0x1c', '0xa', b'ok') ('0x800', '0x1c00', '0xa00', b'ok') ('0x80000', '0x1c0000', '0xa0000', b'ok') ('0x8000000', '0x1c000000', '0xa000000', b'ok') cb0 pending cb0 full cb0a overflow cb1 pending cb1 full cb1a overflow (1, False, 0, b'11111111') (2, False, 1, b'22222222') (4, False, 3, b'44444444') (5, False, 0, b'55555555') (6, False, 1, b'66666666') (8, False, 3, b'88888888') cb0a pending cb1a pending (1, False, 0, b'11111111') (5, False, 0, b'55555555') False (1, False, 0, b'abcde') passed (2, False, 0, b'abcde') (3, False, 0, b'abcde') (4, False, 0, b'abcde') False (5, True, 4, b'') (6, True, 5, b'') (7, True, 6, b'') False (32, True, 9, b'') (1, True, 0, b'') (2, True, 1, b'') (3, True, 2, b'') False