code: func NewBMP180Driver(c Connector, options ...func(Config)) *BMP180Driver {
  	b := &BMP180Driver{
  		name:                    gobot.DefaultName("BMP180"),
  		connector:               c,
  		Mode:                    BMP180UltraLowPower,
  		Config:                  NewConfig(),
  		calibrationCoefficients: &calibrationCoefficients{},
  	}
  
  	for _, option := range options {
  		option(b)
  	}
  
  	// TODO: expose commands to API
  	return b
  }
docs: // NewBMP180Driver creates a new driver with the i2c interface for the BMP180 device.
  // Params:
  //		conn Connector - the Adaptor to use with this Driver
  //
  // Optional params:
  //		i2c.WithBus(int):	bus to use with this driver
  //		i2c.WithAddress(int):	address to use with this driver
  //