コード例 #1
0
ファイル: can.py プロジェクト: thebigG/pycopy
    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")

# Test filters
for n in [0, 8, 16, 24]:
    filter_id = 0b00001000 << n
    filter_mask = 0b00011100 << n
    id_ok = 0b00001010 << n
    id_fail = 0b00011010 << n

    can.clearfilter(0)
    can.setfilter(0, pyb.CAN.MASK32, 0, (filter_id, filter_mask))

    can.send("ok", id_ok, timeout=3)
    if can.any(0):
        msg = can.recv(0)
        print((hex(filter_id), hex(filter_mask), hex(msg[0]), msg[3]))

    can.send("fail", id_fail, timeout=3)
    if can.any(0):
        msg = can.recv(0)
        print((hex(filter_id), hex(filter_mask), hex(msg[0]), msg[3]))

del can

# Test RxCallbacks
コード例 #2
0
ファイル: can.py プロジェクト: AbhinayBandaru/micropython
    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')

# Test filters
for n in [0, 8, 16, 24]:
    filter_id = 0b00001000 << n
    filter_mask = 0b00011100 << n
    id_ok = 0b00001010 << n
    id_fail = 0b00011010 << n

    can.clearfilter(0)
    can.setfilter(0, pyb.CAN.MASK32, 0, (filter_id, filter_mask))

    can.send('ok', id_ok, timeout=3)
    if can.any(0):
        msg = can.recv(0)
        print((hex(filter_id), hex(filter_mask), hex(msg[0]), msg[3]))

    can.send("fail", id_fail, timeout=3)
    if can.any(0):
        msg = can.recv(0)
        print((hex(filter_id), hex(filter_mask), hex(msg[0]), msg[3]))

del can

# Test RxCallbacks
コード例 #3
0
ファイル: can.py プロジェクト: youxinweizhi/MicroPython
    print("failed")
else:
    r = can.recv(0)
    if r[0] == 0x7FF + 1 and r[4] == b"abcde":
        print("passed")
    else:
        print("failed, wrong data received")

# Test filters
for n in [0, 8, 16, 24]:
    filter_id = 0b00001000 << n
    filter_mask = 0b00011100 << n
    id_ok = 0b00001010 << n
    id_fail = 0b00011010 << n

    can.clearfilter(0, extframe=True)
    can.setfilter(0, pyb.CAN.MASK32, 0, (filter_id, filter_mask), extframe=True)

    can.send("ok", id_ok, timeout=3, extframe=True)
    if can.any(0):
        msg = can.recv(0)
        print((hex(filter_id), hex(filter_mask), hex(msg[0]), msg[1], msg[4]))

    can.send("fail", id_fail, timeout=3, extframe=True)
    if can.any(0):
        msg = can.recv(0)
        print((hex(filter_id), hex(filter_mask), hex(msg[0]), msg[1], msg[4]))

del can

# Test RxCallbacks