Skip to content

Commit be0a4e1

Browse files
committed
Split heartrate states into connected and disconnected
1 parent eb0508e commit be0a4e1

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

VRCOSC.Game/Modules/Bases/Heartrate/HeartrateModule.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ protected override void CreateAttributes()
4040

4141
CreateVariable(HeartrateVariable.Heartrate, "Heartrate", "hr");
4242

43-
CreateState(HeartrateState.Default, "Default", $"Heartrate/v{GetVariableFormat(HeartrateVariable.Heartrate)} bpm");
43+
CreateState(HeartrateState.Default, "Connected", $"Heartrate/v{GetVariableFormat(HeartrateVariable.Heartrate)} bpm");
44+
CreateState(HeartrateState.Disconnected, "Disconnected", "Heartrate Disconnected");
4445
}
4546

4647
protected override void OnModuleStart()
@@ -56,7 +57,7 @@ protected override void OnModuleStart()
5657
HeartrateProvider.OnLog += Log;
5758
HeartrateProvider.Initialise();
5859

59-
ChangeStateTo(HeartrateState.Default);
60+
ChangeStateTo(HeartrateState.Disconnected);
6061
}
6162

6263
private async void attemptReconnection()
@@ -111,6 +112,7 @@ private void updateCurrentHeartrate()
111112
private void updateParameters()
112113
{
113114
var isReceiving = HeartrateProvider?.IsReceiving ?? false;
115+
ChangeStateTo(isReceiving ? HeartrateState.Default : HeartrateState.Disconnected);
114116

115117
SendParameter(HeartrateParameter.Enabled, isReceiving);
116118

@@ -166,7 +168,8 @@ private enum HeartrateParameter
166168

167169
private enum HeartrateState
168170
{
169-
Default
171+
Default,
172+
Disconnected
170173
}
171174

172175
private enum HeartrateVariable

0 commit comments

Comments
 (0)