calculateAvgHeartRate method

int calculateAvgHeartRate(
  1. List<int?> list
)

Implementation

int calculateAvgHeartRate(List<int?> list) {
  // todo: consider low variations

  int sum = 0;
  double basalHeartRate;
  int errorCount = 0;
  for (int i = 0; i < list.length; i++) {
    if (list[i]! < 60) {
      errorCount++;
      continue;
    }
    sum += list[i]!;
    //Log.i("clean bpm",cleanBaselineEpochBpm[i]+"");
  }
  basalHeartRate = (sum / (list.length - errorCount));

  return basalHeartRate.isNaN || basalHeartRate.isInfinite
      ? 0
      : basalHeartRate.truncate();
}