Skip to content
This repository was archived by the owner on Sep 30, 2019. It is now read-only.

Commit 024b528

Browse files
committed
Added R/W byte for chips w/o registers (eg PCF8574)
1 parent 6e8307d commit 024b528

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

Adafruit_GPIO/I2C.py

+14
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,13 @@ def __init__(self, address, busnum):
6969
self._logger = logging.getLogger('Adafruit_I2C.Device.Bus.{0}.Address.{1:#0X}' \
7070
.format(busnum, address))
7171

72+
def writeRaw8(self, value):
73+
"""Write an 8-bit value on the bus (without register)."""
74+
value = value & 0xFF
75+
self._bus.write_byte(self._address, value)
76+
self._logger.debug("Wrote 0x%02X",
77+
value)
78+
7279
def write8(self, register, value):
7380
"""Write an 8-bit value to the specified register."""
7481
value = value & 0xFF
@@ -97,6 +104,13 @@ def readList(self, register, length):
97104
register, results)
98105
return results
99106

107+
def readRaw8(self):
108+
"""Read an 8-bit value on the bus (without register)."""
109+
result = self._bus.read_byte(self._address) & 0xFF
110+
self._logger.debug("Read 0x%02X",
111+
result)
112+
return result
113+
100114
def readU8(self, register):
101115
"""Read an unsigned byte from the specified register."""
102116
result = self._bus.read_byte_data(self._address, register) & 0xFF

0 commit comments

Comments
 (0)