tools/pyboard.py: Fix Python 2 compatibility.
In Python 2, serial.read()[0] a string, not int. Use struct.unpack to do this instead. Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
This commit is contained in:
parent
fa57ee971b
commit
77002a92bf
@ -67,10 +67,11 @@ Or:
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
import ast
|
||||||
|
import os
|
||||||
|
import struct
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
import os
|
|
||||||
import ast
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
stdout = sys.stdout.buffer
|
stdout = sys.stdout.buffer
|
||||||
@ -379,7 +380,7 @@ class Pyboard:
|
|||||||
def raw_paste_write(self, command_bytes):
|
def raw_paste_write(self, command_bytes):
|
||||||
# Read initial header, with window size.
|
# Read initial header, with window size.
|
||||||
data = self.serial.read(2)
|
data = self.serial.read(2)
|
||||||
window_size = data[0] | data[1] << 8
|
window_size = struct.unpack("<H", data)[0]
|
||||||
window_remain = window_size
|
window_remain = window_size
|
||||||
|
|
||||||
# Write out the command_bytes data.
|
# Write out the command_bytes data.
|
||||||
|
Loading…
Reference in New Issue
Block a user