# GoogleVR.Beta.GvrControllerInputDeviceExtension

Class extension for `https://developers.google.com/vr/reference/unity/class/GvrControllerInputDevice#classGvrControllerInputDevice` to add beta tracking status getter.

## Summary

| ### Public static functions ||
|---|---|
| `https://developers.google.com/vr/reference/unity/class/GoogleVR/Beta/GvrControllerInputDeviceExtension#classGoogleVR_1_1Beta_1_1GvrControllerInputDeviceExtension_1a113cdd7b6842775099b8cf1bd01e7801(this https://developers.google.com/vr/reference/unity/class/GvrControllerInputDevice#classGvrControllerInputDevice device)` | `https://developers.google.com/vr/reference/unity/class/GoogleVR/Beta/GvrBetaControllerInput#classGoogleVR_1_1Beta_1_1GvrBetaControllerInput_1afa30349c16464f85732b22c48620d4c3` Gets a controller's configuration type. |
| `https://developers.google.com/vr/reference/unity/class/GoogleVR/Beta/GvrControllerInputDeviceExtension#classGoogleVR_1_1Beta_1_1GvrControllerInputDeviceExtension_1a8c29f7b5e82ab6d7e79eebffb745ccf8(this https://developers.google.com/vr/reference/unity/class/GvrControllerInputDevice#classGvrControllerInputDevice device)` | `https://developers.google.com/vr/reference/unity/class/GoogleVR/Beta/GvrBetaControllerInput#classGoogleVR_1_1Beta_1_1GvrBetaControllerInput_1aa7ff58edfe72d2857f70c05c75a8297f` Gets a controller's tracking status. |

## Public static functions

### GetConfigurationType

```c#
GvrBetaControllerInput.Configuration GetConfigurationType(
  this GvrControllerInputDevice device
)
```
Gets a controller's configuration type.

Controller configuration will only change while the app is paused.

<br />

Details Parameters `device` A controller input device to get the configuration for. **Returns** The controller configuration (3DoF or 6DoF).

### GetTrackingStatusFlags

```c#
GvrBetaControllerInput.TrackingStatusFlags GetTrackingStatusFlags(
  this GvrControllerInputDevice device
)
```
Gets a controller's tracking status.

Although `TrackingStatusFlags` values are in practice currently mutually exclusive, returned values should be tested using bitwise tests.

<br />

Details Parameters `device` A controller input device to get the tracking status for. **Returns** A bitwise series of flags representing tracking status.