X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/09422b62c65b439c46f0f15178f541ea30e88423..6892349c68d92b78bd1d20c7c936f8df9478c114:/src/adafruit_blinka/microcontroller/raspi_23/i2c.py diff --git a/src/adafruit_blinka/microcontroller/raspi_23/i2c.py b/src/adafruit_blinka/microcontroller/raspi_23/i2c.py deleted file mode 100644 index edac8db..0000000 --- a/src/adafruit_blinka/microcontroller/raspi_23/i2c.py +++ /dev/null @@ -1,41 +0,0 @@ -import Adafruit_PureIO.smbus as smbus -import time - -class I2C: - MASTER = 0 - SLAVE = 1 - _baudrate = None - _mode = None - _i2c_bus = None - - def __init__(self, bus_num, mode=MASTER, baudrate=None): - if mode != self.MASTER: - raise NotImplementedError("Only I2C Master supported!") - _mode = self.MASTER - - #if baudrate != None: - # print("I2C frequency is not settable in python, ignoring!") - - try: - self._i2c_bus = smbus.SMBus(bus_num) - except FileNotFoundError: - raise RuntimeError("I2C Bus #%d not found, check if enabled in config!" % bus_num) - - def scan(self): - """Try to read a byte from each address, if you get an OSError it means the device isnt there""" - found = [] - for addr in range(0,0x80): - try: - self._i2c_bus.read_byte(addr) - except OSError: - continue - found.append(addr) - return found - - def writeto(self, address, buffer, stop=True): - self._i2c_bus.write_bytes(address, buffer) - - def readfrom_into(self, address, buffer, stop=True): - readin = self._i2c_bus.read_bytes(address, len(buffer)) - for i in range(len(buffer)): - buffer[i] = readin[i]