If you have a Universal Controller, and you have taken the recent protocol changes, please pull the latest code and redeploy. There are a couple of bug fixes which I have just pushed which, while quite simple, can make a large impact on how the thing works.
Bugs fixed include:
- Analog joystick change value mask should be 0xFC, not 0xF7
- MESSAGE_ANNOUNCE_CONTROL_ID should be sent every 2 - 3 seconds, not the ~10 minutes that it was previously (8 bit overflow vs 16 bit overflow actually makes a bit of difference... who'd have thunk it!)