Skip to content

Commit 85037d3

Browse files
author
K. Townsend
committed
Added I2C block read
1 parent 691d849 commit 85037d3

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

Adafruit_I2C/Adafruit_I2C.py

+17-1
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,35 @@ def write8(self, reg, value):
3030
try:
3131
self.bus.write_byte_data(self.address, reg, value)
3232
if (self.debug):
33-
print("I2C: Wrote 0x%02X to register 0x%02X" % (value, reg))
33+
print "I2C: Wrote 0x%02X to register 0x%02X" % (value, reg)
3434
except IOError, err:
3535
print "Error accessing 0x%02X: Check your I2C address" % self.address
3636
return -1
3737

3838
def writeList(self, reg, list):
3939
"Writes an array of bytes using I2C format"
4040
try:
41+
if (self.debug):
42+
print "I2C: Writing list to register 0x%02X:" % reg
43+
print list
4144
self.bus.write_i2c_block_data(self.address, reg, list)
4245
except IOError, err:
4346
print "Error accessing 0x%02X: Check your I2C address" % self.address
4447
return -1
4548

49+
def readList(self, reg, length):
50+
"Read a list of bytes from the I2C device"
51+
results = []
52+
try:
53+
results = self.bus.read_i2c_block_data(self.address, reg, length)
54+
if (self.debug):
55+
print "I2C: Device 0x%02X returned the following from reg 0x%02X" % (self.address, reg)
56+
print results
57+
return results
58+
except IOError, err:
59+
print "Error accessing 09x%02X: Check your I2C address" % self.address
60+
return -1
61+
4662
def readU8(self, reg):
4763
"Read an unsigned byte from the I2C device"
4864
try:

0 commit comments

Comments
 (0)