diff --git a/misc/pseudo_device.py b/misc/pseudo_device.py --- a/misc/pseudo_device.py +++ b/misc/pseudo_device.py @@ -71,6 +71,34 @@ def uint32_test(port, little): time.sleep(0.05) i = i+1 if i <= maxi else 0 +def frame_test(port, fixed_size=False, hasChecksum=True): + """Sends binary data in framed format.""" + SYNCWORD = [0xAA, 0xBB] + NUMSAMPLES = 10 + SIZE = NUMSAMPLES * 4 # integer + if fixed_size: + HEADER = bytes(SYNCWORD) + else: + HEADER = bytes(SYNCWORD + [SIZE]) + i = 0 + checksum = 0 + bytesent = 0 + while True: + if i > 100: i = 0 + if bytesent == 0: # beginning of a frame? + os.write(port, HEADER) + os.write(port, struct.pack('