def __i2c_slave_port(self, i2c:I2cController=None)->I2cPort: """ Get slave port :args: i2c:pyftdi.i2c.I2cController - I2C controller object :param: slave:pyftdi.i2c.I2cPort - :return: slave port object """ slave = i2c.get_port(_MMA8451_DEFAULT_ADDRESS) if slave.read_from(_MMA8451_REG_WHOAMI, 1)[0] != 0x1a: raise RuntimeError('Failed to find MMA8451, check wiring!') return slave
def __i2c_slave_port(self, i2c: I2cController = None) -> I2cPort: """ Get slave port :args: i2c:pyftdi.i2c.I2cController - I2C controller object :param: slave:pyftdi.i2c.I2cPort - :return: slave port object """ try: slave = i2c.get_port(AM2320_DEFAULT_ADDR) except: raise ValueError('Unable to get Port for %s' % AM2320_DEFAULT_ADDR) return slave
def __i2c_slave_port(self, i2c: I2cController = None) -> I2cPort: """ Get slave port :args: i2c:pyftdi.i2c.I2cController - I2C controller object :param: slave:pyftdi.i2c.I2cPort - :return: slave port object """ try: slave = i2c.get_port(_INA219_DEFAULT_ADDRESS) except: print('Unable to get Port for %s' % _INA219_DEFAULT_ADDRESS) exit(1) return slave