code: func NewGrovePiDriver(a Connector, options ...func(Config)) *GrovePiDriver {
  	d := &GrovePiDriver{
  		name:        gobot.DefaultName("GrovePi"),
  		digitalPins: make(map[int]string),
  		analogPins:  make(map[int]string),
  		connector:   a,
  		Config:      NewConfig(),
  	}
  
  	for _, option := range options {
  		option(d)
  	}
  
  	// TODO: add commands for API
  	return d
  }
docs: // NewGrovePiDriver creates a new driver with specified i2c interface
  // 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
  //