# GvrControllerVisual.ControllerDisplayState

The controller display state data structure.

## Summary

| ### Public attributes ||
|---|---|
| `https://developers.google.com/vr/reference/unity/struct/GvrControllerVisual/ControllerDisplayState#structGvrControllerVisual_1_1ControllerDisplayState_1a0525475f3e6ce2edcd2d277be813f372` | `bool` True if the app button is down. |
| `https://developers.google.com/vr/reference/unity/struct/GvrControllerVisual/ControllerDisplayState#structGvrControllerVisual_1_1ControllerDisplayState_1a70820f60b46a0d4920e9ad3ae45788c3` | `bool` True if the battery is charging. |
| `https://developers.google.com/vr/reference/unity/struct/GvrControllerVisual/ControllerDisplayState#structGvrControllerVisual_1_1ControllerDisplayState_1a4c8dbcbe17cea7c3c77f8e7da0635882` | `GvrControllerBatteryLevel` The battery charge level. |
| `https://developers.google.com/vr/reference/unity/struct/GvrControllerVisual/ControllerDisplayState#structGvrControllerVisual_1_1ControllerDisplayState_1a5f7a697bf79d58cc258fdf0d35cf0fe3` | `bool` True if the touch pad button is down. |
| `https://developers.google.com/vr/reference/unity/struct/GvrControllerVisual/ControllerDisplayState#structGvrControllerVisual_1_1ControllerDisplayState_1ad1df09d56d9224a32b11bb9bceba9ab8` | `bool` True if the system button is down. |
| `https://developers.google.com/vr/reference/unity/struct/GvrControllerVisual/ControllerDisplayState#structGvrControllerVisual_1_1ControllerDisplayState_1a9969428d7765fd4a635af7f620ec767c` | `Vector2` The touch position on the touch pad (if `touching` is `true`). |
| `https://developers.google.com/vr/reference/unity/struct/GvrControllerVisual/ControllerDisplayState#structGvrControllerVisual_1_1ControllerDisplayState_1ad07f25a346920fefd447b69be0238c6a` | `bool` True if the controller touch pad is registering a touch. |

## Public attributes

### appButton

```c#
bool GvrControllerVisual::ControllerDisplayState::appButton
```
True if the app button is down.

### batteryCharging

```c#
bool GvrControllerVisual::ControllerDisplayState::batteryCharging
```
True if the battery is charging.

### batteryLevel

```c#
GvrControllerBatteryLevel GvrControllerVisual::ControllerDisplayState::batteryLevel
```
The battery charge level.

### clickButton

```c#
bool GvrControllerVisual::ControllerDisplayState::clickButton
```
True if the touch pad button is down.

### homeButton

```c#
bool GvrControllerVisual::ControllerDisplayState::homeButton
```
True if the system button is down.

### touchPos

```c#
Vector2 GvrControllerVisual::ControllerDisplayState::touchPos
```
The touch position on the touch pad (if `touching` is `true`).

### touching

```c#
bool GvrControllerVisual::ControllerDisplayState::touching
```
True if the controller touch pad is registering a touch.