code: func (w *WiichuckDriver) updateJoystick() {
  	joy := w.Joystick()
  	w.Publish(w.Event(Joystick), map[string]float64{
  		"x": w.calculateJoystickValue(w.data["sx"], joy["sx_origin"]),
  		"y": w.calculateJoystickValue(w.data["sy"], joy["sy_origin"]),
  	})
  }
docs: // updateJoystick publishes event with current x and y values for joystick