We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
UF2Reader
The text was updated successfully, but these errors were encountered:
TO make this work on MicroPython, it just needs a new reader:
class FlashReader(): def __init__(self): self.mem = machine.mem8 self.offset = 0 self.buf_len = 16 self.buf = bytearray(self.buf_len) def seek(self, offset): self.offset = offset def read(self, length): buf = bytearray(length) if length > self.buf_len else self.buf for i in range(length): buf[i] = self.mem[FLASH_START_ADDR + self.offset] self.offset += 1 return bytes(buf[:length])
Sorry, something went wrong.
Revised version now added to py_decl:
class MemoryReader(): def __init__(self, mem, global_offset=FLASH_START_ADDR): self.mem = mem self.offset = 0 self.buf_len = 16 self.global_offset = global_offset self.buf = bytearray(self.buf_len) def seek(self, offset): self.offset = offset def read(self, length): buf = bytearray(length) if length > self.buf_len else self.buf for i in range(length): buf[i] = self.mem[self.global_offset + self.offset] self.offset += 1 return bytes(buf[:length])
Note: UF2Reader does not work on MicroPython because you can't subclass BytesIO (call to BytesIO.__init__ fails).
BytesIO
BytesIO.__init__
No branches or pull requests
UF2Reader
lazy?The text was updated successfully, but these errors were encountered: