Skip to content

Commit b30b118

Browse files
committed
Add charging variables
1 parent f0a8017 commit b30b118

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

VRCOSC.Modules/OpenVR/OpenVRStatisticsModule.cs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,11 @@ protected override void CreateAttributes()
3737
}
3838

3939
CreateVariable(OpenVrVariable.FPS, "FPS", "fps");
40+
CreateVariable(OpenVrVariable.HMDCharging, "HMD Charging", "hmdcharging");
4041
CreateVariable(OpenVrVariable.HMDBattery, "HMD Battery (%)", "hmdbattery");
42+
CreateVariable(OpenVrVariable.LeftControllerCharging, "Left Controller Charging", "leftcontrollercharging");
4143
CreateVariable(OpenVrVariable.LeftControllerBattery, "Left Controller Battery (%)", "leftcontrollerbattery");
44+
CreateVariable(OpenVrVariable.RightControllerCharging, "Right Controller Charging", "rightcontrollercharging");
4245
CreateVariable(OpenVrVariable.RightControllerBattery, "Right Controller Battery (%)", "rightcontrollerbattery");
4346
CreateVariable(OpenVrVariable.AverageTrackerBattery, "Average Tracker Battery (%)", "averagetrackerbattery");
4447

@@ -71,16 +74,22 @@ private void updateVariablesAndParameters()
7174
}
7275

7376
SetVariableValue(OpenVrVariable.FPS, OVRClient.System.FPS.ToString("##0"));
77+
SetVariableValue(OpenVrVariable.HMDCharging, OVRClient.HMD.IsCharging ? "Charging" : "Uncharging");
7478
SetVariableValue(OpenVrVariable.HMDBattery, ((int)(OVRClient.HMD.BatteryPercentage * 100)).ToString("##0"));
79+
SetVariableValue(OpenVrVariable.LeftControllerCharging, OVRClient.LeftController.IsCharging ? "Charging" : "Uncharging");
7580
SetVariableValue(OpenVrVariable.LeftControllerBattery, ((int)(OVRClient.LeftController.BatteryPercentage * 100)).ToString("##0"));
81+
SetVariableValue(OpenVrVariable.RightControllerCharging, OVRClient.RightController.IsCharging ? "Charging" : "Uncharging");
7682
SetVariableValue(OpenVrVariable.RightControllerBattery, ((int)(OVRClient.RightController.BatteryPercentage * 100)).ToString("##0"));
7783
SetVariableValue(OpenVrVariable.AverageTrackerBattery, ((int)(trackerBatteryAverage * 100)).ToString("##0"));
7884
}
7985
else
8086
{
8187
SetVariableValue(OpenVrVariable.FPS, "0");
88+
SetVariableValue(OpenVrVariable.HMDCharging, "Unknown");
8289
SetVariableValue(OpenVrVariable.HMDBattery, "0");
90+
SetVariableValue(OpenVrVariable.LeftControllerCharging, "Unknown");
8391
SetVariableValue(OpenVrVariable.LeftControllerBattery, "0");
92+
SetVariableValue(OpenVrVariable.RightControllerCharging, "Unknown");
8493
SetVariableValue(OpenVrVariable.RightControllerBattery, "0");
8594
SetVariableValue(OpenVrVariable.AverageTrackerBattery, "0");
8695

@@ -220,6 +229,9 @@ private enum OpenVrVariable
220229
HMDBattery,
221230
LeftControllerBattery,
222231
RightControllerBattery,
223-
AverageTrackerBattery
232+
AverageTrackerBattery,
233+
HMDCharging,
234+
LeftControllerCharging,
235+
RightControllerCharging
224236
}
225237
}

0 commit comments

Comments
 (0)