code: func NewDriver(tcpaddress string, udpaddress string) *Driver {
  	command := []byte{
  		0xff, // 2 byte header
  		0x04,
  
  		// Left joystick
  		0x7e, // throttle 0x00 - 0xff(?)
  		0x3f, // rotate left/right
  
  		// Right joystick
  		0xc0, // forward / backward 0x80 - 0xfe(?)
  		0x3f, // left / right 0x00 - 0x7e(?)
  
  		// Trim
  		0x90, // ? yaw (used as a setting to trim the yaw of the uav)
  		0x10, // ? pitch (used as a setting to trim the pitch of the uav)
  		0x10, // ? roll (used as a setting to trim the roll of the uav)
  
  		0x00, // flags/buttons
  		0x00, // checksum; 255 - ((sum of flight controls from index 1 to 9) % 256)
  	}
  	command[10] = checksum(command)
  
  	return &Driver{name: gobot.DefaultName("HS200"), stopc: make(chan struct{}),
  		tcpaddress: tcpaddress, udpaddress: udpaddress, cmd: command, mutex: &sync.RWMutex{}}
  }
docs: // NewDriver creates a driver for the HolyStone hs200