From d3bdef839ac4cdfa3c7ee5cceff37109985bf059 Mon Sep 17 00:00:00 2001 From: Abel Deuring Date: Mon, 8 Jan 2024 16:21:29 +0100 Subject: [PATCH] Fix the page end calculation in eeprom_i2c.py for multiple chip arrays. --- eeprom/i2c/eeprom_i2c.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eeprom/i2c/eeprom_i2c.py b/eeprom/i2c/eeprom_i2c.py index c64a7c6..1553505 100644 --- a/eeprom/i2c/eeprom_i2c.py +++ b/eeprom/i2c/eeprom_i2c.py @@ -69,7 +69,7 @@ class EEPROM(BlockDevice): self._addrbuf[0] = (la >> 8) & 0xFF self._addrbuf[1] = la & 0xFF self._i2c_addr = self._min_chip_address + ca - pe = (addr & self._page_mask) + self._page_size # byte 0 of next page + pe = (la & self._page_mask) + self._page_size # byte 0 of next page return min(nbytes, pe - la) # Read or write multiple bytes at an arbitrary address