From 14f9128870a5148fb951c0122c801417e223a8b1 Mon Sep 17 00:00:00 2001 From: Jerry Needell Date: Thu, 7 Mar 2019 16:29:57 -0500 Subject: [PATCH 1/2] fix issue#8 -- RPI I/O error --- adafruit_fram.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/adafruit_fram.py b/adafruit_fram.py index 69340c7..bf5ddd2 100755 --- a/adafruit_fram.py +++ b/adafruit_fram.py @@ -207,8 +207,8 @@ def __init__(self, i2c_bus, address=0x50, write_protect=False, dev_id_addr = 0xF8 >> 1 read_buf = bytearray(3) with i2cdev(i2c_bus, dev_id_addr) as dev_id: - dev_id.write(bytearray([(address << 1)]), stop=False) - dev_id.readinto(read_buf) + dev_id.write_then_readinto(bytearray([(address << 1)]), + read_buf,stop=False) manf_id = (((read_buf[0] << 4) +(read_buf[1] >> 4))) prod_id = (((read_buf[1] & 0x0F) << 8) + read_buf[2]) if (manf_id != _I2C_MANF_ID) and (prod_id != _I2C_PROD_ID): From d2aea8d5ce1f59d5183a199ce06eeba14489799c Mon Sep 17 00:00:00 2001 From: Jerry Needell Date: Thu, 7 Mar 2019 16:37:30 -0500 Subject: [PATCH 2/2] lint --- adafruit_fram.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adafruit_fram.py b/adafruit_fram.py index bf5ddd2..e0e3c24 100755 --- a/adafruit_fram.py +++ b/adafruit_fram.py @@ -208,7 +208,7 @@ def __init__(self, i2c_bus, address=0x50, write_protect=False, read_buf = bytearray(3) with i2cdev(i2c_bus, dev_id_addr) as dev_id: dev_id.write_then_readinto(bytearray([(address << 1)]), - read_buf,stop=False) + read_buf, stop=False) manf_id = (((read_buf[0] << 4) +(read_buf[1] >> 4))) prod_id = (((read_buf[1] & 0x0F) << 8) + read_buf[2]) if (manf_id != _I2C_MANF_ID) and (prod_id != _I2C_PROD_ID):