Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 12 additions & 7 deletions adafruit_debug_i2c.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@
__version__ = "0.0.0-auto.0"
__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_Debug_I2C.git"


class DebugI2C:
"""
Wrapper library for debugging I2C.
Expand Down Expand Up @@ -107,7 +106,9 @@ def readfrom_into(self, address, buffer, *args, start=0, end=None):

"""
self._i2c.readfrom_into(address, buffer, *args, start=start, end=end)
print("i2c.readfrom_into at address {}:".format(hex(address)), [hex(i) for i in buffer])

in_buffer_str = ", ".join([hex(i) for i in buffer])
print("\tI2CREAD @ {} ::".format(hex(address)), in_buffer_str)

def scan(self):
"""
Expand Down Expand Up @@ -146,7 +147,9 @@ def writeto(self, address, buffer, *args, **kwargs):
buffer is written
"""
self._i2c.writeto(address, buffer, *args, **kwargs)
print("i2c.writeto at address {}:".format(hex(address)), [hex(i) for i in buffer])

out_buffer_str = ", ".join([hex(i) for i in buffer])
print("\tI2CWRITE @ {} ::".format(hex(address)), out_buffer_str)

def _writeto_then_readfrom(self, address, buffer_out, buffer_in, *args, out_start=0,
out_end=None, in_start=0, in_end=None):
Expand All @@ -167,9 +170,11 @@ def _writeto_then_readfrom(self, address, buffer_out, buffer_in, *args, out_star
:param int in_end: End of the slice; this index is not included. Defaults to
``len(buffer_in)``
"""
print("i2c.writeto_then_readfrom.buffer_out at address {}:".format(hex(address)),
[hex(i) for i in buffer_out[out_start:out_end]])
out_buffer_str = ", ".join([hex(i) for i in buffer_out[out_start:out_end]])
print("\tI2CWRITE @ {} ::".format(hex(address)), out_buffer_str)

self._i2c.writeto_then_readfrom(address, buffer_out, buffer_in, *args, out_start=out_start,
out_end=out_end, in_start=in_start, in_end=in_end)
print("i2c.writeto_then_readfrom.buffer_in at address {}:".format(hex(address)),
[hex(i) for i in buffer_in[in_start:in_end]])

in_buffer_str = ", ".join([hex(i) for i in buffer_in[in_start:in_end]])
print("\tI2CREAD @ {} ::".format(hex(address)), in_buffer_str)