# Android Game Development Kit - Game Controller library reference

# Android Game Development Kit - Game Controller library reference

These are the reference pages for the Game Controller library of the Android Game Development Kit.

|                                                                                ## Modules                                                                                ||
|------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------|
| [Game Controller main interface](https://developer.android.com/reference/games/game-controller/group/paddleboat) | The main interface to use the Game Controller library. |

|                                                                                                                                                  ## Structs                                                                                                                                                  ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------|
| [Paddleboat_Controller_Battery](https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-battery)                           | A structure that describes the current battery state of a controller.                                                                         |
| [Paddleboat_Controller_Data](https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-data)                                 | A structure that contains the current data for a controller's inputs and sensors.                                                             |
| [Paddleboat_Controller_Info](https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-info)                                 | A structure that contains information about a particular controller device.                                                                   |
| [Paddleboat_Controller_Mapping_Data](https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-mapping-data)                 | A structure that describes the button and axis mappings for a specified controller device running on a specified range of Android API levels. |
| [Paddleboat_Controller_Pointer](https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-pointer)                           | A structure that contains virtual pointer position data.                                                                                      |
| [Paddleboat_Controller_Thumbstick](https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-thumbstick)                     | A structure that contains X and Y axis data for an analog thumbstick.                                                                         |
| [Paddleboat_Controller_Thumbstick_Precision](https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-thumbstick-precision) | A structure that contains axis precision data for a thumbstick in the X and Y axis.                                                           |
| [Paddleboat_Motion_Data](https://developer.android.com/reference/games/game-controller/struct/paddleboat-motion-data)                                         | A structure that contains motion data reported by a controller.                                                                               |
| [Paddleboat_Mouse_Data](https://developer.android.com/reference/games/game-controller/struct/paddleboat-mouse-data)                                           | A structure that contains input data for the mouse device.                                                                                    |
| [Paddleboat_Vibration_Data](https://developer.android.com/reference/games/game-controller/struct/paddleboat-vibration-data)                                   | A structure that describes the parameters of a vibration effect.                                                                              |