pub fn get_i2cdev(
    devmap: &mut HashMap<I2CDeviceParams, Weak<I2CDevice>>,
    params: &I2CDeviceParams
) -> Result<Option<Arc<I2CDevice>>, Box<dyn Error>>
Expand description

Find an existing I2CDevice in devmap for the given params, or instantiate one and add it to devmap if not. Returns:

  • Ok(Some(_)) if an existing device was found or a new one successfully instantiated.
  • Ok(None) if the device is static.
  • Err(_) on error.