# Paddleboat_Controller_Data

`#include <paddleboat.h>`

A structure that contains the current data for a controller's inputs and sensors.

## Summary

| ### Public attributes ||
|---|---|
| `https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-data#struct_paddleboat___controller___data_1a75ea0dddcbea8e824ebb98b653bcef84` | `https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-battery#struct_paddleboat___controller___battery` Battery status. |
| `https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-data#struct_paddleboat___controller___data_1abc912fe3783535659516163d72ea4c96` | `uint32_t` Bit-per-button bitfield array. |
| `https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-data#struct_paddleboat___controller___data_1a4160f3f2a71ac944c5de09ddb09a732b` | `https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-thumbstick#struct_paddleboat___controller___thumbstick` Left analog thumbstick axis data. |
| `https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-data#struct_paddleboat___controller___data_1af4eca4e5484bafe663602748e655169d` | `https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-thumbstick#struct_paddleboat___controller___thumbstick` Right analog thumbstick axis data. |
| `https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-data#struct_paddleboat___controller___data_1a6f1c458f4e72cd0f253285c315474f0e` | `uint64_t` Timestamp of most recent controller data update, timestamp is microseconds elapsed since clock epoch. |
| `https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-data#struct_paddleboat___controller___data_1a6e7414a868344caff207d7b6dedc43ac` | `float` L1 trigger axis data. |
| `https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-data#struct_paddleboat___controller___data_1ad2486ff904581afac30eb4d2a72e9ad7` | `float` L2 trigger axis data. |
| `https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-data#struct_paddleboat___controller___data_1a49e8844449e368fb7b72ab78181abe84` | `float` R1 trigger axis data. |
| `https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-data#struct_paddleboat___controller___data_1ac110c1f411befd724c054bd57ac7de60` | `float` R2 trigger axis data. |
| `https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-data#struct_paddleboat___controller___data_1ab0e220be3ee006e1c26eecf59c279af6` | `https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-pointer#struct_paddleboat___controller___pointer` Virtual pointer pixel coordinates in window space. |

## Public attributes

### battery

```scdoc
Paddleboat_Controller_Battery Paddleboat_Controller_Data::battery
```
Battery status.

This structure will only be populated if the controller has `PADDLEBOAT_CONTROLLER_FLAG_BATTERY` set in `https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-info#struct_paddleboat___controller___info_1aee089451d9723e2b9a395c368a65ab08`

### buttonsDown

```scdoc
uint32_t Paddleboat_Controller_Data::buttonsDown
```
Bit-per-button bitfield array.

### leftStick

```scdoc
Paddleboat_Controller_Thumbstick Paddleboat_Controller_Data::leftStick
```
Left analog thumbstick axis data.

### rightStick

```scdoc
Paddleboat_Controller_Thumbstick Paddleboat_Controller_Data::rightStick
```
Right analog thumbstick axis data.

### timestamp

```scdoc
uint64_t Paddleboat_Controller_Data::timestamp
```
Timestamp of most recent controller data update, timestamp is microseconds elapsed since clock epoch.

### triggerL1

```scdoc
float Paddleboat_Controller_Data::triggerL1
```
L1 trigger axis data.

Axis range is 0.0 to 1.0.

### triggerL2

```scdoc
float Paddleboat_Controller_Data::triggerL2
```
L2 trigger axis data.

Axis range is 0.0 to 1.0.

### triggerR1

```scdoc
float Paddleboat_Controller_Data::triggerR1
```
R1 trigger axis data.

Axis range is 0.0 to 1.0.

### triggerR2

```scdoc
float Paddleboat_Controller_Data::triggerR2
```
R2 trigger axis data.

Axis range is 0.0 to 1.0.

### virtualPointer

```scdoc
Paddleboat_Controller_Pointer Paddleboat_Controller_Data::virtualPointer
```
Virtual pointer pixel coordinates in window space.

If `https://developer.android.com/reference/games/game-controller/struct/paddleboat-controller-info#struct_paddleboat___controller___info_1aee089451d9723e2b9a395c368a65ab08` has the `PADDLEBOAT_CONTROLLER_FLAG_VIRTUAL_MOUSE` bit set, pointer coordinates are valid. If this bit is not set, pointer coordinates will always be 0,0.