I don't have a joystick with a hat style button on it, nor do I have hardware to test on...
I do have tested code that turns analog axis into buttons that can be used to trigger commands though...
Check out the JoystickAnalogButton class:
https://gist.github.com/jcorcoran/5743806
Let me know if you have any questions. Good luck at champs.