code: func (d *TSL2561Driver) Start() (err error) {
  	bus := d.GetBusOrDefault(d.connector.GetDefaultBus())
  	address := d.GetAddressOrDefault(TSL2561AddressFloat)
  
  	if d.connection, err = d.connector.GetConnection(address, bus); err != nil {
  		return err
  	}
  
  	if err = d.enable(); err != nil {
  		return err
  	}
  
  	var initialized byte
  	if initialized, err = d.connection.ReadByteData(tsl2561RegisterID); err != nil {
  		return err
  	} else if (initialized & 0x0A) == 0 {
  		return fmt.Errorf("TSL2561 device not found (0x%X)", initialized)
  	}
  
  	if err = d.SetIntegrationTime(d.integrationTime); err != nil {
  		return err
  	}
  
  	if err = d.SetGain(d.gain); err != nil {
  		return err
  	}
  
  	if err = d.disable(); err != nil {
  		return err
  	}
  
  	return nil
  }
docs: // Start initializes the device.