File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -86,6 +86,8 @@ def rdinto(self, buf):
86
86
return self.fin.readinto(buf)
87
87
def begin(self, type):
88
88
micropython.kbd_intr(-1)
89
+ while(self.fin.any()):
90
+ self.fin.read(1)
89
91
self.fout.write(bytearray([0x18, type]))
90
92
def end(self):
91
93
micropython.kbd_intr(3)
@@ -103,10 +105,19 @@ def wr_int32(self, i):
103
105
self.fout.write(struct.pack('<i', i))
104
106
def rd_bytes(self):
105
107
n = struct.unpack('<H', self.rd(2))[0]
106
- return self.rd(n)
108
+ buf = bytearray(n)
109
+ mv = memoryview(buf)
110
+ r = 0
111
+ while r<n:
112
+ r += self.rdinto(mv[r:])
113
+ return buf
107
114
def rd_bytes_into(self, buf):
108
115
n = struct.unpack('<H', self.rd(2))[0]
109
- return self.rdinto(memoryview(buf)[:n])
116
+ mv = memoryview(buf)
117
+ r = 0
118
+ while r < n:
119
+ r += self.rdinto(mv[r:])
120
+ return r
110
121
def wr_bytes(self, b):
111
122
self.fout.write(struct.pack('<H', len(b)))
112
123
self.fout.write(b)
You can’t perform that action at this time.
0 commit comments