code: func NewRgbLedDriver(a DigitalWriter, redPin string, greenPin string, bluePin string) *RgbLedDriver {
  	l := &RgbLedDriver{
  		name:       gobot.DefaultName("RGBLED"),
  		pinRed:     redPin,
  		pinGreen:   greenPin,
  		pinBlue:    bluePin,
  		connection: a,
  		high:       false,
  		Commander:  gobot.NewCommander(),
  	}
  
  	l.AddCommand("SetRGB", func(params map[string]interface{}) interface{} {
  		r := byte(params["r"].(int))
  		g := byte(params["g"].(int))
  		b := byte(params["b"].(int))
  		return l.SetRGB(r, g, b)
  	})
  
  	l.AddCommand("Toggle", func(params map[string]interface{}) interface{} {
  		return l.Toggle()
  	})
  
  	l.AddCommand("On", func(params map[string]interface{}) interface{} {
  		return l.On()
  	})
  
  	l.AddCommand("Off", func(params map[string]interface{}) interface{} {
  		return l.Off()
  	})
  
  	return l
  }
docs: // NewRgbLedDriver return a new RgbLedDriver given a DigitalWriter and
  // 3 pins: redPin, greenPin, and bluePin
  //
  // Adds the following API Commands:
  //	"SetRGB" - See RgbLedDriver.SetRGB
  //	"Toggle" - See RgbLedDriver.Toggle
  //	"On" - See RgbLedDriver.On
  //	"Off" - See RgbLedDriver.Off