@@ -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