This is great! I like the straightforwardness of it.
I'm sure the user could find out the index values for each button on the controller, but I'd be tempted to include an enum for each button so simplify things for the user. It's certainly usable in its current form though.