Refactor joystick to use new driver and adaptor interfaces