@@ -71,8 +71,8 @@ def get_view(self, offset):
71
71
def write (self , addr , buf , reg = SRAM_WRITE ):
72
72
"""write the passed buffer to the passed address"""
73
73
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
76
76
77
77
with self ._spi as spi :
78
78
spi .write (self ._buf , end = 3 ) # pylint: disable=no-member
@@ -81,8 +81,8 @@ def write(self, addr, buf, reg=SRAM_WRITE):
81
81
def read (self , addr , length , reg = SRAM_READ ):
82
82
"""read passed number of bytes at the passed address"""
83
83
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
86
86
87
87
buf = bytearray (length )
88
88
with self ._spi as spi :
@@ -110,8 +110,8 @@ def write16(self, addr, value, reg=SRAM_WRITE):
110
110
def erase (self , addr , length , value ):
111
111
"""erase the passed number of bytes starting at the passed address"""
112
112
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
115
115
fill = bytearray ([value ])
116
116
with self ._spi as spi :
117
117
spi .write (self ._buf , end = 3 ) # pylint: disable=no-member
0 commit comments