Corrected HR algorithm to use average HR for average hr assessment, rather than current HR - fixes #105. Also updates main activity to highilight HR section if any HR algorithm goes into alarm.
This commit is contained in:
@@ -663,7 +663,10 @@ public class MainActivity extends AppCompatActivity {
|
||||
+Math.round(mConnection.mSdServer.mSdData.mAverageHrAverage)+") bpm\n"
|
||||
+ getString(R.string.SpO2)+" = ---%");
|
||||
}
|
||||
if (mConnection.mSdServer.mSdData.mHRAlarmStanding || mConnection.mSdServer.mSdData.mO2SatAlarmStanding) {
|
||||
if (mConnection.mSdServer.mSdData.mHRAlarmStanding
|
||||
|| mConnection.mSdServer.mSdData.mAdaptiveHrAlarmStanding
|
||||
|| mConnection.mSdServer.mSdData.mAverageHrAlarmStanding
|
||||
|| mConnection.mSdServer.mSdData.mO2SatAlarmStanding) {
|
||||
tv.setBackgroundColor(alarmColour);
|
||||
tv.setTextColor(alarmTextColour);
|
||||
} else if (mConnection.mSdServer.mSdData.mHRFaultStanding || mConnection.mSdServer.mSdData.mO2SatFaultStanding) {
|
||||
|
||||
@@ -161,10 +161,10 @@ public class SdAlgHr {
|
||||
double avHr = getAverageHrAverage();
|
||||
|
||||
retVal = false;
|
||||
if (hrVal < mAverageHrAlarmThreshMin) {
|
||||
if (avHr < mAverageHrAlarmThreshMin) {
|
||||
retVal = true;
|
||||
}
|
||||
if (hrVal > mAverageHrAlarmThreshMax) {
|
||||
if (avHr > mAverageHrAlarmThreshMax) {
|
||||
retVal = true;
|
||||
}
|
||||
Log.d(TAG, "checkAverageHr() - hrVal="+hrVal+", avHr="+avHr+", thresholds=("+mAverageHrAlarmThreshMin+", "+mAverageHrAlarmThreshMin+"): Alarm="+retVal);
|
||||
|
||||
Reference in New Issue
Block a user