Hi, I'm working on a project where I'm using the ATMega 32u4 as an xinput device. I've never used the 32u4, and I before I order anything I want to verify that what I have so far will work. I've attached the schematic. For the more general connections, I followed Sparkfun's Pro Micro schematic, so I'm not too worried about that.
Specifically, what I want to verify is that the joysticks and buttons are connected to the proper pins. Can all of the pins that the buttons are connected to be used as digital input pins? Do they all have internal pull-up resistors? If I use the internal pull-up resistors, all I should need to do to register a button press is connect the other side of the button to ground, right? Lastly, if I want to add more buttons, can I safely follow the same approach with PF0 and PF1, or PB0 and PB7?