code: func NewDriver(a BaseAdaptor, v ...time.Duration) *Driver {
  	m := &Driver{
  		name:       "Mavlink",
  		connection: a,
  		Eventer:    gobot.NewEventer(),
  		interval:   10 * time.Millisecond,
  	}
  
  	if len(v) > 0 {
  		m.interval = v[0]
  	}
  
  	m.AddEvent(PacketEvent)
  	m.AddEvent(MessageEvent)
  	m.AddEvent(ErrorIOEvent)
  	m.AddEvent(ErrorMAVLinkEvent)
  
  	return m
  }
docs: // NewDriver creates a new mavlink driver.
  //
  // It add the following events:
  //	"packet" - triggered when a new packet is read
  //	"message" - triggered when a new valid message is processed