From 5b8566d20ff3144015b4904ae4e2ad20dd5db53d Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Thu, 18 Feb 2016 23:55:41 +0100 Subject: [PATCH] soc/tools/litex_term: replace get_file_data with f.read() --- litex/soc/tools/litex_term.py | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/litex/soc/tools/litex_term.py b/litex/soc/tools/litex_term.py index af0a152d..1170069d 100644 --- a/litex/soc/tools/litex_term.py +++ b/litex/soc/tools/litex_term.py @@ -122,17 +122,6 @@ class SFLFrame: self.raw.append(d) -def get_file_data(filename): - with open(filename, "rb") as f: - data = [] - while True: - w = f.read(1) - if not w: - break - data.append(int.from_bytes(w, "big")) - return data - - class LiteXTerm: def __init__(self, kernel_image, kernel_address): self.kernel_image = kernel_image @@ -183,13 +172,14 @@ class LiteXTerm: return 1 def upload(self, filename, address): - data = get_file_data(filename) + with open(filename, "rb") as f: + data = f.read() print("[TERM] Uploading {} ({} bytes)...".format(filename, len(data))) current_address = address position = 0 length = len(data) start = time.time() - while len(data) != 0: + while len(data): print("{}%\r".format(100*position//length), end="") frame = SFLFrame() frame_data = data[:251] -- 2.30.2