Skip to content

Commit b900b30

Browse files
committed
Fix for issue #19 OverflowError: value must fit in 1 byte(s)
1 parent efdd7d3 commit b900b30

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

adafruit_epd/epd.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,8 @@ def display(self): # pylint: disable=too-many-branches
128128
#send read command
129129
self._buf[0] = mcp_sram.Adafruit_MCP_SRAM.SRAM_READ
130130
#send start address
131-
self._buf[1] = self._buffer1_size >> 8
132-
self._buf[2] = self._buffer1_size
131+
self._buf[1] = (self._buffer1_size >> 8) & 0xFF
132+
self._buf[2] = self._buffer1_size & 0xFF
133133
self.spi_device.write(self._buf, end=3)
134134
self.spi_device.unlock()
135135

adafruit_epd/mcp_sram.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@ def get_view(self, offset):
7171
def write(self, addr, buf, reg=SRAM_WRITE):
7272
"""write the passed buffer to the passed address"""
7373
self._buf[0] = reg
74-
self._buf[1] = addr >> 8
75-
self._buf[2] = addr
74+
self._buf[1] = (addr >> 8) & 0xFF
75+
self._buf[2] = addr & 0xFF
7676

7777
with self._spi as spi:
7878
spi.write(self._buf, end=3) # pylint: disable=no-member
@@ -81,8 +81,8 @@ def write(self, addr, buf, reg=SRAM_WRITE):
8181
def read(self, addr, length, reg=SRAM_READ):
8282
"""read passed number of bytes at the passed address"""
8383
self._buf[0] = reg
84-
self._buf[1] = addr >> 8
85-
self._buf[2] = addr
84+
self._buf[1] = (addr >> 8) & 0xFF
85+
self._buf[2] = addr & 0xFF
8686

8787
buf = bytearray(length)
8888
with self._spi as spi:
@@ -110,8 +110,8 @@ def write16(self, addr, value, reg=SRAM_WRITE):
110110
def erase(self, addr, length, value):
111111
"""erase the passed number of bytes starting at the passed address"""
112112
self._buf[0] = Adafruit_MCP_SRAM.SRAM_WRITE
113-
self._buf[1] = addr >> 8
114-
self._buf[2] = addr
113+
self._buf[1] = (addr >> 8) & 0xFF
114+
self._buf[2] = addr & 0xFF
115115
fill = bytearray([value])
116116
with self._spi as spi:
117117
spi.write(self._buf, end=3) # pylint: disable=no-member

0 commit comments

Comments
 (0)