Skip to content

Commit 79b0ef2

Browse files
committed
More fallbacks
1 parent 542d13d commit 79b0ef2

File tree

3 files changed

+24
-10
lines changed

3 files changed

+24
-10
lines changed

plugin_OpenVR/EvrInput.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ private bool GetDigitalState(bool log = false)
216216

217217
DataDigital = pData;
218218

219-
if (pData.bChanged) Host?.Log($"{Name} -> {pData.bState}");
219+
if (SteamVR.LogInputVerbose && pData.bChanged) Host?.Log($"{Name} -> {pData.bState}");
220220

221221
if (error == EVRInputError.None) return true;
222222
Host?.Log($"GetDigitalActionData call error: {error}", LogSeverity.Error);
@@ -235,7 +235,7 @@ private bool GetAnalogState(bool log = false)
235235

236236
DataAnalog = pData;
237237

238-
if (log && pData.deltaX != 0.0f || pData.deltaY != 0.0f || pData.deltaZ != 0.0f)
238+
if (SteamVR.LogInputVerbose && log && pData.deltaX != 0.0f || pData.deltaY != 0.0f || pData.deltaZ != 0.0f)
239239
Host?.Log($"{Name} -> <{pData.x}, {pData.y}, {pData.z}>");
240240

241241
if (error == EVRInputError.None) return true;

plugin_OpenVR/OpenVR.cs

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ public class SteamVR : IServiceEndpoint
5050
private ulong _vrOverlayHandle = OpenVR.k_ulOverlayHandleInvalid;
5151
private bool _isEmulationEnabledLast;
5252
private int _serviceStatus;
53+
private static bool _logInputVerbose;
5354

5455
public SteamVR()
5556
{
@@ -58,7 +59,18 @@ public SteamVR()
5859

5960
public static SteamVR Instance { get; set; }
6061

62+
public static bool LogInputVerbose
63+
{
64+
get => _logInputVerbose;
65+
set
66+
{
67+
_logInputVerbose = value;
68+
Instance?.Host?.Log($"Changed verbose input logging to: {value}");
69+
}
70+
}
71+
6172
public string DriverFolderName => IsEmulationEnabled ? "00Amethyst" : "Amethyst";
73+
public bool IsStandableSupportEnabled { get; set; } // Managed by SettingsPage
6274

6375
public SteamEvrInput VrInput { get; set; }
6476
public static SteamEvrInput VrInputStatic { get; set; }
@@ -400,6 +412,9 @@ public void OnLoad()
400412

401413
PluginLoaded = true;
402414
_isEmulationEnabledLast = IsEmulationEnabled;
415+
416+
IsStandableSupportEnabled = Host?.PluginSettings
417+
.GetSetting("StandableSupport", false) ?? false;
403418
}
404419

405420
public int Initialize()
@@ -664,11 +679,9 @@ public TrackerBase GetTrackerPose(string contains, bool canBeFromAmethyst = true
664679
var enumTrackerBases = trackerBases.ToList();
665680
foreach (var trackerBase in enumTrackerBases.ToList())
666681
if (IsEmulationEnabled)
667-
_00driverService?.SetTrackerState(trackerBase.ComTracker00(
668-
Host.PluginSettings.GetSetting("StandableSupport", false)));
682+
_00driverService?.SetTrackerState(trackerBase.ComTracker00(IsStandableSupportEnabled));
669683
else
670-
_driverService?.SetTrackerState(trackerBase.ComTracker(
671-
Host.PluginSettings.GetSetting("StandableSupport", false)));
684+
_driverService?.SetTrackerState(trackerBase.ComTracker(IsStandableSupportEnabled));
672685

673686
return Task.FromResult(wantReply ? enumTrackerBases.Select(x => (x, true)) : null);
674687
}
@@ -693,11 +706,9 @@ public TrackerBase GetTrackerPose(string contains, bool canBeFromAmethyst = true
693706
var enumTrackerBases = trackerBases.ToList();
694707
foreach (var trackerBase in enumTrackerBases.ToList())
695708
if (IsEmulationEnabled)
696-
_00driverService?.UpdateTracker(trackerBase.ComTracker00(
697-
Host.PluginSettings.GetSetting("StandableSupport", false)));
709+
_00driverService?.UpdateTracker(trackerBase.ComTracker00(IsStandableSupportEnabled));
698710
else
699-
_driverService?.UpdateTracker(trackerBase.ComTracker(
700-
Host.PluginSettings.GetSetting("StandableSupport", false)));
711+
_driverService?.UpdateTracker(trackerBase.ComTracker(IsStandableSupportEnabled));
701712

702713
return Task.FromResult(wantReply ? enumTrackerBases.Select(x => (x, true)) : null);
703714
}

plugin_OpenVR/Pages/SettingsPage.xaml.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@ public bool IsStandableSupportEnabled
8787
{
8888
if (Host?.PluginSettings is null || !PageLoaded) return;
8989
Host?.PluginSettings.SetSetting("StandableSupport", value);
90+
91+
if (DataParent is null) return;
92+
DataParent.IsStandableSupportEnabled = value;
9093
}
9194
}
9295

0 commit comments

Comments
 (0)