code: func NewI2cDevice(location string) (d *i2cDevice, err error) {
  	d = &i2cDevice{}
  
  	if d.file, err = OpenFile(location, os.O_RDWR, os.ModeExclusive); err != nil {
  		return
  	}
  	if err = d.queryFunctionality(); err != nil {
  		return
  	}
  
  	return
  }
docs: // NewI2cDevice returns an io.ReadWriteCloser with the proper ioctrl given
  // an i2c bus location.