summaryrefslogtreecommitdiff
path: root/wasp/boards/simulator/display.py
diff options
context:
space:
mode:
authorDaniel Thompson <daniel@redfelineninja.org.uk>2020-12-12 12:32:01 (GMT)
committerDaniel Thompson <daniel@redfelineninja.org.uk>2020-12-12 12:57:06 (GMT)
commite3b2c7bf7d7a4cc7dc2cafc28f35e30f44260a21 (patch)
treea3e3bf0d79cd63e13707b4ac1c3124d8d3a7a4e5 /wasp/boards/simulator/display.py
parentc1773a39763cb7eea0a75a0e9f8ac56a95f4b4b4 (diff)
boards: simulator: Improve spi.write() simulation
Signed-off-by: Daniel Thompson <daniel@redfelineninja.org.uk>
Diffstat (limited to 'wasp/boards/simulator/display.py')
-rw-r--r--wasp/boards/simulator/display.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/wasp/boards/simulator/display.py b/wasp/boards/simulator/display.py
index 8efbb9c..379760c 100644
--- a/wasp/boards/simulator/display.py
+++ b/wasp/boards/simulator/display.py
@@ -37,6 +37,11 @@ class ST7789Sim(object):
self.cmd = 0
def write(self, data):
+ # Converting data to a memoryview ensures we act more like spi.write()
+ # when running in a real device (e.g. data must be bytes-like object
+ # that implements the buffer protocol)
+ data = memoryview(data)
+
if len(data) == 1:
# Assume if we get a byte at a time then it is command.
# This is a simplification do we don't have to track