I'm highly interested in making a gamepad...

This "project" is very important to me...

At the least I need to figure out how to communicate with gamepads..

Does anyone know any books/papers/web sites that explain this topic?