Ejemplo n.º 1
0
 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 
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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